Поскольку все больше кода генерируется ИИ, один из актуальных сегодня вопросов — его последующая поддержка. Цена создания очередных 10, 50 или 100 тысяч строк кода снижается, но цена поддержки движется в обратном направлении. Причем в некоторых случаях сгенерированный код становится «черным ящиком» даже для программистов, которые запустили задачу генерации.
Недавно появилось интересное исследование на эту тему (Sawada S. et al. To What Extent Does Agent-generated Code Require Maintenance? An Empirical Study). Авторы изучили сотни файлов и 3,238 последующих коммитов, часть из которых была создана людьми, а другая часть сгенерирована. В результате получилось установить, что сгенерированный код хоть и дорабатывается реже, но в абсолютном большинстве случаев дорабатывается людьми, а не ИИ-агентами.
Несколько месяцев назад я писал про CCC, Claude C Compiler. Во время впечатляющего эксперимента по созданию компилятора C группой автономных ИИ-агентов было сгенерировано около 100,000 строк кода и затрачено около $20,000. Но после публикации ряда громких новостей проект совсем не развивается, репозиторий заброшен. В то время как в GCC коммиты делаются ежедневно. Кажется, это можно считать показательным примером того, что быстро сгенерировать вполне работающий сложный проект уже можно, но сделать из него поддерживаемый и развивающийся продукт — это совсем другая история.