Код работает. Но команда не понимает почему

PR принят. Тесты зелёные. Решение уже в проде.

Но через месяц появляется новое требование — и выясняется, что никто не хочет трогать этот код.

Не потому, что он плохо написан. Просто команда не может уверенно ответить:

— почему выбрали именно это решение; — какие предположения в него заложены; — где проходят его границы; — что сломается при изменении требований.

AI заметно ускорил путь от задачи до работающего кода. Но вместе с этим появился новый вид долга — долг понимания, или comprehension debt.

Это не совсем обычный технический долг.

Технический долг обычно заметен: дублирование, сложные зависимости, отсутствие тестов, устаревшие библиотеки. А здесь код может выглядеть вполне прилично.

Проблема в другом: команда формально владеет решением, но фактически не понимает его достаточно хорошо, чтобы безопасно развивать.

Особенно опасна фраза: «Это AI предложил, мы проверили — работает». Проверка результата не равна пониманию решения.

Как тимлиду не допустить накопления такого долга?

На ревью обсуждать не только код, но и решение:

1. Почему выбран этот подход? 2. Какие альтернативы рассматривались? 3. На каких предположениях всё держится? 4. Где решение перестанет работать? 5. Сможет ли автор объяснить его без ссылки на чат с AI?

Не каждый PR должен превращаться в архитектурный трактат. Но чем выше цена ошибки, тем важнее зафиксировать ход мысли: в описании PR, ADR, комментарии к тесту или короткой схеме.

AI может генерировать код быстрее, чем команда успевает строить его ментальную модель. Поэтому новая задача тимлида — следить не только за скоростью разработки и качеством кода, но и за тем, остаётся ли понимание внутри команды.

Потому что код, который никто не понимает, — это уже не ускорение.

Это отложенный инцидент.

Код работает. Но команда не понимает почему
PR принят. Тесты зелёные. Решение уже в проде.
Но через месяц появляется новое требование — и выясняется, что никто не хочет трогать этот код | Сетка — социальная сеть от hh.ru Код работает. Но команда не понимает почему
PR принят. Тесты зелёные. Решение уже в проде.
Но через месяц появляется новое требование — и выясняется, что никто не хочет трогать этот код | Сетка — социальная сеть от hh.ru
Код работает. Но команда не понимает почему
PR принят. Тесты зелёные. Решение уже в проде.
Но через месяц появляется новое требование — и выясняется, что никто не хочет трогать этот код | Сетка — социальная сеть от hh.ru Код работает. Но команда не понимает почему
PR принят. Тесты зелёные. Решение уже в проде.
Но через месяц появляется новое требование — и выясняется, что никто не хочет трогать этот код | Сетка — социальная сеть от hh.ru Код работает. Но команда не понимает почему
PR принят. Тесты зелёные. Решение уже в проде.
Но через месяц появляется новое требование — и выясняется, что никто не хочет трогать этот код | Сетка — социальная сеть от hh.ru Код работает. Но команда не понимает почему
PR принят. Тесты зелёные. Решение уже в проде.
Но через месяц появляется новое требование — и выясняется, что никто не хочет трогать этот код | Сетка — социальная сеть от hh.ru Код работает. Но команда не понимает почему
PR принят. Тесты зелёные. Решение уже в проде.
Но через месяц появляется новое требование — и выясняется, что никто не хочет трогать этот код | Сетка — социальная сеть от hh.ru Код работает. Но команда не понимает почему
PR принят. Тесты зелёные. Решение уже в проде.
Но через месяц появляется новое требование — и выясняется, что никто не хочет трогать этот код | Сетка — социальная сеть от hh.ru Код работает. Но команда не понимает почему
PR принят. Тесты зелёные. Решение уже в проде.
Но через месяц появляется новое требование — и выясняется, что никто не хочет трогать этот код | Сетка — социальная сеть от hh.ru