Найти в Дзене

Технический долг — как много в этих двух словах… Это не только про «грязный код» или устаревшие куски базы

Технический долг — как много в этих двух словах… Это не только про «грязный код» или устаревшие куски базы. Это тот самый ментальный тёмный угол, куда складывается всё, что тянет за душу, но никак не разгребается. Причём техдолг бывает не только в разработке — с этим сталкиваются почти все. Имхо, это одна из главных причин выгорания. Чем дольше работаешь над проектом, тем больше всего скапливается. Любое быстрое решение ради «сдать быстрее» или «не тормозить релиз» — это плюс к техдолгу. Например: - Не обновили фреймворк, потому что «работает и ладно» — в итоге зависимость от устаревших технологий. - Сэкономили на автоматизации тестов — баги просачиваются в прод и чинятся дольше. - Не задокументировали бизнес-логику — а кто вообще хочет этим заниматься по доброй воле? На техдолг, как и на любой долг, набегают проценты. С каждым кварталом выбраться становится всё сложнее. Сначала экономишь пару дней на быстрой фиче, а через год теряешь месяцы на поддержке и тушении пожаров. Замедляет

Технический долг — как много в этих двух словах… Это не только про «грязный код» или устаревшие куски базы. Это тот самый ментальный тёмный угол, куда складывается всё, что тянет за душу, но никак не разгребается. Причём техдолг бывает не только в разработке — с этим сталкиваются почти все. Имхо, это одна из главных причин выгорания.

Чем дольше работаешь над проектом, тем больше всего скапливается. Любое быстрое решение ради «сдать быстрее» или «не тормозить релиз» — это плюс к техдолгу.

Например:

- Не обновили фреймворк, потому что «работает и ладно» — в итоге зависимость от устаревших технологий.

- Сэкономили на автоматизации тестов — баги просачиваются в прод и чинятся дольше.

- Не задокументировали бизнес-логику — а кто вообще хочет этим заниматься по доброй воле?

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

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

Но ведь можно не доводить до такого! Можно регулярно выявлять те самые сомнительные решения, оценивать риски и планировать «погашение» техдолга. Самое важное здесь — честность с собой и с бизнесом. Не у всех хватает смелости сказать себе, что новые фичи откладываются, потому что мы перепиливаем старый функционал. Не у всех хватит аргументов объяснить бизнесу, почему это нужно. Фразу «Работает — не трогай» знают все, но она актуальна только если продукт больше не развивается.

Анализ техдолга — это не разовая акция, а часть командной культуры: обсуждать, фиксировать «долги» в бэклоге, выделять время на рефакторинг и обновления, не забывать про доки и инфраструктуру.

Техдолг — неотъемлемая часть развития любой IT-системы. Вопрос не в том, чтобы его не было, а в том, чтобы держать его под контролем и не позволять тормозить движение вперёд