Допустим, наконец решено взяться за давно откладываемое todo-приложение с нуля. Таких приложений миллионы, но это будет своё, заточенное под уникальный рабочий процесс.
Обычно на такое дело просто не хватило бы времени — любой написанный вручную код требует часов, а часов вечно не хватает, тем более когда пишешь код и на основной работе тоже.
Но теперь уверенности больше. Благодаря LLM печатать код руками не нужно. Помогает и то, что за плечами опыт в смежной области.
По привычке разработка начинается не с полноценного продукта, а с небольшого спайка — говоря проще, proof of concept.
Инструкции для агента формулируются тщательно, с чёткими ограничениями под свои задачи. С агентами всегда получалось находить общий язык.
Новый агент по имени Pol не должен был стать исключением. Он занимает верхние строчки бенчмарков. Модели со временем становятся только лучше, так что задача явно проще, чем была бы месяц назад.
Агент запускается на всю ночь, чтобы к утру выдать результат — благо современные агенты вполне автономны.
Утром, как заведено, следует подход к рабочему столу — проверить, что наработал Pol. Первый взгляд на свежий код всегда волнителен: сырой, неотполированный, с ошибками, но обещающий. Создание чего-то из ничего. От мысли к работающему софту. Будто магия наконец стала реальностью.
Но с первого взгляда никакого софта не видно. Странно. Точно ли агент вообще запускался? С лёгким сомнением взгляд переключается на неприметный терминал Pol.
0% недельного использования. Сброс через 7 дней.
Взгляд упирается в цифры в недоумении. Мозг без кофе отказывается осознавать последствия. Или просто не хочет. Ведь недельный сброс лимита был буквально вчера — значит, это ошибка.
Судорожно вводятся команды для проверки статуса и расхода. Все показывают одно и то же. Каким-то образом за последние 12 часов Pol методично, тщательно, будто по волшебству, израсходовал всю недельную квоту. Миллиарды токенов испарились в никуда. Пуф.
Но опускать руки рано — это не vibe-кодинг на авось. Пора разобраться в коде проекта: вдруг Pol случайно пересобрал Windows 12 или, чего доброго, GTA 7.
Репозиторий почти пуст, если не считать единственной подпапки под названием «tests». Внутри — ещё подпапки, и в каждой аккуратно сгенерированный собственный sha256-хеш.
Каждая покрывает граничный случай, до которого приложению придётся прыгать через обручи, чтобы вообще до него дойти.
Каждый тест безупречен и покрывает угловой случай, который никогда не произойдёт. 10 миллионов токенов сожжены, чтобы ни один человек никогда не столкнулся ни с одной проблемой в приложении. И не столкнётся — просто потому что самого приложения нигде нет. Ни заглушки, ни хотя бы todo-комментария.
И тут приходит понимание. Причина чрезмерной оркестрации. Причина переусложнения. Причина параноидально избыточного тестового покрытия.
Дело в том, что миллионы vibe-кодеров месяцами обучали модель выдавать всё «с одного выстрела», без единой ошибки. Просто теперь это стоит в 10 раз больше токенов, чем раньше. Цена, которую они готовы платить, лишь бы никогда не заглядывать в код.
Цена, которая по сути становится налогом на всех остальных, обычных разработчиков.
Vibe-налог.