Артем
потому что все сидят в телеграме, а тут на тебе тормозящий слак )
Стас, пара наших проектов раньше была в Слаке ))
Sonya
В каждом организаторы запостили вопрос "что посоветуете почитать по <тема>"
Slava
сегодня хотел купить книжку клауса
Slava
и обломался, потому что пейпал не обслуживает на том сайте РФ
Slava
https://leanpub.com/practicalkanban/c/featureban
Slava
передать мне спасибо за мои классные шутки и рассказы вы знаете как
Dmitry
ты б сразу спросил =) у меня есть)
Slava
Cyril
@neemah смотри https://blog.bitbucket.org/2017/04/13/new-integration-bitbucket-cloud-power-trello/
Cyril
Атлассиан наносит ответный удар
Slava
wut
Стас Щетинников
Коллеги, я ищу специалиста, который сможет обучить команду разработки методу DDD в формате по скайпу. Парттайм в удобное время. Прошу написать в личку.
@d_dzhafarov А зачем DDD? По опыту могу сказать, что обучать - долго, нудно, и не факт, что оно окупится. DDD - это последний рубеж, когда остальные варианты не подходят, и бизнес логика - действительно сложная.
Стас Щетинников
@d_dzhafarov А зачем DDD? По опыту могу сказать, что обучать - долго, нудно, и не факт, что оно окупится. DDD - это последний рубеж, когда остальные варианты не подходят, и бизнес логика - действительно сложная.
Проще воспользоваться элементами DDD - о том, как правильно пилить сложную продуктовую логику на bounded context-ы/domain/subdomain. Чтобы потом по ним распилить на микросервисы, внутри которых в 90 процентах случаев не будет никакого DDD - ни агрегатов, ни entities, ни value objects и т.д. Но поскольку они маленькие и простые, то этого и не особо надо.
Denis
@d_dzhafarov А зачем DDD? По опыту могу сказать, что обучать - долго, нудно, и не факт, что оно окупится. DDD - это последний рубеж, когда остальные варианты не подходят, и бизнес логика - действительно сложная.
DDD - базворд, да еще и устраревший. Сейчас в моде hexogonal arhcitecture на free монадах. Но оно вам надо? Помнится, я работал в одном там банке и у нас прям было прописано в конвеншенах - ВСЕГДА использовать Anemic Domain Model. Было множество попыток внедрить что-то еще, но в действительно сложной бизнес логике из DDD получается лапша, оно красиво только в книгах. Из Anemic Domain Model для сложной логики тоже получается лапша, но лапша простая и прямолинейная.
Denis
Аргементы из серии "вы не умеете готовить" идут лесом, так как сомнения в квалификации инженеров нет, а если оно требует каких-то супер инвестиций, то точно в топку, ибо есть дела по-важнее
Slava
Вы просто не умеете продавать баззворды! :D
Стас Щетинников
Попытка нарезать все на bounded context такая же стремная, как и порезать все на микросервисы с начала. Микросервисы и контексты веделяют, когда придет время. А начинать надо с простого монолита и анемичной модели.
Это правда. Но что надо начинать с анемичной модели - я, конечно, не согласен. Но начинать надо с маленького монолита, и как только им становится сложно управлять - делить. А дальше уже CQRS, Event Sourcing и прочие модные баззворды )
Стас Щетинников
Аргементы из серии "вы не умеете готовить" идут лесом, так как сомнения в квалификации инженеров нет, а если оно требует каких-то супер инвестиций, то точно в топку, ибо есть дела по-важнее
Неее, там же в самом DDD огромная куча всяких паттернов и история, как их правильно готовить, чтобы получился профит, а не просто переусложнение кода.
Pasha
иногда я сразу вижу что мне придётся масштабировать, а что нет. А разработка микросервисов в гомогенной среде — дёшево
Denis
Доменные модели это тоже своего роде микроконтексты и выделять их надо, когда эти контексты понятны, а не почудилось в начале разработки
Стас Щетинников
иногда я сразу вижу что мне придётся масштабировать, а что нет. А разработка микросервисов в гомогенной среде — дёшево
ну если у тебя сразу понятно, что придется перелазить, наверное, имеет смысл. Если нет, то лучше рефакторить классы и модули, чем менять микросервисную топологию и вот это вот все.
Denis
У меня скорее притенизия к подходу в целом - к догматичности - делай вот так и так, мы тут придумали супер-методики. Я не собираюсь внедрять вообще никакой продвинутой техники в начале проекта. Ни DDD, ни микросервисов, ни Client Driven Contracts (или что там в моде сейчас). Только самое простое и минимально работающее. Остальное добавлять по мере надобности.
Стас Щетинников
Но DDD - он сам по себе не догматичен, по крайней мере, Эванс крайне адекватный чувак, и каждый раз рассказывает, что DDD - это решение проблем в ситуациях с крайне сложной бизнес-логикой и вот это вот все.
Denis
Возвращяясь к банку, там в итоге для сложной бизнес логики свои паттерны вырабатывются специфичные для домена. У нас там были event buses, last value caches, rule engines, schedulers и всякое такое. Это действительно сложная логика. И где это все в DDD? :)
Denis
К этой простоте и шли
Стас Щетинников
Возвращяясь к банку, там в итоге для сложной бизнес логики свои паттерны вырабатывются специфичные для домена. У нас там были event buses, last value caches, rule engines, schedulers и всякое такое. Это действительно сложная логика. И где это все в DDD? :)
ну DDD больше про ubuquitious language и про разделение на контексты - поддомены. Какие там внутри паттерны используются уже не так важно. Еванс и Вернон предлагают набор паттернов, который им кажется каноничным - аля агрегаты, ентити и прочая, но не настаивают на их использовании.. event_buses? last value caches и остальное вполне укладывается в DDD.
Slava
Высокоинтеллектуальный разговор в чатике, прямо праздник какой-то
Стас Щетинников
Slava
Нет серьезно я много нового узнал :))
Denis
классический русский форум!
Denis
вместо ответа на вопрос автору последовательно и с аргументами отвечают, почему он мудак
Slava
Ты просто не был в JavaScript Jobs
Shamil ☘️
Всем привет! Подскажите пожалуйста на какие книжные новинки зарубежных авторов стоит обратить внимание на тему Agile Marketing?
Slava
Lean UX, Lean Marketing были книжки
Denis
у меня есть ощущение, что Design Thinking сейчас более хайповая тема на западе. Lean-а уже все наелись
Slava
Slava
Давайте про софт, а, так классно было. Как писать софт?
Slava
Что важно, что нет?
Slava
Какой язык п. у вас ассоциируется с "Agile" ? :)
Nik
никакой =Р
Slava
У меня - JS :)
Slava
Scala
Nik
ещеб спросил какой язык п ассоциируется с Jira
Slava
Ну там понятно какой - Java
Nik
ясно)
Nik
богатый внутренний мир :D
Slava
Ага, шутки шутками, но есть языки которые ускоряют работу в 10-20 раз :)
Nik
каким образом?
Slava
Релиз, епт :)
Slava
ну вот например поднимите руки кто писал на plpgsql
Slava
:]
Nik
а при чем тут язык обращения к sql и скорость работы?
Slava
Шта, язык обращения к sql?
Slava
Это диалект работы с бд... T_T, замените там plpgsql на с++
Nik
писал несколько придложений, потом стер потом лень ыбло править
Slava
И потом ту же задачу решите на каком-нибудь интерпретируемом языке, ну очевидно же? :)
Nik
и как ты с помощью своего плпгсл - напишешь приложение на андроид? а как вообще сделаешь что угодно кроме обращение к бд?
Nik
как можно сказать что этот язык ускорил работу?
Slava
Понял, работа -> скорость поставки :)
Slava
Про андроид хороший вопрос, конечно plpgsql там не при чем, но мы активно хотим использовать RN
Slava
то есть тот же JS
Slava
(у нас информация в основном, без анимаций, карт, и т.п.)
Slava
Потому что быстро, и сразу несколько платформ, плюс стоимость выглядит дешевле
Nik
ну это решение конкретной задачи, которая требует конкретных инструментов =) имхо малое отношение имеет к ускорению поставок =) применение практик девопса больше подходит под эти определения
Slava
да давайте про девопс
Nik
ненене я не хотел, неееееееееее т
Стас Щетинников
да давайте про девопс
девопс же простой.
Slava
:))))
Стас Щетинников
о чем там говорить, берешь да делаешь )
Slava
не так, берешь да паблишишь
Стас Щетинников
CI/CD pipeline, перекрестно опыляешь админов с разработкой, и вот оно счастье ;)
Slava
ну это не девопс, это как тут правильно сказали - практики
Slava
про пайпы, билды и окружения - если их вначале нет, то потом посередине проекта это будет стоить очень дофига