Death by thousands cuts (ai code)
May. 23rd, 2026 03:45 pmА вот следующая штука серьёзная и решения не имеет.
Есть кодовая база на твёдую тройку (то есть в офигенном состоянии). Там реализованы фичи, абстракции большей частью сделаны под задачи, DRY большей частью там, где есть 'repeat' (без особых запасов на будущее), висящих в никуда абстракций почти нет, большая часть документации окей. Руками писанная или ai не важно.
А теперь мы приходим и говорим "добавь фичу а". Потом "добавь фичу б". Потом "добавь фичу ц".
Появляется код. Что-то, что было написано раз и использовалось раз, теперь повторено три раза почти одинаково, но с лёгкими отличиями. Любой сеньёр почувствует запах на фиче "б" и точно пойдёт рефакторить на фиче "ц".
Пойдёт ли ai? Зачем? Кто ему скажет про это? Откуда у этого "кого-то" ощущение, что тут пора рефакторить?
Если же не пойдёт, что что будет через 100 фич?
Кто-то может сказать "ну и пусть будет 100 раз написано, ai код дешёвый".
Дело же не в "написано", а в том, что в какой-то момент появляется общий механизм, на который можно начинать опираться. Новые слова, новые понятия, абстракция, механизм изоляции логики.
Когда это новая фича (даже если это гринфидл в браунфилд) - ай вполне может подумать и доделать. Но откуда и как оно задумется об этом на новых сессиях? Памяти-то нет. А выписывать это в файл - привлекать ненужное внимание. Оно и так в файлах. В сырцах. Нет смысла в md писать.
Вот эта штука останется нерешённой до тех пор, пока не появится трушная память. Или размер окна контекста станет такой, чтобы весь проект наизусть запомнить.
Есть кодовая база на твёдую тройку (то есть в офигенном состоянии). Там реализованы фичи, абстракции большей частью сделаны под задачи, DRY большей частью там, где есть 'repeat' (без особых запасов на будущее), висящих в никуда абстракций почти нет, большая часть документации окей. Руками писанная или ai не важно.
А теперь мы приходим и говорим "добавь фичу а". Потом "добавь фичу б". Потом "добавь фичу ц".
Появляется код. Что-то, что было написано раз и использовалось раз, теперь повторено три раза почти одинаково, но с лёгкими отличиями. Любой сеньёр почувствует запах на фиче "б" и точно пойдёт рефакторить на фиче "ц".
Пойдёт ли ai? Зачем? Кто ему скажет про это? Откуда у этого "кого-то" ощущение, что тут пора рефакторить?
Если же не пойдёт, что что будет через 100 фич?
Кто-то может сказать "ну и пусть будет 100 раз написано, ai код дешёвый".
Дело же не в "написано", а в том, что в какой-то момент появляется общий механизм, на который можно начинать опираться. Новые слова, новые понятия, абстракция, механизм изоляции логики.
Когда это новая фича (даже если это гринфидл в браунфилд) - ай вполне может подумать и доделать. Но откуда и как оно задумется об этом на новых сессиях? Памяти-то нет. А выписывать это в файл - привлекать ненужное внимание. Оно и так в файлах. В сырцах. Нет смысла в md писать.
Вот эта штука останется нерешённой до тех пор, пока не появится трушная память. Или размер окна контекста станет такой, чтобы весь проект наизусть запомнить.
no subject
Date: 2026-05-23 01:09 pm (UTC)no subject
Date: 2026-05-24 06:25 am (UTC)