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

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

6
Серіалізація Java - переваги та недоліки, використовувати чи уникати? [зачинено]
Закрито . Це питання має бути більш зосередженим . Наразі відповіді не приймаються. Хочете вдосконалити це питання? Оновіть питання, щоб воно зосередилось на одній проблемі, лише відредагувавши цю публікацію . Закрито 4 роки тому . Серіалізація використовується для збереження в Java. Можливо, буде добре зберігати кілька об'єктів за допомогою серіалізації. …

9
Поводження з помилками - якщо програма виходить з ладу або помилково їх ігнорує
Я пишу просту маленьку програму для передачі MIDI по мережі. Я знаю, що програма зіткнеться з проблемами передачі та / або іншими винятками, які я не зможу передбачити. Для обробки винятків я бачу два підходи. Чи потрібно написати програму, щоб вона: не вдається з ударом, коли щось піде не так …

10
Як архітектори можуть працювати з самоорганізуючими командами Scrum?
Організація з низкою спритних команд Scrum також має невелику групу людей, призначених «архітекторами підприємств». Група EA виконує функції контролю та якості дотримання рішень. Це призводить до перекриттів між командним рішенням та рішенням ЕО. Наприклад, команда може захотіти використовувати бібліотеку X або використовувати REST замість SOAP, але EA не схвалює цього. …

10
Чи може / чи повинен застосовуватися Принцип єдиної відповідальності до нового коду?
Принцип визначається як модулі, які мають одну причину зміни . Моє запитання: напевно ці причини зміни не відомі, поки код фактично не почне змінюватися ?? Насправді, кожен фрагмент коду має численні причини, чому він міг би змінитися, але, безумовно, спроба передбачити все це та спроектувати ваш код, маючи на увазі, …

1
Чому Bootstrap 3 змінює camelCase на тире - чи це легше читати?
Мені цікаво, що мотивує рішення Bootstrap змінити всі назви верблюдів на дефісні імена в v3.0. Я шукав у Google і шукав у кількох книгах, але я можу знайти думки лише так чи інакше - жодних важких даних. Чи є якісь дослідження, які дозволяють припустити, що назви змінних корпусів верблюдів є …

12
Що є причиною використання малих літер для першого слова в локальній змінній (наприклад, EmployCount, firstName)
Я сприймаю дуже багато критики з боку інших програмістів через те, що я використовую повний належний корпус для всіх моїх змінних. Наприклад, ваш типовий програміст буде використовувати employeeCountдля імені змінної, але я використовую EmployeeCount. Я використовую повний належний кожух для всього , будь то недійсний метод, метод повернення, змінна, властивість …

3
Чому для логічних операторів (таких як ||, && тощо) немає операторів складеного призначення?
У відповідності з ECMA-262, частиною 11.13, Нижче наводиться вичерпний перелік складових операторів присвоювання: *= /= %= += -= <<= >>= >>>= &= ^= |=. Згідно з частиною 11.11, var c = a || bбуде введено aзначення cif, якщо ToBoolean(a)це правда, і введе bзначення в cінше. Як такий, логічний АБО часто …

8
"Громадські API - це назавжди. Є лише один шанс виправити це"?
У книзі про ОС я щойно прочитав це: "Загальнодоступні API є назавжди. Лише один шанс виправити це правильно". Це правда? Чи застосовується це лише в API операційних систем або інших API? Наприклад, чи справедливо це для API таких програм Android, як Tasker, Locale та Pushover?

3
Чи було проведено дослідження ефективності планування покеру як методики оцінки?
Хоча загальноприйнята думка, що планування покеру підвищує точність оцінок проекту (невеликий зразок, який продемонстрували в цьому питанні ), чи було проведено якесь певне дослідження з цього питання? Більш конкретно, я шукаю непряму інформацію, яка показує, що планування покеру буде вдосконаленням порівняно з традиційними методами оцінки.

3
чи має haskell залежні типи?
Я знаю, що Haskell вже має можливість параметризувати тип над іншим типом (подібно до програмування шаблонів у C ++), але мені цікаво, чи може Haskell параметризувати тип над значеннями - чи підтримує він залежні типи. Залежно від типів ви можете мати тип, параметризований на цілі числа, наприклад, вектори розміру n, …
20 haskell 

6
Чи мають люди, які отримують зарплату за написання коду, але низький бал за "матрицею компетентності програміста", мають етичний обов'язок знайти інший вид роботи? [зачинено]
Закрито . Це питання ґрунтується на думці . Наразі відповіді не приймаються. Хочете вдосконалити це питання? Оновіть питання, щоб на нього можна було відповісти фактами та цитатами, відредагувавши цю публікацію . Закрито 5 років тому . Люди радять мені «знайти роботу, роблячи щось, у чому ти хороший», але правда полягає …
20 skills  ethics 

3
Коли було винайдено управління джерелами?
Мені відомо багато систем управління версіями: CVS, SVN, TFS тощо ... Я переглянув першу "систему контролю за версією / контролем версій" і побачив різні суперечливі відповіді. Коли було винайдено управління джерелами? Хто його вигадав? Як це називалося?

3
Як підвищити ефективність функціонального програмування?
Нещодавно я переглядав керівництво Learn You a Haskell for Great Good, і в якості практики я хотів вирішити з ним проблему 5 проекту Euler , в якій вказано: Яке найменше додатне число, яке рівномірно ділиться на всі числа від 1 до 20? Я вирішив спочатку написати функцію, яка визначає, чи …
20 haskell 

3
Як я висловлюю тонкі співвідношення у своїх даних?
"А" пов'язаний з "В" і "С". Як я можу показати, що в цьому контексті можуть бути пов'язані також "B" і "C"? Приклад: Ось кілька заголовків про недавню п’єсу на Бродвеї: Гленгарі Глена Росса Девіда Мамета, у головній ролі Аль Пачіно, відкривається на Бродвеї Аль Пачіно в «Гленгаррі Глен Росс»: Що …

1
Мотивація та підводні камені (?) Автоматичного ключового слова в C ++ 11
Нещодавно мені було цікаво, чому ключове слово autoбуло вибрано в C ++ 11 для позначення змінної, тип якої повинен бути зроблений компілятором, як у auto x = 1; З тих пір var видається більш поширеним в інших мовах програмування (наприклад, C #, Scala, JavaScript) та Наскільки я розумію нову семантику …

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