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

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

6
Код, який перетворює значення в інше представлення, а потім перетворює його туди, де воно почалося, погано, але як? [зачинено]
Я читав статтю про погану практику програмування . У ньому згадувалося - "Код Йо-Йо", який перетворює значення в інше представлення, а потім перетворює його туди, де воно розпочалося (наприклад: перетворення десяткової у рядок, а потім назад у десяткову або додавання рядка та обрізання) Я не розумію, чому той конкретний приклад, …


4
Чи повинна директива angularjs безпосередньо взаємодіяти із службами чи це вважається антидіаграмою?
Який вважається кращим: наявність директиви, яка безпосередньо взаємодіє з послугами або мати директиву, яка розкриває певні гачки, до яких контролер може пов'язувати поведінку (за допомогою служб)?

2
Чому build.number є "зловживанням" семантичним версією?
Я пояснював пропоновану систему збирання (Gradle / Artifactory / Jenkins / Chef) до одного з наших старших архітекторів, і він зробив зауваження, що я начебто НЕ згоден з, але я не досвідченими досить , щоб дійсно зважуванням на. Цей проект створює бібліотеку Java (JAR) як артефакт, який слід використовувати повторно …

10
Чи "завжди ініціалізація змінних" не призводить до того, що важливі помилки приховуються?
Основні вказівки C ++ мають правило ES.20: Завжди ініціалізувати об'єкт . Уникайте використаних раніше встановлених помилок та пов'язаних з ними невизначених поведінок. Уникайте проблем із розумінням складної ініціалізації. Спростіть рефакторинг. Але це правило не допомагає знаходити помилок, воно лише їх приховує. Припустимо, що програма має шлях виконання, де вона використовує …
35 c++  c 

4
Які структури даних за електронною таблицею?
Я хотів би зрозуміти, як вирішується електронна таблиця (група іменованих або іншим чином ідентифікованих комірок, що містять значення або формули, що посилаються на інші комірки). Я спробував переглянути існуючі проекти, але з графічним інтерфейсом, серіалізацією, подіями і т. Д. Було багато чого, що я не зміг знайти електронну таблицю. Як …

4
Додайте одиничний тест для кожної нової помилки
У моїй роботі всі розробники, які вирішують помилку, повинні додати новий тест модуля, який попереджає про цей тип помилок (у випадку, якщо він знову виникає). Якщо тест одиниці неможливий (наприклад, проблема дизайну веб-сторінок), то відділ якості повинен створити тестовий випадок, щоб перевірити його вручну. Ідея цього полягає в тому, що …

7
Яка роль відстежувача традиційних випусків при використанні дошки Scrum / Kanban?
З точки зору дуже високого рівня, мені здається, зазвичай існує два типи інструментів управління проектами: Традиційні трекери, такі як Fogbugz, JIRA, BugZilla, Trac, Redmine тощо. Віртуальні карткові дошки / спритні інструменти управління проектами, такі як Pivotal Tracker, GreenHopper, AgileZen, Trello тощо Звичайно, вони так чи інакше перекриваються, наприклад, завдання Pivotal …

6
Чи існує модель дизайну, яка застосовуватиметься до моделей зі знижками?
Чи існують відомі моделі дизайну для реалізації моделей знижок? Під моделями зі знижками я маю на увазі наступне: Якщо клієнт купує Продукт X, Продукт Y та Продукт Z, він отримує знижку 10% або 100 доларів США. Якщо клієнт купує 100 одиниць Продукту X, він отримує знижку в розмірі 15% або …

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

6
Методика документування наявної кодової бази
Я працюю як частина команди над існуючою програмою, яка не має вбудованої документації, а також не має технічної документації. Оскільки я працював над різними звітами про помилки в додатку, я написав для себе своєрідний хлібний хліб - номери помилок у різних місцях, щоб наступний розробник міг звернутися до цього номера …

2
Чи є Node.js рамкою? [зачинено]
Я постійно бачу, як рекрутери, розробники тощо посилаються на Node.js як на рамки. На мою думку, це невідомість того, що насправді є Node.js. Часто, в описах завдань, Node.js групується як бібліотека серед AngularJS , React тощо. Взагалі, я вважаю, що це входить хтось, хто не знає різниці (HR, рекрутер тощо). …

5
Найкращий спосіб об'єднати методи тестування, які викликають інші методи всередині того ж класу
Нещодавно я обговорював з деякими друзями, який із наведених нижче способів найкраще заглушити результати повернення або виклики методів всередині одного класу від методів всередині одного класу. Це дуже спрощений приклад. Насправді функції набагато складніші. Приклад: public class MyClass { public bool FunctionA() { return FunctionB() % 2 == 0; } …

8
Примушуйте інших розробників викликати метод після завершення роботи
У бібліотеці Java 7 у мене є клас, який надає послуги іншим класам. Після створення екземпляра цього класу обслуговування один метод його може бути викликаний кілька разів (назвемо його doWork()методом). Тож я не знаю, коли робота класу обслуговування закінчена. Проблема полягає в тому, що клас обслуговування використовує важкі об'єкти, і …
34 java 

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

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