В декабре 2023 года Stack Overflow Blog переопубликовал один из лучших текстов года, «Stop saying technical debt». Он начинается сценой, знакомой каждой команде: релиз опаздывает на три недели, один разработчик застрял в обновлении фреймворка, другой в перестройке feature flags. Всё это называют «техническим долгом», и у каждого в этом слове своё значение.
Привычная трактовка: инженеры уходят от плохого кода. Часто причина в другом: обещанные на рефакторинг недели менеджмент заменил очередным фичевым спринтом, а слово «долг» позволило обещание размыть.
У метафоры есть автор и точное определение. Мартин Фаулер описывает её так: термин придумал Уорд Каннингем, лишняя работа при добавлении новой функции — это проценты по долгу. Пример Фаулера: с понятной структурой модулей функция занимает четыре дня, с запутанной шесть. Два дня разницы и есть проценты.
Как перестать говорить «долг» и начать считать:
1. Назвать конкретное место кода, а не «в целом плохо».
2. Измерить проценты: на сколько дней дольше каждая новая функция в этом месте.
3. Привязать погашение к дате и человеку, а не к «когда будет время».
Одна фраза для бэклога: вместо «рефакторинг модуля заказов» писать «модуль заказов: +2 дня на каждую функцию, чиним до 15 ноября».
Технический долг, в который вложены имя и дата, перестаёт быть словом.
#erartaai #evgeniydubskiy #engineering #techdebt
Post #327
19