Если релиз длится месяц, ты уже труп

📉 Диагноз Ты работаешь по 16 часов. Твои программисты — лучшие парни, но они уже ненавидят тебя и этот код. Раньше ты мог за вечер закатить фичу и уделать всех. А теперь хочешь поменять цвет кнопки «Купить»? Пожалуйста — пересобирай весь дохлый монолит, жди тесты два часа, а потом прод упадет, потому что кто-то забыл обновить зависимость. Это не разработка, это пытка. Ты как в 2010-м: один репозиторий, куча страха, ноль свободы.

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

🚧 Точка слома Что сломалось? Управляемость. Ты больше не можешь делегировать, потому что каждый чих в коде аукается всему продукту. Твоя команда — не отряд спецназа, а толпа слонов в посудной лавке. Бутылочное горлышко — монолитная архитектура. Пока один сервис не падал на голову другому, вы росли. Но теперь CI/CD ползёт как черепаха, конфликты слияния убивают любой энтузиазм, а пропускная способность команды — как через соломинку качать океан.

«Хаос» больше не масштабируется. То, что работало на 10 млн выручки, на 100 млн превращается в ад. Ты теряешь лучших. Остаются те, кому всё равно, кто просто пилит легаси за зарплату. Поздравляю, вы построили кладбище для талантов.

🔄 Трансформация Меняй мышление. Ты уже не старший разраб, а архитектор зоопарка. Перестань лезть в код. Твоя новая работа — резать монолит на куски. Главный сдвиг парадигмы: от «мы одна семья» к «каждый сервис — отдельный бизнес-юнит». Ты должен стать тренером для тимлидов, а не супергероем с мерж-реквестами. Внедри регламенты там, где была интуиция. Построй API-границы и заставь людей за них отвечать. Это больно, это долго, но иначе — смерть.

🛠 План действий (3 шага) 1. Выдели домены. Садись с тимлидами и нарисуй логические границы. Отрежь платежи от каталога, пользователей — от нотификаций. Без вариантов. Используй Domain-Driven Design, не отмазывайся. 2. Назначь владельцев сервисов. Каждый микросервис — отдельный зверь. У него есть прод, метрики, мониторинг и телефон для ночных звонков. Владелец сам деплоит, сам отвечает за uptime. Никаких «общих» кусков. 3. Введи жёсткие API-контракты. Никаких прямых обращений к базе соседа. Только через шлюз и версионированные протоколы. Нарушил — лишишься премии или поедешь на поддержку в ночную смену.

🔮 Прогноз Продолжишь в том же духе? Через полгода твои лучшие парни свалят в Яндекс или Ozon. Релизы раз в месяц будут приносить баги, которые нельзя откатить. Ты сам превратишься в админа, который по ночам поднимает упавший прод. Бизнес встанет: конкуренты подхватят твоих клиентов, пока вы пересобираете монолит из‑за строчки в кнопке. А потом — ну, ты понял. Продашь компанию за три копейки или закроешься. Другого не дано. Режь монолит, пока он не задушил тебя.

Если релиз длится месяц, ты уже труп | Сетка — социальная сеть от hh.ru