Розробка програмного забезпечення

Питання та відповіді для професіоналів, науковців та студентів, які працюють у життєвому циклі розвитку систем

6
Вирішення винятків для перевірених Java
Дуже ціную нові функції Java 8 щодо інтерфейсів лямбдасів та методів за замовчуванням. Та все ж мені все одно нудно за перевіреними винятками. Наприклад, якщо я просто хочу перерахувати всі видимі поля об’єкта, я хотів би просто написати це: Arrays.asList(p.getClass().getFields()).forEach( f -> System.out.println(f.get(p)) ); Тим не менш, оскільки getметод може …

3
У чому сенс шаблону PImpl, коли ми можемо використовувати інтерфейс для тих же цілей у C ++?
Я бачу багато вихідного коду, який використовує ідіому PImpl в C ++. Я припускаю, що його мета - приховати приватні дані / тип / реалізацію, щоб вона могла зняти залежність, а потім зменшити час компіляції та заголовка включити питання. Але інтерфейс / чисто абстрактні класи в C ++ також мають …

1
Чому в Go є "нове"?
Я все ще спантеличений питанням, чому ми маємо newв Go. Коли ви хочете створити структуру, ви зробите це t := Thing{} і ви можете отримати вказівник на новий екземпляр, виконавши t := &Thing{} Але є також така можливість: t := new(Thing) Цей останній здається трохи чужим для решти мови. &Thing{}настільки …
49 go 

9
Як продати Agile development клієнтам (водоспад)
Наш магазин розробки дуже хотів би робити більш гнучкі проекти, але у нас є проблеми з залученням клієнтів. Багато клієнтів хочуть бюджету та терміну. Важко продати клієнта за спритним проектом, коли наші конкуренти придумують фіксовані терміни на основі водоспаду та фіксовані ціни. Ми знаємо, що їх фіксовані цифри погані, але …
49 agile 

12
Як мені керувати технічною дискусією щодо WCF проти Web API?
Зараз я керую командою, що складається з 15 розробників, і ми зупинилися на виборі технології, коли команда розбита на дві абсолютно протилежні команди, обговорюючи питання використання WCF проти Web API. Команда A, яка підтримує використання Web API, висуває такі причини: Web API - це лише сучасний спосіб написання сервісів ( …
49 wcf  decisions  web-api 

7
Чому крапки з комою та комами замінено для циклів?
Багато мов (широкий список, від C до JavaScript): комами ,окремі аргументи (наприклад func(a, b, c)), а крапки з комою ;окремі послідовні інструкції (наприклад instruction1; instruction2; instruction3). То чому це відображення відмінено на тих самих мовах для циклів : for ( init1, init2; condition; inc1, inc2 ) { instruction1; instruction2; } …

4
Як обробляти конфіденційні дані під час використання Github та Heroku?
Я ще не звикла з тим, як працює Git (І цікаво, чи хтось, крім Лінуса;)). Якщо ви використовуєте Heroku для розміщення вашої програми, вам потрібно перевірити свій код у Git repo. Якщо ви працюєте над проектом з відкритим кодом, ви, швидше за все, поділитесь цим репо на Github чи інших …
49 git  github  heroku 

10
Коли "правильне" програмування вже не має значення?
Я будував андроїд гру у вільний час. Він використовує бібліотеку libgdx, тому для мене зроблено досить важкий підйом. Під час розробки я недбало підбирав типи даних для деяких процедур. Я використовував хештел, тому що хотів щось близьке до асоціативного масиву. Людські читабельні ключові цінності. В інших місцях для досягнення подібних …

6
Як керувати проблемами github для (пріоритет тощо)? [зачинено]
Я новачок у Github і шукаю поради щодо управління проблемами. Я звик мати пріоритетні та інші варіанти замовлення, але бачу, що жодного не існує. Як інші керують проблемами протягом життєвого циклу помилки / функції? Заздалегідь спасибі.

9
Пояснення про те, як “Скажи, не питай” вважається хорошим ОО
Цей допис для блогу був розміщений на Hacker News з кількома оновленнями. Походить із С ++, більшість із цих прикладів, здається, суперечать тому, чого я вчив. Такі як приклад №2: Погано: def check_for_overheating(system_monitor) if system_monitor.temperature > 100 system_monitor.sound_alarms end end проти хорошого: system_monitor.check_for_overheating class SystemMonitor def check_for_overheating if temperature > …

9
Порівняння IDE для розробки C ++ та C в Linux: KDevelop, Eclipse, NetBeans, CodeBlocks та Anjuta [закрито]
Я хотів би відзначити ваш досвід повномасштабних IDE в Linux. Я особисто працюю в основному з vim, однак інші програмісти хотіли б побачити справжню IDE. Тож я хотів би почути вашу особисту думку про різні ІДЕ та порівняти їх у наступному контексті: C ++ і, можливо, якась розробка C (не …
49 c++  ide  linux 

11
Які недоліки автоматизованого тестування?
На цьому сайті є ряд питань, які дають багато інформації про переваги, які можна отримати від автоматичного тестування. Але я не бачив нічого, що б репрезентувало іншу сторону монети: які недоліки? Все в житті - це компроміс, і срібних куль немає, тому, безумовно, повинні бути якісь вагомі причини, щоб не …

21
Багаторічний досвід роботи над незакінченим ступенем? [зачинено]
Зараз я перебуваю в році навчання та працюю у великій компанії з розробки програмного забезпечення. Завжди я мав намір потрапити до цього етапу через університет, отримати достатній академічний досвід, а також закінчення року, а потім спробувати отримати повну роботу з програмування без необхідності закінчувати ступінь. Я вирішив це на ранній …

13
Чи законно відтворювати / відкривати джерело програми, яку ви раніше кодували для іншої компанії
На своїй попередній роботі я створив загальну інформаційну панель для автоматизації завдань, і це виявилося досить корисним - і, звичайно, мій попередній роботодавець володіє всім кодом, який я написав, поки працював там. Тепер, коли мене більше немає, чи законно для мене відтворити цю приладну панель із пам'яті та відкрити вихідний …

10
Юридичні проблеми з NDA, які я не хочу підписувати [закрито]
Мій нинішній роботодавець мені підписав угоду про нерозголошення (NDA), яку я не хочу підписувати. Це неймовірно відкрито, і я вважаю, що це могло бути умовою моєї первинної трудової угоди, яку я підписав три тижні тому. Документ містить дуже багато визначень у вигляді "включаючи, але не обмежуючись ними" та "прямо чи …

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.