Size: a a a

Saint P Ruby Community

2020 July 13

AK

Artemy Kirienko in Saint P Ruby Community
Каждый раз когда вижу DDD еле сдерживаюсь, чтобы не сказать DEVELOPMENT driven DEVELOPMENT 😂
источник

AK

Artemy Kirienko in Saint P Ruby Community
(не судите строго)
источник

f🤔

focusshifter 🤔 in Saint P Ruby Community
Cucumba Morozov
я соглашусь, если исключить ddd

потому что если остальное несёт в себе идею, что тебе нужно немножко upfront planning, то ddd вообще несёт идею про единый язык
согласен тут
источник

AD

Anton Davydov in Saint P Ruby Community
Cucumba Morozov
я соглашусь, если исключить ddd

потому что если остальное несёт в себе идею, что тебе нужно немножко upfront planning, то ddd вообще несёт идею про единый язык
Да, но только единый язык и понимание бизнес флоу через тот же эвент шторминг несёт такую же идею. Так как ты изначально описываешь поведение проекта, а потом делаешь. Но делаешь на разных уровнях и разными абстракциями
источник

AD

Anton Davydov in Saint P Ruby Community
И в этом идея как раз, поэтому ддд от бдд в моем понимании отличается только инструментом
источник

IN

Ivan Nemytchenko in Saint P Ruby Community
Anton Davydov
Народ, я только что странную мысль придумал: tdd, bdd, rdd (readme driven development) и ddd - это вообще об одном и том же, только разными инструментами. При этом, каждый является своеобразной абстрактной основой для следующего dd подхода.

Интересно узнать в чем я не прав и на сколько уже головой поехал
Есть шанс что это ты стареешь )  С возрастом начинаешь видеть метасвязи между казалось бы несвязанными штуками. И для тебя капец все логично, начинаешь другому говорить про это, а он на тебя смотрит как на дурака.

И тут на самом деле хрен поймешь это ты такой умный стал или такой дурак )

Это я говорю как опытный дед
источник

AD

Anton Davydov in Saint P Ruby Community
Anton Davydov
Да, но только единый язык и понимание бизнес флоу через тот же эвент шторминг несёт такую же идею. Так как ты изначально описываешь поведение проекта, а потом делаешь. Но делаешь на разных уровнях и разными абстракциями
Подробнее звучит так:

Тдд - сначала пишешь интерфейс и поведение метода, потом делаешь этот метод, потом рефакторишь

Бдд - сначала описываешь поведение юзерфлоу и публичный интерфейс, потом имплементишь

Рдд - сначала описываешь интерфейс и поведение библиотеки через ридми файл, потом имплементишь

Ддд - описываешь интерфейс и поведение с точки зрения бизнеса (используя общий словарь, что бы натягивалось лучше), потом имплементишь систему (или кусок)
источник

AD

Anton Davydov in Saint P Ruby Community
Ivan Nemytchenko
Есть шанс что это ты стареешь )  С возрастом начинаешь видеть метасвязи между казалось бы несвязанными штуками. И для тебя капец все логично, начинаешь другому говорить про это, а он на тебя смотрит как на дурака.

И тут на самом деле хрен поймешь это ты такой умный стал или такой дурак )

Это я говорю как опытный дед
Вот да, соглашусь
источник

AD

Anton Davydov in Saint P Ruby Community
Интересно донести идею
источник

AD

Anton Davydov in Saint P Ruby Community
Anton Davydov
Подробнее звучит так:

Тдд - сначала пишешь интерфейс и поведение метода, потом делаешь этот метод, потом рефакторишь

Бдд - сначала описываешь поведение юзерфлоу и публичный интерфейс, потом имплементишь

Рдд - сначала описываешь интерфейс и поведение библиотеки через ридми файл, потом имплементишь

Ддд - описываешь интерфейс и поведение с точки зрения бизнеса (используя общий словарь, что бы натягивалось лучше), потом имплементишь систему (или кусок)
И тут заметно, что реализация растёт и инструменты меняются, но подход: опиши, потом делай остаётся
источник

IN

Ivan Nemytchenko in Saint P Ruby Community
Ну ддд - это не сначала опиши, потом имплементь, а скорее описывай и имплементи одновременно. иначе вотерфол получится )
источник

AD

Anton Davydov in Saint P Ruby Community
Ivan Nemytchenko
Ну ддд - это не сначала опиши, потом имплементь, а скорее описывай и имплементи одновременно. иначе вотерфол получится )
Не, ты же сначала словарь сделать должен и какие-то события собрать
источник

AD

Anton Davydov in Saint P Ruby Community
Как и в тдд, там не все тесты пишутся с самого начала
источник

f🤔

focusshifter 🤔 in Saint P Ruby Community
Anton Davydov
Не, ты же сначала словарь сделать должен и какие-то события собрать
ддд про супербумажку на старте, да
источник

AD

Anton Davydov in Saint P Ruby Community
focusshifter 🤔
ддд про супербумажку на старте, да
Вооот
источник

IN

Ivan Nemytchenko in Saint P Ruby Community
Ну хз, может я просто давно с нуля ничего не начинал
источник

f🤔

focusshifter 🤔 in Saint P Ruby Community
не ватерфол, но этап препрода, когда кода еще нет, и идут просто разговоры о процессах с заказчиком, там гигантский в сравнении со всеми остальными методиками в первую очередь _написания_ реализующего бизнес-процесс кода
источник

AD

Anton Davydov in Saint P Ruby Community
А теперь супер логический ход: ждать хороших тестов в системе и покрытия идеального от тдд - глупо

Но разработчики от ддд ждут идеальной архитектуры (сам ждал) и все рассказы о ддд напоминают восхваление серебряной пули
источник

AD

Anton Davydov in Saint P Ruby Community
focusshifter 🤔
не ватерфол, но этап препрода, когда кода еще нет, и идут просто разговоры о процессах с заказчиком, там гигантский в сравнении со всеми остальными методиками в первую очередь _написания_ реализующего бизнес-процесс кода
Все так
источник

AD

Anton Davydov in Saint P Ruby Community
focusshifter 🤔
не ватерфол, но этап препрода, когда кода еще нет, и идут просто разговоры о процессах с заказчиком, там гигантский в сравнении со всеми остальными методиками в первую очередь _написания_ реализующего бизнес-процесс кода
Вот скажи мне, в моей идее есть здравое зерно или я головой поехал окончательно?
источник