Martin Fowler · 30 июля 2026 г.
Экономика рефакторинга в эпоху AI-агентов: эксперимент с 17 000 строк на Rust
Эксперимент Giles Edwards-Alexander (Thoughtworks): рефакторинг одного файла на 17 155 строк Rust снизил стоимость повторного изменения для AI-агента на 83% - с 159 564 до 27 360 входных токенов.
Giles Edwards-Alexander (CTO Thoughtworks EMEI) построил приложение из ~150 000 строк кода (~120 kLoC на Rust, остальное TypeScript и Terraform), полностью написанное агентами (Claude Code, Cursor). Один файл слоя доступа к данным разросся до 17 155 строк без дедупликации. Автор провёл эксперимент: после каждого шага рефакторинга давал свежему агенту одинаковое изменение и замерял потребление токенов. Входные токены упали с 159 564 (baseline) до 27 360 — экономия 132 204 токенов, или 83%, и она повторяется на каждом последующем изменении.
Экономия возникает не потому, что кода стало меньше (общий объём слоя остался примерно прежним), а потому что агент читает меньше — ему проще найти минимальное подмножество файлов. Выводные токены почти не изменились. Автор отмечает: Claude плохо выбирает рефакторинги сам — нужен человек-направляющий; механический рефакторинг агент выполнял скриптами grep/sed, путавшимися в отступах. Верхняя граница стоимости самого рефакторинга — около 5 млн токенов (неточный замер). Эксперимент — на greenfield-проекте одного разработчика, это первое наблюдение.