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

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

2
Чи може хтось простим словом пояснити, що таке схема руйнування?
Мені хотілося б, якби ви могли пояснити мені простим способом, як працює малюнок руйнування. Ця концепція була мені невловимою, як відомо. Можливо, з вашою допомогою я міг би це зрозуміти.

10
Чи добре мати об’єкти, які створюють себе, навіть якщо це забруднює API їхніх підкласів?
У мене є базовий клас, Base. Він має два підкласи Sub1та Sub2. Кожен підклас має деякі додаткові методи. Наприклад, Sub1має Sandwich makeASandwich(Ingredients... ingredients)і Sub2має boolean contactAliens(Frequency onFrequency). Оскільки ці методи приймають різні параметри і роблять абсолютно різні речі, вони абсолютно несумісні, і я не можу просто використати поліморфізм для вирішення …

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

1
Чому база даних як черга така погана? [зачинено]
Я щойно прочитав цю статтю , і я розгублений. Уявімо собі 1 веб-сервер та 1 окрему програму, яка виступає "працівником", які мають спільну базу даних . О, я сказав "ділитися" .. але про що попереджає стаття? : По-четверте, обмін базою даних між додатками (або послугами) - погана річ. Просто надто …

6
Чи повинен API HTTP завжди повертати тіло?
Чи існує якийсь стандарт щодо відповідей HTTP API? Прочитавши цю тему дискурсу, я задумався. Ми розробляємо наш публічний API HTTP JSON під час моєї роботи, і ми нічого не повертаємо, коли це не потрібно строго (наприклад, PUT в / Resource / {id} повертає 200 лише в порядку, або відповідний код …
33 rest  api-design  http 

1
Я дуже добре знаю JavaScript, але інтерпретую кодування бомби [закрито]
Тож я зараз шукаю нову посаду як розробника Front-End. Я дуже добре знаю JavaScript і можу поетично висловлюватись про закриття, каррінг, прототипічне успадкування, шаблони дизайну, ефективність додатків та загальну архітектуру Front-End. Але все ж я все-таки закінчую бомбардування співбесіди. (Більшість фінансових справ, які я беру на співбесіду, стосуються побудови SPA …

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

9
Чому номери з плаваючою комою часто використовуються в науці / техніці?
Досліджуючи точність чисел з плаваючою комою, я десь бачив вислів, подібний до " float і double" ( призначені для / часто використовуються в ) інженерно-науковому розрахунку " З мого розуміння, сила поплавків і подвійних значень - це об'єм пам'яті, яку вони використовують для своєї (хорошої, але не досконалої) точності. Я …

3
Які дорожні блоки стикаються з процесом розробки для використання мов розміщення простого тексту, на відміну, наприклад, від Microsoft Word? [зачинено]
На даний момент я стажувався у державного підрядника і відчуваю (прикро неминуче) відчуття, що Word є фактичним стандартом у процесі розробки програмного забезпечення. Її двійковий формат дуже важко співпрацювати з документами так, як я звик співпрацювати на основі коду. Використання простої розмітки тексту (з такими мовами, як LaTeX, Markdown, ReStructured …

2
Різниця між шаблоном адаптера та схемою проксі?
Наскільки зрозуміло, модель адаптера - це створення об’єкта обгортки для нашого реального об'єкта, що цікавить, просто ще один рівень опосередкованості, який забезпечує гнучкість. гнучкість полягає в тому, що якщо змінюється інтерфейс реального об'єкта, ми змінюємо інтерфейс обгортки, що вказує на реальний об'єкт, залишаючи інтерфейс, що піддається клієнту, незмінним. The Проксі …

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

9
Як назвати метод, який виконує завдання і повертає булевий статус як статус?
Якщо є метод bool DoStuff() { try { // doing stuff... return true; } catch (SomeSpecificException ex) { return false; } } чи варто його швидше називати IsStuffDone()? Обидва імені може бути неправильно інтерпретовано користувачем: Якщо ім'я, DoStuff()чому воно повертає булеве? Якщо назва - IsStuffDone()невідомо, чи метод виконує завдання чи …

3
Коли підходи RPC-ish більш доцільні, ніж REST?
Подивившись цю розмову на REST, повторному використанні та Serendipity Стівом Виноскі, мені цікаво, чи є бізнес-випадки в проектах Greenfield для (XML-) RPC-ish налаштувань, які REST не вдалося вирішити кращим чином. Кілька проблем RPC, про які він згадує: Зосередьтеся на мові (підходите розподілену систему до мови, а не навпаки) "Зробіть так, …

7
Чому конструктори не успадковуються?
Мене бентежить, які проблеми можуть бути, якби конструктор успадкував базовий клас. Cpp Primer Plus каже: Конструктори відрізняються від інших класових методів тим, що вони створюють нові об'єкти, тоді як інші методи викликаються існуючими об'єктами . Це одна з причин, що конструктори не успадковуються . Успадкування означає, що похідний об'єкт може …
33 c++  inheritance 

3
Чи є реальна цінність при тестуванні блоку контролера в ASP.NET MVC?
Я сподіваюся, що це запитання дає цікаві відповіді, тому що це мене на деякий час клопіть. Чи є реальна цінність при тестуванні блоку контролера в ASP.NET MVC? Що я маю на увазі під цим, це те, що більшість часу (і я не геній), мої методи контролера є, навіть у їх …

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