Откуда взялся термин
Выражение vibe coding предложил Андрей Карпатый в начале 2025 года, описывая манеру работы, при которой задача формулируется своими словами на естественном языке, а предложенные моделью правки принимаются почти без проверки. Термин быстро вышел за пределы шутки: сегодня вайб-кодингом называют разработку, где основная часть кода пишется ИИ по текстовым задачам, а человек управляет процессом сверху.
Как устроен подход
Работа идёт короткими циклами, и каждый начинается с формулировки промпта.
- Разработчик описывает задачу на естественном языке: что нужно сделать, в каком месте проекта, с какими ограничениями.
- Модель предлагает решение — новый код, правки в существующих файлах, иногда команды для терминала.
- Изменения запускаются и проверяются: работает ли сценарий, не сломалось ли соседнее.
- Результат возвращается модели в виде уточнения — «падает вот с такой ошибкой», «нужен другой формат ответа», «вынеси это в отдельный модуль».
Цикл повторяется, пока результат не устроит работающего с ИИ. Ключевая задача работы здесь — формулировка задачи и проверка результата.
Чем отличается от классической разработки
| Классическая разработка | Вайб-кодинг | |
|---|---|---|
| Основной способ работы | Разработчик непосредственно пишет и изменяет код | Значительная часть кода создаётся и изменяется ИИ по задачам на естественном языке |
| Роль человека | Проектирует решение и реализует его в коде | Формулирует задачу, направляет ИИ и оценивает результат |
| Работа с кодом | Разработчик непосредственно контролирует вносимые изменения | Код может генерироваться и изменяться моделью большими фрагментами |
| Проверка результата | Проверяется собственная реализация | Проверяются изменения, предложенные или выполненные ИИ |
Немаловажная деталь: скорость смещает нагрузку, а не убирает её. Код появляется быстрее, чем разработчик успевает его прочитать, поэтому проверка результата становится главным узким местом.
Чем отличается от обычного ИИ-помощника
При обычном использовании ИИ как помощника разработчик сохраняет непосредственный контроль над реализацией: использует модель для отдельных подсказок, объяснений, генерации фрагментов или решения конкретных подзадач.
При вайб-кодинге взаимодействие с ИИ становится основным способом управления разработкой: человек формулирует желаемый результат на естественном языке, а модель берет на себя значительную часть создания и изменения кода. Граница между этими подходами не всегда четкая и зависит от того, какую часть реализации разработчик передает ИИ.
Какая роль остаётся человеку
Подход убирает ручной набор, но не ответственность за результат. За человеком остаётся:
- постановка задачи — что именно нужно получить, какие ограничения и крайние случаи важны;
- архитектурные решения — модель хорошо пишет по заданным правилам и плохо выбирает между ними за вас;
- проверка результата — тесты, ревью изменений, оценка производительности;
- безопасность — секреты в коде, валидация пользовательского ввода, лишние зависимости и права доступа;
- понимание кодовой базы — чтобы через месяц её можно было развивать, а не переписывать.
Практическое правило простое: чем менее внимательно читаются изменения, тем быстрее в проекте накапливается код, который никто не понимает. Как выстроить процесс, чтобы этого не происходило, разбираем в статье «Вайб-кодинг» в блоге Kodik.