Жиза·ИТ
Жиза №1043/23.05.2026/1 238 просмотров

Бэкенд-франкенштейн. Выбил 30% на рефакторинг и спас прод

Пришел лидом на проект, который до меня пилили уже два года. Посмотрел на бэкенд и увидел дикий винегрет из разных фреймворков, легаси и костылей. Из-за чего любая правка занимала кучу времени, а прод регулярно пошатывало.

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

Я пошел к руководству с графиками инцидентов и поставил перед фактом: либо мы сейчас закладываем в спринты по 30% времени строго на рефакторинг ядра и временно замедляем выдачу фич, либо через полгода все встанет. Без криков не обошлось, бизнес долго торговался за каждый процент, но аргументы против цифр мониторинга не поперли. Компромисс со скрипом одобрили.

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

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

Обсудить в ТГ →