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

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

4
Отже, що насправді мав на увазі Алан Кей під терміном "об'єктно-орієнтований"?
Як повідомляється, Алан Кей є винахідником терміна "орієнтована на об'єкти". І він часто цитується, що сказав, що те, що ми сьогодні називаємо ОО, - це не те, що він мав на увазі. Наприклад, я щойно знайшов це в Google: Я склав термін «об’єктно-орієнтований», і можу вам сказати, що я не …


18
Введення залежності: Як продати [закрито]
Нехай буде відомо, що я великий шанувальник введення залежності (DI) та автоматизованого тестування. Я міг про це цілий день говорити. Фон Нещодавно наша команда щойно отримала цей великий проект, який потрібно будувати з нуля. Це стратегічне застосування зі складними бізнес-вимогами. Звичайно, я хотів, щоб це було приємно і чисто, що …


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

1
Чи дійсно є принципова різниця між зворотними дзвінками та обіцянками?
При виконанні однопотокового асинхронного програмування я знайомий з двома основними методами. Найбільш поширеним є використання зворотних дзвінків. Це означає перехід до функції, яка асинхронно виконує функцію зворотного виклику як параметр. Коли асинхронна операція закінчиться, буде викликано зворотний виклик. Деякі типові jQueryкоди розроблені таким чином: $.get('userDetails', {'name': 'joe'}, function(data) { $('#userAge').text(data.age); …

12
Чи слід використовувати історію комісій для передачі важливої ​​інформації розробникам?
Під час зустрічі з приводу відката стороннього SDK від останньої версії було відмічено, що наші розробники вже позначили в історії фіксації, що останню версію не слід використовувати. Деякі розробники стверджували, що це була погана практика, і натомість це слід було зазначити або у вихідному файлі (тобто // Don't upgrade SDK …

10
Чи може хтось кинути виклик дядькові Бобу за його любов до зняття «марних брекетів»?
Я ненавиджу посилатися на вміст, що платить, але це відео показує саме те, про що я говорю. Точно 12 хвилин Роберт Мартін дивиться на це: І каже: "Однією з моїх улюблених речей є позбавлення від марних брекетів", коли він перетворює це на це: Здавна, в далекій освіті мене вчили не …

10
Об'єкти нульової поведінки в ООП - моя дилема дизайну
Основна ідея OOP полягає в тому, що дані та поведінка (за цими даними) невіддільні і вони поєднуються з ідеєю об'єкта класу. Об'єкт має дані та методи, які працюють з цим (та іншими даними). Очевидно, що за принципами OOP об'єкти, які є лише даними (як C структури), вважаються антидіаграмою. Все йде …

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


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

14
Вивчіть програмування назад, або «значить, я не вдався до тесту FizzBuzz. А тепер що? ”[Закрито]
Маленьке тло Мені сьогодні 28, і я ніколи не проходив офіційної підготовки з розробки програмного забезпечення, але я маю два вищі освітні ступені, еквівалентні бакалавра з зв'язків з громадськістю та Executive MBA, орієнтованого на управління проектами. Я працював на цих полях близько 6 років тоді, 2,5 роки тому я кинув …
94 skills 

16
Негативний досвід TDD [закрито]
Яка негативна сторона вашого досвіду TDD? Чи вважаєте ви дитячі кроки (найпростіший виправлення, щоб зробити тест зеленим) дратівливими і марними? Чи вважаєте ви тести без значення (коли тест має сенс спочатку, але в остаточному впровадженні перевіряє ту ж логіку, що й інші тести)? тощо. Питання вище стосуються речей, з якими …
94 tdd 

27
Чому люди використовують книги програмування? [зачинено]
Я вважаю, що коли хтось запитує, який найкращий спосіб навчитися програмувати, люди зазвичай надають їм посилання на купу текстів, написаних різними авторами. Однак я не вірю, що багато хто взагалі вчиться програмувати з книг. Я вважаю, що вони зазвичай стикаються з викликом, а потім використовують програмування як інструмент для його …

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