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

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

10
Як одиничні тести полегшують дизайн?
Наш колега рекламує тести написання одиниць, оскільки насправді допомагає нам удосконалити наші дизайнерські та рефакторні речі, але я не розумію як. Якщо я завантажую файл CSV і аналізую його, як тест одиниці (перевірка значень у полях) допоможе мені перевірити дизайн? Він згадав про зв'язок і модульність і т. Д., Але …

7
Довідкові значення бази даних у бізнес-логіці
Я думаю, це ще одне питання щодо жорсткого кодування та найкращих практик. Скажімо, у мене є список значень, скажімо, фрукти, що зберігаються в базі даних (він повинен бути в базі даних, оскільки таблиця використовується для інших цілей, таких як звіти SSRS), з ідентифікатором: 1 Apple 2 Banana 3 Grapes Я …
43 design 

11
Чи називаються так званими "наскрізними проблемами" вагомим приводом зламати SOLID / DI / IoC?
Мої колеги люблять говорити, що "ведення журналів / кешування / тощо. Є суперечливою проблемою", а потім продовжують використовувати відповідний сингл. І все ж вони люблять IoC та DI. Це справді вагомий привід зламати принцип SOLI D ?

7
Коли НЕ застосовувати принцип інверсії залежності?
На даний момент я намагаюся розібратися з твердим. Отже, Принцип інверсії залежності означає, що будь-які два класи повинні спілкуватися через інтерфейси, а не безпосередньо. Приклад: Якщо class Aє метод, який очікує на вказівник на об’єкт типу class B, тоді цей метод повинен очікувати об'єкта типу abstract base class of B. …

2
Розуміння ліцензії Visual Studio Community Edition
Нещодавно Microsoft випустила безкоштовну версію Visual Studio: Visual Studio Community Edition ліцензія говорить Якщо ви дотримуєтесь цих Умов ліцензії, у вас є права нижче. МОНТАЖ І ПРАВА ВИКОРИСТАННЯ. а. Індивідуальна ліцензія. Якщо ви є особою, яка працює над власними програмами для продажу або для будь-яких інших цілей, ви можете використовувати …


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

1
Чому програмісти використовують `Acme` в якості пакету, простору імен або імені каталогу [закрито]
Це може бути, а може і не бути дурним питанням, але я дуже хотів би дізнатися відповідь на щось, що мене турбує якийсь час. Я досить часто бачу приклади / конвенції програмування, де програміст створив каталог, який називається acmeдля розміщення матеріалів. Що Acmeозначає? Чому Акме, а не Емка чи інше? …

3
Найкращі практики створення шаблонів кодів помилок для корпоративного проекту в C # [закрито]
Я працюю над корпоративним проектом, який буде розгорнутий у багатьох SMB та Enterprise. Підтримка цього проекту склалася б, і тому я хочу створити шаблон кодування помилок ( як коди статусу HTTP ). Це дасть змогу людям довідкової служби звернутися до документів та усунути проблеми якнайшвидше. Які найкращі практики та рекомендації …

5
Які падіння MVC? [зачинено]
Я використовую MVC / MV * з моменту, коли я почав фактично організовувати свій код років тому. Я використовую його так довго, що я навіть не можу придумати будь-який інший спосіб структурування свого коду, і кожна робота, яку я мала після стажування, базувалася на MVC. Моє запитання, що таке падіння …

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

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

13
Я заробляю на 4-5 разів більше очок історії, ніж середній показник, але створюю помилки на половині ставки. Графіки кажуть, що це 2 рази більше помилок, як з цим боротися?
Тому загальновизнано, що програмісти верхнього рівня можуть виробляти на порядок більше / кращий код, ніж їхні середні однолітки. Загальновизнано також, що частота помилок, допущених у коді, є відносно постійною для програмістів. Натомість на неї впливають процеси, що використовуються при написанні коду та після написання коду . (Наскільки я це розумію) …

7
Чи зрозумілі невеликі обсяги функціонального програмування людям, які не є ПП? [зачинено]
Випадок : я працюю в компанії, пишу заявку в Python, яка обробляє безліч даних у масивах. Я є єдиним розробником цієї програми на даний момент, але вона, ймовірно, буде використана / модифікована / розширена в майбутньому (1-3 роки) деяким іншим програмістом, на даний момент невідомим мені. Я, мабуть, не буду …

2
Запропонований код статусу HTTP REST для "досягнуто ліміту запиту"
Я збираю специфікацію для REST-сервісу, частина якого буде включати можливість перешкоджати користувачам сервісу на всій основі та на групи або на окремі ресурси. У рівній мірі, тайм-аути для них можна налаштувати на ресурс / групу / послугу. Я просто переглядаю специфікацію HTTP 1.1 і намагаюся вирішити, як мені повідомити клієнту, …

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