Архитектура кода и «Mushroom management»

архитектуракодантипаттерны

Всем привет! Сегодня на подходе видео про архитектуру кода. Да, я не только про продукты, еще немного за архитектуру шарю 😃 https://www.youtube.com/watch?v=FVFqAu47umc. Видео - озвучка статьи про антипаттерны архитектуры с точки зрения именно кода. Думаю, что многие так или инача слышали про Спагетти код или Золотой молоток.

Но что больше всего меня порадовало, так это паттерн "Mushroom management". Если держать команду разработки в неведении о конечных целях, то на выходе скорее всего будет все не так, как ожидалось.

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

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

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

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