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

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

5
Контейнери МОК порушують принципи ООП
Яке призначення контейнерів МОК? Сукупні причини цього можуть бути спрощені до наступних: При використанні принципів розвитку OOP / SOLID розробка вприскування стає безладним. Або у вас є точки входу верхнього рівня, що управляють залежностями для декількох рівнів нижче самих себе і передають залежності рекурсивно через побудову, або у вас є …

13
Чи повинен розробник програмного забезпечення отримувати щорічний бюджет обладнання? [зачинено]
Я дивлюся на нову посаду з новою компанією. У минулому я говорив з деякими людьми (загалом, не в цій компанії), що їм щорічно приділяли бюджет на придбання нових комп'ютерних речей, щоб вони були в курсі. Тепер, чому я вважаю, що це питання варто запитати тут? Це те, що Джоель виходить …

9
Як зробити планування спринту цікавим
Наші зустрічі зі планування спринту не тільки не веселі, вони прямо жахливі. Зустрічі виснажливі та нудні та тривають назавжди (день, але це відчувається набагато довше). Розробники скаржаться на це і бояться майбутніх планів. Наша норма звичайна (стандартна історія користувача, вставлена ​​в відставання спринту за пріоритетом >> історія розбита на завдання …

6
Чому немає інших мов програмування, які компілюються в байт-код Python?
У Java є кілька мов, які компілюються в байт-код Java і можуть працювати на JVM - Clojure, Groovy і Scala - основні з яких я запам'ятаю вгорі голови. Однак Python також перетворюється на байт-код (.pyc-файли), перш ніж запускати інтерпретатор Python. Я можу бути просто неосвіченим, але чому немає інших мов …

5
отримати зважений випадковий предмет
У мене, наприклад, ця таблиця + ----------------- + | фрукти | вага | + ----------------- + | яблуко | 4 | | помаранчевий | 2 | | лимон | 1 | + ----------------- + Мені потрібно повернути випадковий плід. Але яблуко слід збирати в 4 рази частіше, ніж лимон і …
51 algorithms  ruby  math  random 

8
Коли застряг, як швидко слід вдатися до переповнення стека? [зачинено]
Я самостійно навчаюсь розробці iOS за допомогою курсу iTunes U CS193p, і часто зациклююся. Я намагався сам відклеїтись, але це може зайняти години та години, щоб зрозуміти, що я роблю не так, будь то пропущений метод чи не реально отримати цілу концепцію, як делегування. Я переживаю, що я можу витрачати …

17
Простий трекер випуску для 1-2 розробників [закрито]
Зараз я працюю в основному один над проектом (на Java). Я в основному один, оскільки маю радника, який дає мені вказівки на високому рівні, що робити, і рідко вносить будь-який внесок у код. Однак вона час від часу кодує пару тестів прийняття. Я ніколи раніше не використовував інструмент відстеження проблем …

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

3
Що таке комбінатори та як вони застосовуються до програм програмування? (практичне пояснення)
Що таке комбінатори? Я шукаю: практичне пояснення приклади того, як вони використовуються приклади того, як комбінатори покращують якість / загальність коду Я не шукаю: пояснення комбінаторів, які не допомагають мені виконати роботу (наприклад, Y-комбінатор)

18
Чи є термін придатності для добре розцінених, але старих книг про програмування? [зачинено]
Прочитавши питання про книги, який повинен прочитати кожен програміст , мені цікаво, чи слід вважати таке застарілим: Код завершено : 1-е видання 1993 року; 2-е видання у травні 2004 року Вступ до алгоритмів (Cormen, Leiserson, Rivest, Stein) : 1-е видання 1990 року; 2-е видання у вересні 2001 р .; 3-е …

10
Чи розумно запитати про дизайнерські рішення, прийняті на продукт під час інтерв'ю? [зачинено]
Останнім часом я замислювався над питаннями інтерв'ю і розмірковував про поганий досвід інтерв'ю, який мав у минулому. Однією з особливих приміток є те, де я запитав інтерв'юера, чому команда вирішила використовувати EJB 3 над Spring у своєму продукті. Інтерв'юер дуже сильно зірвав мені обличчя, кричачи "Оскільки весна - це не …
51 java  interview 

9
Як я переконаю своїх товаришів по команді, що ми не повинні ігнорувати попередження компілятора?
Я працюю над величезним проектом (більше схожим на заплутану комбінацію з десятків міні-проектів, які неможливо легко розділити через погане управління залежностями, але це інша дискусія) в Java з використанням eclipse. Ми вже вимкнули ряд попереджень із налаштувань компілятора, і проект все ще має понад 10 000 попереджень. Я великий прихильник …
51 java  eclipse 

11
Як тестується програмне забезпечення, яке використовується у критичних системах життя чи смерті?
Літак, на відміну, наприклад, від веб-сайту, - це система, де будь-які збої в певних системах є абсолютно неприйнятними, оскільки помилки, наприклад, моніторинг польоту, можуть призвести до несправності автопілота і занурення. Очевидно, цього не відбувається, оскільки геніальні інженери Boeing та Airbus перевіряють автопілот, щоб переконатися, що він не раптом вирішить занурення …
51 testing 

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

25
Думки про розвиток за допомогою віртуальних машин [закрито]
Я буду працювати як керівник розробки для запуску, і я запропонував використовувати VM для розробки. Я не говорю про те, щоб кожен розробник мав робочий стіл з віртуальними машинами для тестування / розробки, я маю на увазі наявність серверної стійки, де всі VM управляються, і розробники можуть працювати з microPC …

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