Когда использовать и не использовать каждую парадигму разработки?

Учитывая различные методические подходы к разработке, можем ли мы собрать вместе некоторые эвристики для определения того, какие из них подходят в каких обстоятельствах, например

  • кейс-ориентированная разработка
  • модельно-ориентированная разработка
  • поведенческая разработка
  • разработка через тестирование
  • рациональный унифицированный процесс
  • Структурированный дизайн Джексона
  • и другие

Ни один метод не является слишком старым, специализированным или «незнакомым» ;-)

Пожалуйста, укажите только один метод для каждого ответа и укажите ситуации, в которых он является наиболее подходящим и наименее подходящим. Например:


Методика

Взлом

Самый подходящий

  • Когда кодишь в одиночку что-то, что на самом деле не имеет значения
  • Когда мы экспериментируем, чтобы выяснить, как что-то работает В самом деле, в отличие от:
    • как ты думаешь это работает
    • документ говорит, что это работает
    • гугл говорит, что это работает
    • это должно работать

Наименее подходящий

  • При написании производственного кода
  • При работе в команде

Примечание. Ищите особенности каждого метода, а не общие советы. Спасибо.

Судя по голосам «за» и «фаворитам», некоторые из нас хотели бы знать ответы на этот вопрос, но пока ни у кого нет ответов!

Steven A. Lowe 22.01.2009 18:13

Я удивлен, что ответов больше нет. Я думал, что некоторые люди будут писать шаблоны проектирования или, по крайней мере, давать пример, когда использовать процедурный, функциональный и отличный пример ООП.

user34537 01.10.2009 22:48

я тоже удивлен, но я думаю, это своего рода вопрос опроса ...

Steven A. Lowe 02.10.2009 07:31
Стоит ли изучать PHP в 2026-2027 годах?
Стоит ли изучать PHP в 2026-2027 годах?
Привет всем, сегодня я хочу высказать свои соображения по поводу вопроса, который я уже много раз получал в своем сообществе: "Стоит ли изучать PHP в...
Поведение ключевого слова "this" в стрелочной функции в сравнении с нормальной функцией
Поведение ключевого слова "this" в стрелочной функции в сравнении с нормальной функцией
В JavaScript одним из самых запутанных понятий является поведение ключевого слова "this" в стрелочной и обычной функциях.
Приемы CSS-макетирования - floats и Flexbox
Приемы CSS-макетирования - floats и Flexbox
Здравствуйте, друзья-студенты! Готовы совершенствовать свои навыки веб-дизайна? Сегодня в нашем путешествии мы рассмотрим приемы CSS-верстки - в...
Тестирование функциональных ngrx-эффектов в Angular 16 с помощью Jest
В системе управления состояниями ngrx, совместимой с Angular 16, появились функциональные эффекты. Это здорово и делает код определенно легче для...
Концепция локализации и ее применение в приложениях React ⚡️
Концепция локализации и ее применение в приложениях React ⚡️
Локализация - это процесс адаптации приложения к различным языкам и культурным требованиям. Это позволяет пользователям получить опыт, соответствующий...
Пользовательский скаляр GraphQL
Пользовательский скаляр GraphQL
Листовые узлы системы типов GraphQL называются скалярами. Достигнув скалярного типа, невозможно спуститься дальше по иерархии типов. Скалярный тип...
7
3
294
2

Ответы 2

Используйте метод, который соответствует тому, как ваша команда хочет работать, и добивайтесь наилучших результатов. Пример: если ваша команда заполнена хранимыми процедурами, ориентированными на SQL, табличными мыслителями, вам не следует использовать o / r mapper, потому что это совершенно не соответствует тому, как команда думает / работает.

И самое главное: найдите хороших инженеров-программистов. Нет ничего важнее профессиональных, хороших инженеров-программистов. С хорошими инженерами-программистами вы можете использовать любую методологию и получить хорошие результаты.

Аминь. Хорошие инженеры-программисты творят чудеса с проектом.

Chris Stewart 21.01.2009 18:05

спасибо, но я действительно ищу подробности о доступных методах, а не общие советы

Steven A. Lowe 21.01.2009 20:14

Что бы вы ни выбрали, регулярно подвергайте сомнению свой подход и улучшайте его.

спасибо, но я действительно ищу подробности о доступных методах, а не общие советы

Steven A. Lowe 21.01.2009 20:15

Другие вопросы по теме