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

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

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

1
Якщо я випускаю програму під GPL, чи повинен я продовжувати це робити?
Розглянемо цей сценарій: Я розробляю програму FooSuite, яка використовує бібліотеку QuuxTools з ліцензією GPL Я випускаю програму FooSuite 1.0 під GPL Згодом я виявляю, що мені чомусь потрібно ліцензувати програму комусь на різних умовах. Звідси: Я знімаю залежність від GPL через QuuxTools, будь-яким ... переписання програми більше не використовувати цю …
26 licensing  gpl 

8
Чому великі веб-сайти використовують різні мови для бекенда та фронтену?
Я розумію з невеликих програм MVC, що у вас є передній кінець, який має справу з HTML, JS, jQuery тощо, і ви маєте задній кінець, який складається з ваших контролерів та моделей. Однак, коли я розмовляю з розробниками з великих компаній, вони часто згадують про наявність рівня переднього рівня та …

7
Чому посилання рідко використовуються в PHP?
Це питання було перенесено із переповнення стека, оскільки на нього можна відповісти на Exchange Software Stack Exchange. Мігрували 6 років тому . У мене є деякі знання на C ++ і я знаю, що вказівники там часто використовуються, але я почав дивитися на відкритий вихідний код PHP, і я ніколи …
26 php  reference 

6
Це завдання розробника запропонувати ІТ-вимоги?
Я єдиний розробник, який працює над веб-додатком, який наближається до свого кінця. Зараз ми розглядаємо можливість зробити це "Live", можливо, через пару місяців. Це веб-додаток для не-ІТ-компанії. Хоча у них є своя внутрішня команда ІТ, вони запитали мене, якими будуть вимоги до апаратних засобів для живих серверів, наприклад. Оперативна пам’ять, …

5
Як пояснити, чому вибір дизайну хороший? [зачинено]
Закрито . Це питання має бути більш зосередженим . Наразі відповіді не приймаються. Хочете вдосконалити це питання? Оновіть питання, щоб воно зосередило увагу на одній проблемі, лише відредагувавши цю публікацію . Закрито 4 роки тому . Оскільки я став кращим розробником, я вважаю, що значна частина моєї дизайнерської майстерності виходить …

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

12
Чи є антипатерн для опису цього методу кодування? [зачинено]
Закрито . Це питання ґрунтується на думці . Наразі відповіді не приймаються. Хочете вдосконалити це питання? Оновіть питання, щоб на нього можна було відповісти фактами та цитатами, відредагувавши цю публікацію . Закрито 5 років тому . У мене є база коду, де програміст, як правило, загортає речі в області, які …


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

11
Обслуговування розумне, чи "ще поки" без втручання брекетів вважається безпечним?
Невже else whileбез втручання брекетів вважається "безпечним" технічне обслуговування? Написання if-elseкоду без дужок, як нижче ... if (blah) foo(); else bar(); ... несе ризик, оскільки відсутність дужок дозволяє дуже легко змінити значення коду ненавмисно. Однак нижче також ризиковано? if (blah) { ... } else while (!bloop()) { bar(); } Або …

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

4
Як розробити передній край (інтерфейс користувача) для мого веб-сайту Django
Я вивчаю Джанго та новачок у веб-розробці. Вибачте, будь ласка, якщо ви вважаєте це питання занадто німим. Отже, я створюю програму Facebook за допомогою Django, яку я хотів би розмістити в Google App Engine. Проект зосереджувався б на читанні RSS / Atom каналів будь-якого веб-сайту (Це все, що я можу …

6
Чи справді історія версій священна чи її краще перезавантажити?
Я завжди погоджувався з мантрою 1 Меркуріала 1 , однак тепер, коли Mercurial поставляється в комплекті з розширенням бази даних, і це популярна практика в git, мені цікаво, чи дійсно це можна розглядати як "погану практику", або принаймні досить погано, щоб уникнути використання. У будь-якому випадку, я знаю, що відмовити …
26 git  mercurial  dvcs 

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

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