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

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

10
Що так погано з goto, коли він використовується для цих очевидних і релевантних випадків?
Я завжди знав, що gotoце щось погане, зачинене в підвалі десь ніколи не видно на добро, але сьогодні я наткнувся на приклад коду, який має ідеальний сенс використовувати goto. У мене є IP, де мені потрібно перевірити, чи є в списку IP-адреси, а потім приступити до коду, інакше киньте виняток. …
40 php  goto 

9
Чи слід приймати порожні колекції у своїх методах, які повторюють їх?
У мене є метод, коли вся логіка виконується всередині циклу foreach, який переходить через параметр методу: public IEnumerable<TransformedNode> TransformNodes(IEnumerable<Node> nodes) { foreach(var node in nodes) { // yadda yadda yadda yield return transformedNode; } } У цьому випадку надсилання порожньої колекції призводить до порожньої колекції, але мені цікаво, чи це …

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

3
Що таке помічник? Це шаблон дизайну? Це алгоритм?
Можливо, трішечки, але я не можу знайти цю відповідь ніде через Google, щоб переконатися, що Software Engineering має відповідь: Що таке помічник? Я бачив, як назва використовується повсюдно (назви модулів, назви класів, назви методів), як би семантика була глибокою та значущою, але в контексті інформатики (хоча я не маю в …

3
Що, по відношенню до DDD, є обмеженим контекстом?
Під час роботи над книгою "Впровадження дизайну, керованої доменом" Вона Вернона, я не зміг зрозуміти, що насправді є обмеженим контекстом. Книга визначає обмежений контекст як "концептуальний кордон, де застосовується модель домену. Він містить всюдисущу мову, якою розмовляє команда та виражається в її ретельно розробленій моделі програмного забезпечення" (розділ "Посібник по …

9
Чи потрібна нам реєстрація при виконанні TDD?
Виконуючи цикл Red, Green & Refactor, ми завжди повинні писати мінімальний код для проходження тесту. Це те, як мене вчили про TDD і про те, як майже всі книги описують процес. А як же лісозаготівля? Чесно кажучи, я рідко використовував журнал у програмі, якщо не відбулося щось справді складне, проте …

2
Змішування Angular та ASP.NET MVC / Web api?
Я походить від використання ASP.NET MVC / Web API, і тепер я починаю використовувати Angular, але мені не зрозуміло правильний спосіб їх змішування. Як тільки я використовую Angular, чи надають поняття на стороні сервера MVC якісь значення? Або я повинен суворо використовувати Web API, щоб отримати дані для кутових HTTP-дзвінків? …

16
Хороша ідея помістити номери помилок у коментарі на початку вихідного файлу? [зачинено]
Чи є гарною практикою розміщення номерів помилок у самому файлі у коментарі до заголовка? Коментарі будуть виглядати приблизно так: MODIFIED (MM/DD/YY) abc 01/21/14 - Bug 17452317 - npe in drill across in dashboard edit mode cde 01/17/14 - Bug 2314558 - some other error description Це здається корисним, але чи …

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

5
Чи є лямбда-вираз чимось більшим, ніж анонімний внутрішній клас одним методом?
У Java 8 з'явився новий галас із довгоочікуваними лямбдаськими виразами; кожні 3 дні з ними з’являється ще одна стаття про те, як вони круті. Наскільки я зрозумів лямбда-вираз - це не що інше, як анонімний внутрішній клас одним методом (принаймні, на рівні байт-коду). Окрім цього, це має ще одну приємну …

4
Досягнення нульового простою
Я намагаюся досягти нульового простою, тому я можу менше розгортатись у неробочий час і більше у «повільніші» години - або будь-коли теоретично. Моя поточна настройка, дещо спрощена: Веб-сервер A (.NET додаток) Веб-сервер B (додаток .NET) Сервер баз даних (SQL Server) Мій поточний процес розгортання: "Зупиніть" сайти як на веб-сервері A, …

9
Шукаємо змістовний, вагомий аргумент на користь антивірусного програмного забезпечення на розробних машинах [закрито]
Формуючи думки, корисно дотримуватися схоластичної традиції - розмірковуйте настільки сильно, як ви можете проти думки, яку ви дотримуєтесь, і намагайтеся знайти контр-аргументи. Однак, як би я не старався, я просто не можу знайти розумних аргументів на користь антивірусу (і пов'язаних із цим заходів безпеки) на розробних машинах. Аргументів проти антивірусних …

11
Чи є причини, щоб не прийняти програмне забезпечення, що постачається, як віртуальну машину?
Це питання логістики, а не технічне питання. Моя компанія передала в роботу деякі вбудовані програми. Зокрема, ми заплатили підряднику за розробку вбудованої системи, оскільки ми не маємо адекватних внутрішніх знань, щоб це зробити самостійно (у нас є лише розробники настільних додатків). Отже, підрядники закінчили програмне забезпечення, і вони попросили, чи …

3
Що так чудово в Clojure? [зачинено]
Нещодавно я дивився на Clojure, і я натрапив на цю посаду в Stackoverflow, яка вказує на деякі проекти, що слідують за найкращими методами, і загальний хороший код Clojure. Мені хотілося обробити мову, прочитавши кілька основних навчальних посібників, тому я ознайомився з деякими проектами "реального світу". Подивившись на ClojureScript і Compojure …
40 clojure 

9
Що робили програмісти перед змінною сферою, де все глобально?
Отже, мені доводиться мати справу з начебто мовою серця (так званою PowerOn), де я маю основний метод, кілька типів даних для визначення змінних і має можливість мати підпроцедури (по суті недійсні методи), які не повертають тип не приймає жодних суперечок. Проблема тут полягає в тому, що ВСЕ є глобальним. Я …
40 scope 

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