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

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

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

3
Як ви підходите до дизайну класів в ООП?
Коли я намагаюся створити рішення OO, я, як правило, використовую моделювання CRC, в якому перераховую назви класів (іменники), що вони роблять (дієслова) та як вони співпрацюють з іншими класами. Цей блог має нижче сказати про цей іменниково-дієслівний підхід ...This approach, which I will call “noun and verb,” is so limited …

11
Я маю авторські права на програму, яку я зробив у свій час? [зачинено]
Це питання навряд чи допоможе майбутнім відвідувачам; це стосується лише невеликої географічної області, конкретного моменту часу або надзвичайно вузької ситуації, яка загалом не застосовується до світової аудиторії Інтернету. Для отримання додаткової інформації щодо цього питання відвідайте довідковий центр . Закрито 8 років тому . Я створив програмний пакет, який допомагає …

5
Чому є метод, який повертає bool / int і має фактичний об'єкт як вихідний параметр?
У кодовій базі моєї компанії я бачу таку схему коду (додаток .NET 3.5): bool Foo(int barID, out Baz bazObject) { try { // do stuff bazObject = someResponseObject; return true; } catch (Exception ex) { // log error return false; } } // calling code BazObject baz = new BazObject(); …

2
Ідеальна структура даних для зберігання даних карт?
Про це мене запитали в тесті на інтерв'ю. Я зробив нормально тест, але не знав достатньо, щоб відповісти на це питання. Мені цікаво знати, які структури даних я можу використовувати для швидкого запиту даних. По суті, ідея полягає у тому, щоб існували ділянки дороги (лінії, складені з точок), що зберігаються …

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

6
Як написати конструктори, які можуть не вдатися належним чином створити об'єкт
Іноді потрібно написати конструктор, який може вийти з ладу. Наприклад, скажіть, що я хочу створити об'єкт шляхом до файлу, щось подібне obj = new Object("/home/user/foo_file") Поки шлях вказує на відповідний файл, все добре. Але якщо рядок не є дійсним шляхом, речі повинні зламатися. Але як? Ви можете: кинути виняток повернути …

7
Що повинен знати програміст C? [зачинено]
Наразі це запитання не підходить для нашого формату запитань. Ми очікуємо, що відповіді будуть підкріплені фактами, посиланнями або експертними знаннями, але це питання, ймовірно, вимагатиме дискусій, аргументів, опитувань чи розширеної дискусії. Якщо ви вважаєте, що це питання можна вдосконалити та, можливо, знову відкрити, відвідайте довідковий центр для ознайомлення . Закрито …

3
Які проблеми, як правило, виникають під час роботи з повідомленнями HL7?
Я тестую продукт для підприємств охорони здоров’я, і ми працюємо з повідомленнями HL7. Я бачив людей, що стогнуть над іншим запитанням щодо проблем із HL7, але не згадуючи конкретики. Чи може хтось дати мені кілька уявлень про те, які питання чи класи проблем ми повинні спеціально шукати? Ми використовуємо деякі …
12 testing  parsing  hl7 

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

5
Чи використовуєте ви переваги принципу відкритого закриття?
Принцип відкритого закриття (OCP) говорить, що об'єкт повинен бути відкритим для розширення, але закритим для модифікації. Я вважаю, що я це розумію і використовую разом із SRP для створення класів, які виконують лише одне. І я намагаюся створити багато маленьких методів, які дозволять витягти всі елементи контролю поведінки в методи, …

6
тестова розробка - Хто повинен писати тести?
Спочатку розробник зобов'язаний написати тест, але я помітив, що у багатьох випадках / e-зрілі розробники ці випадки не дають навіть 80% охоплення. Як щодо мене людина, що займається питаннями якості, призначена написати ВСІ тести для даного проекту замість розробника? Чи є в цьому якісь мінуси?

5
Запропонований проект, звідки починаються номери моїх версій?
Я розклав проект і змінив багато його. Ця вилка не є лише невеликою зміною функції тут, а похований помилка виправлена ​​там, це досить істотна зміна. Спільним є лише більшість основних кодів. Я відправив цей проект на v2.5.0. Якийсь час я розпочав версію свого вила на v3.0. Однак я не впевнений, …
12 versioning 

6
Якщо у вас є розробник рік чи два, чи справді так важко повернутися до нього? [зачинено]
Зачинено. Це питання поза темою . Наразі відповіді не приймаються. Хочете вдосконалити це питання? Оновіть питання, щоб воно було тематичним для обміну стеками програмного забезпечення. Закрито 8 років тому . Я працюю розробником вже близько 3 років (прямо з uni), мені цікаво, якби я зайняв рік-два, чи неможливо було б …
12 experience 

2
Яка Ваша думка щодо “Gamification”? [зачинено]
Наразі це запитання не підходить для нашого формату запитань. Ми очікуємо, що відповіді будуть підкріплені фактами, посиланнями або експертними знаннями, але це питання, ймовірно, вимагатиме дискусій, аргументів, опитувань чи розширеної дискусії. Якщо ви вважаєте, що це питання можна вдосконалити та, можливо, знову відкрити, відвідайте довідковий центр для ознайомлення . Закрито …

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