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

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

5
Хтось ще відчуває, що Scrum не спритний?
Я великий шанувальник гнучкої розробки і використовував XP в дуже успішному проекті кілька років тому. Мені подобалося все про нього, ітеративний підхід до розробки, написання коду навколо тесту, парне програмування, наявність замовника на місці, за яким він може працювати. Це було дуже продуктивне робоче середовище, і я ніколи не відчував, …
41 agile  scrum 

6
Який правильний спосіб роботи з графічним дизайнером? [зачинено]
Нещодавно ми працювали з графічним дизайнером (влаштованим клієнтом), щоб забезпечити шкіру для створеного нами додатку Django + Bootstrap. Дизайнер надав низку статичних зображень нового макета, а також документ, що описує деякі технічні ознаки (розміри шрифту, кольори, кілька розмірів тощо). Для здійснення цього виявилося неймовірно багато часу. Хоча в основному весь …

7
Чому б не вставити стилі / скрипти в HTML, а не посилатись?
Ми об'єднуємо файли CSS та JavaScript, щоб зменшити кількість запитів HTTP, що підвищує продуктивність. Результат такий: HTML: <link rel="stylesheet" href="all-my-css-0fn392nf.min.css"> <!-- later... --> <script src="all-my-js-0fn392nf.min.js"></script> Якщо у нас є логіка на стороні сервера / побудови, щоб зробити це все для нас, то чому б не зробити це на крок далі …

6
"Я", "Ми" або Ні в кодовій документації
Я вважаю, що пишу (сподіваюсь) корисні коментарі в кодовій (C ++) документації такого типу: The reason we are doing this is... Причина, що я використовую "ми" замість "я", полягає в тому, що я багато навчаюсь писати там, де "ми" часто віддають перевагу. Тож ось питання. Чи є вагомі причини віддати …

4
Що мав на увазі Річ Хікі, коли він сказав: "Вся ця специфіка [інтерфейсів / класів / типів] вбиває ваше повторне використання!"
У 29-хвилинній програмі Річ Хікі, що викликає роздуми на готовій конференції, " Значення цінностей ", він говорить про накладні витрати на мову, як Java, і робить заяву на кшталт "Усі ці інтерфейси вбивають ваше повторне використання". Що він означає? Це правда? У пошуках відповідей я натрапив на: Принцип найменших знань …

3
Чи варто використовувати конфігураційний файл або базу даних для зберігання бізнес-правил?
Я нещодавно читав Прагматичного програміста, який говорить, що: Деталі псують наш незайманий код - особливо якщо вони часто змінюються. Кожен раз, коли нам доводиться заходити і змінювати код, щоб вносити певні зміни в бізнес-логіку, або в закон, або в особисті смаки управління, ми ризикуємо порушити систему - ввести нову помилку. …

7
Я хочу опублікувати додаток для Android, але боюся патентів на програмне забезпечення [закрито]
Я написав додаток, яке допомагає вам економити енергію. Насправді це дуже просто. Я перевіряю поточне розташування телефону і вношу деякі зміни в конфігурацію, такі як "вимкнено звук, темний дисплей, вимкнено Wi-Fi ...", залежно від місцезнаходження користувача. Sony щойно випустила новий телефон, включаючи одну з моїх функцій додатків (насправді для них …

8
Чи потрібно додати регістр за замовчуванням під час використання корпусів комутаторів?
Під час недавнього перегляду коду мене попросили помістити регістри defaultу всі файли, де б switchне використовувався блок, навіть якщо в цьому нічого робити default. Це означає, що я маю поставити defaultсправу і нічого не писати в ній. Це правильно робити? Якій меті це послужило б?

6
Чи порушуються збережені процедури трирівневим поділом?
Деякі мої колеги сказали мені, що використання бізнес-логіки при збережених процедурах в базі даних порушує трирівневу архітектуру поділу, оскільки база даних належить до рівня даних, тоді як збережені процедури - це бізнес-логіка. Я думаю, що світ був би дуже похмурим місцем без збережених процедур. Вони дійсно порушують трирівневу поділ?

8
Чому java.util.ArrayList дозволяє додати null?
Цікаво, чому java.util.ArrayListдозволяє додати null. Чи є випадок, коли я хотів би додати nullдо ArrayList? Я задаю це питання, тому що в проекті у нас з'явилася помилка, де якийсь код додався nullдо, ArrayListі важко було помітити, де ця помилка. Очевидно, що NullPointerExceptionбуло кинуто, але не до того, як інший код …

8
Чи кращі функціональні мови при рекурсії?
TL; DR: Чи функціональні мови справляються з рекурсією краще, ніж нефункціональні? На даний момент я читаю Code Complete 2. У якийсь момент у книзі автор попереджає нас про рекурсію. Він каже, що цього слід уникати, коли це можливо, і що функції, що використовують рекурсію, як правило, менш ефективні, ніж рішення, …

12
Чи ефективно розробка C # невіддільна від IDE, який ви використовуєте?
Я програміст Python, який навчається C #, який намагається перестати хвилюватися і просто люблю C # за те, що він є, а не постійно порівнює його назад з Python. Мене наздогнало одне питання: відсутність чіткості про те, де визначені речі, як це детально описано в цьому запитанні про переповнення стека …

6
Я не можу малювати. Як я можу зробити відполіровані програми?
Я не графічний дизайнер. Я досить погано малюю що-небудь. Я намагаюся будувати речі, які виглядають навіть настільки приємно, як "зразки" додатків у комплекті з інструментами розробки; насамперед тому, що я не маю присідання в образі арт-активів. Які стратегії я можу вжити, щоб пом'якшити це?
41 graphics 

7
Чому статичні члени даних повинні визначатися поза класом окремо в C ++ (на відміну від Java)?
class A { static int foo () {} // ok static int x; // <--- needed to be defined separately in .cpp file }; Я не бачу необхідності A::xвизначати окремо у .cpp-файлі (або в тому самому файлі для шаблонів). Чому не можна одночасно A::xоголошувати та визначати? Чи заборонено це з …

4
Продуктивність Scala порівняно з Java
Перш за все, я хотів би дати зрозуміти, що це не питання "мова-X проти мови-Y", щоб визначити, що краще. Я використовую Java вже давно і маю намір продовжувати її використовувати. Паралельно з цим, я зараз навчаюсь Scala з великим інтересом: крім незначних речей, які дещо звикають до мого враження, це …

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