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