DDDevotion

Description
All about Domain-Driven Design
FB - https://www.facebook.com/groups/dddevotion/
Youtube - https://www.youtube.com/c/dddevotion
По вопросам сотрудничества @gradea
Advertising
We recommend to visit

Imperial Orchestra — большой симфонический оркестр, организатор шоу саундтреков: Cinema Medley, Hans Zimmer’s Universe и др.

Афиша и билеты на сайтах: cinemamedley.ru www.hanszimmer.ru imperialhall.spb.ru

Last updated 1 day, 13 hours ago

Send your beautiful menfess about the beauty world right here, Beauties! <3

On Duty: Close.

KRITIK & SARAN: @.Ghiaabot (BUKAN BOT SEND PERTANYAAN!)
Partnership: @.TheBeautyBaseBot @TBBPS
Banned: @BannedTBB
Rants: @BeautyRants
Sub—Unit: @Kitchenfess

Last updated 3 days, 15 hours ago

Самый большой SALE года. Последний месяц скидок.

Интернет-магазин: only-me.ru
Чат для заказа: @onlymeconsultant
ВКонтакте: vk.com/wearonlyme

Last updated 2 months, 3 weeks ago

2 months, 1 week ago

Не DDD единым
Утомился от споров про ивент шторминг, cqrs, границы контекстов? Устал перемапливать джейсоны? Хочется копаться в кишочках?

Новый сезон курса по базам данным от Andy Pavlo ждет тебя! Только с++, только хардкор!

https://www.youtube.com/watch?v=otE2WvX3XdQ

YouTube

F2024 #00 - Course Overview & Logistics (CMU Intro to Database Systems)

Andy Pavlo (https://www.cs.cmu.edu/~pavlo/) Slides: https://15445.courses.cs.cmu.edu/fall2024/slides/00-introduction.pdf 15-445/645 Intro to Database Systems (Fall 2024) Carnegie Mellon University https://15445.courses.cs.cmu.edu/fall2024/

2 months, 3 weeks ago

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

С Днём знаний! Вперёд к новым вершинам! ?

3 months, 3 weeks ago
Всем привет!

Всем привет!
Самураи организуют онлайн-митап по архитектуре систем и кода. Мероприятие состоится 8 августа в 17:00 (Por). Поделимся нашими инсайтами, опытом и хотим послушать вас :)

Будет 2 доклада по 25 минут и время на вопросы и обсуждение:
*? Системы движимые моделями
— Николай Рыжиков, CTO at Health Samurai
*? CQRS в действии**
— Артем Бурыкин, Founder at AVE Systems

Приглашаем опытных инженеров и архитекторов. Участие бесплатное, необходима регистрация!
Подробности про мероприятие ? здесь

3 months, 3 weeks ago

Друзья из Health Samurai проводят 8 августа архитектурный митап: про модели, cqrs — всё что мы любим ?

4 months, 1 week ago
4 months, 1 week ago
5 months, 2 weeks ago

Кажется в умных книжках все уши прожужали, что закомментированный код это зло. Но тем не менее это встречается повсеместно и даже опытные люди могут не придавать значения.

Я не буду писать почему закомментированный код это плохо. Давайте разберемся откуда берется закомментированный код и каковы причины.

Первый вариант. Была реализована некоторая функциональность, которая теперь не нужна. Что делает разработчик в рамках новой таски? Правильно, комментит код! Почему он выбирает такой путь?

- Так проще! И на самом деле при большом давлении сроков мы выбираем здесь и сейчас не самые оптимальные решения.
- Разработчик не уверен в решении. Мы комментим, запускаем код, оцениваем результат глазами или через тесты. Если нет результата - комментим что-то другое, раскомменчиваем пока не получим нужное поведение. Получили? Льем в репу, ведь (см. пункт первый) так проще!
- Разработчик не верит продакту/аналитику/постановщику задачи. У многих был опыт когда фичу требовали вернуть. И проще просто раскомментить нужный кусок, чем что-то делать средствами гита.

Второй вариант. Мы что-то сделали в рамках большой фичи, но некоторая малая часть не получила пока что аппрув. Вот этот кусочек и комментим для прекрасного будущего. Причины, в целом, те же самые: когнитивный перегруз, давление дедлайнов, поломанная коммуникация с продактом, недоверие коду, нехватка практики с гитом, фича-флагами и тп.

Третий вариант, который приходит в голову - копипаста чужого кода и отсекание комментами всего ненужного (почувствуй себя великим скульптором!). Но по большей части этот вариант сводится к первым двум.

Что же делать? Можно пообещать разные кары и периодически публично высмеивать коллег. Можно настроить проверки в гите и реджектить такие коммиты. Но это борьба с последствиями. И она может только частично замаскировать существующие проблемы.

Попробуем повлиять на причины.

Инструментарий.
Не все знают гит в совершенстве. И в этом нет ничего стыдного, ведь почти всю работу с гитом сейчас забрали IDE. Но можно регулярно рассказывать на внутренних митапах и прикапывать полезные команды и подходы в базе знаний. Нет митапов и базы знаний? Заведите, это очень полезные практики.

Коммуникация с продактом.
Зачастую у нас нет прямого влияния на продакта. Но есть способы которые мне помогали: обратная связь, коучинг и обучение. Да, вы можете развивать вашего продакта, учить его, наставлять. Хорошие продакты готовы принимать новое и не воротят нос, если вы с ними разговаривает не на языке красоты кода, а объясняете влияние тех или иных решений на систему.

Давление сроков.
Уже много раз писал, что жесткие дедлайны портят код. Как бы умные дядьки типа Фаулера не убеждали нас, что качественный код писать быстрее и дешевле, под давлением сроков многие из нас выберут срезать углы здесь и сейчас (и получить даже за это квартальную премию), хоть суммарно это и приведет к удорожанию поддержки и разработки. Старайтесь избегать дедлайнов там где это возможно. Если вы даете примерную дату релиза, то убедитесь, что все воспринимают это именно как прогноз, а не дедлайн. Если ваш продакт или проджект менеджер привык к ковровым дедлайнам - расскажите про последствия, можно с примерами из вашей кодовой базы.

Неуверенность в решении.
Что нам дает уверенность в нашем решении? Компилятор, юнит-тесты, автотесты, регресс, телеметрия с прода, продуктовые метрики и иной фидбек. Чем быстрее мы можем получить обратную связь, тем более мы уверены в нашем коде. Инвестируйте в автотесты, практикуйте TDD, BDD, Test-First и другие подобные практики. Также нам поможет правильная нарезка на модули-сервисы, снижение coupling, единая ответственность и другие подобные подходы.

Как мне видится, эти причины носят достаточно общий характер и работа с ними не только ~~сделает ваши волосы шелковистыми~~ уберет закомментированный код из репы, но и в целом повысит инженерную и продуктовую культуру в компании.

А как у вас?

5 months, 2 weeks ago
`const ABCTwoSomeText: React.FC = ({ softName …

const ABCTwoSomeText: React.FC<ABCTwoSomeTextProps> = ({ softName }) => { return ( <> <Text size="small" className="mt10x"> <Trans i18nKey="some:abc\->abcTwo\->access" values={{ softName }} /> </Text> =========> {/* Will be useful in the future */} {/* <Text size="small"> <Trans i18nKey="some:abc\->abcTwo\->accessDate" values={{sfotName, date: moment(date).format("DD.MM.YYYY")}} /> </Text> */} ); }; export default ABCTwoSomeText;

5 months, 3 weeks ago
У Марка Ричардса свой DDD, с …

У Марка Ричардса свой DDD, с демонстрацией и дискуссией ?

7 months, 3 weeks ago

Просматриваю новый техрадар. Пока единственное что отметил: большой уклон в сторону LLM. Среди техник, например, 8 из 14 непосредственно связаны с LLM/GenAI. Забавно что на холд при этом предлагается поставить "Overenthusiastic LLM use". Увлекайтесь, но не сильно ?

We recommend to visit

Imperial Orchestra — большой симфонический оркестр, организатор шоу саундтреков: Cinema Medley, Hans Zimmer’s Universe и др.

Афиша и билеты на сайтах: cinemamedley.ru www.hanszimmer.ru imperialhall.spb.ru

Last updated 1 day, 13 hours ago

Send your beautiful menfess about the beauty world right here, Beauties! <3

On Duty: Close.

KRITIK & SARAN: @.Ghiaabot (BUKAN BOT SEND PERTANYAAN!)
Partnership: @.TheBeautyBaseBot @TBBPS
Banned: @BannedTBB
Rants: @BeautyRants
Sub—Unit: @Kitchenfess

Last updated 3 days, 15 hours ago

Самый большой SALE года. Последний месяц скидок.

Интернет-магазин: only-me.ru
Чат для заказа: @onlymeconsultant
ВКонтакте: vk.com/wearonlyme

Last updated 2 months, 3 weeks ago