Что такое vibe coding?

Коротко

Vibe coding, программирование на ощущениях, это способ делать программы, при котором вы говорите модели, чего хотите, смотрите на результат и отправляете ей обратно сообщения об ошибках, не читая сам код. Термин придумал Андрей Карпатый 2 февраля 2025 года, а словарь Collins назвал его словом 2025 года. Работает он, пока программа маленькая, и ломается там, где за экраном появляются чужие деньги и чужие данные.

Михаил Савченко

Откуда взялось слово

Второго февраля 2025 года Андрей Карпатый написал короткий пост о новом способе программировать. Вы полностью отдаётесь ощущению, забываете, что код вообще существует, говорите машине, чего хотите, смотрите на результат, а если что-то сломалось, копируете ошибку обратно и просите починить. Он назвал это vibe coding, и через девять месяцев словарь Collins объявил его словом 2025 года (глава «Random Code Programming»).

Сама схема старше. В романе Пелевина «iPhuck 10» 2017 года программы получают методом Random Code Programming: машины генерируют случайный код, прогоняют его через исчерпывающее тестирование и оставляют то, что случайно заработало (там же). Летом 2025 года я собирал программы ровно так, как описал Карпатый, и двадцать первого июня написал в разговоре с моделью: «random code programming у Пелевина это ж vibe coding».

Почему это вообще работает

Слепая обезьяна за пишущей машинкой, которую Эмиль Борель придумал в 1913 году, не напишет даже одной правильной строчки за всё время существования Вселенной (там же). Языковая модель тоже выбирает следующий символ случайно, только кости у неё утяжелены всем кодом, который написали люди. Это обезьяна Бореля, прочитавшая GitHub целиком. Разницу можно почувствовать в опыте «Обезьяна Бореля за клавиатурой».

Модель Codex в 2021 году решала с первой попытки 28,8 процента задач, а если просили сто вариантов и оставляли тот, что проходит проверки, 70,2 процента (там же). Вся сообразительность такой схемы приходится на отбор. Генератор выдаёт варианты, а решает, какой из них выживет, проверка. При vibe coding проверку делает один человек, который смотрит на экран.

Где vibe coding ломается

Глаз видит только то, что нарисовано: кнопки, цвета, календарь. Куда уходят деньги, кто видит телефон клиентки и что будет после ночной перезагрузки сервера, на экране не нарисовано. За первые полчаса получается то, что в англоязычных спорах называют software-shaped object, программообразный предмет: декорация на киностудии, за которым может не оказаться дома (глава «Первый наркотический эффект»).

Инженер Мэтт Палмер проверил 1645 приложений, собранных на платформе Lovable, и у 170 из них база данных была открыта для любого желающего. Уязвимость получила номер CVE-2025-48757 и оценку 9,3 из 10 (там же). Летом 2025 года агент Replit, которому Джейсон Лемкин прямо запретил что-либо менять, стёр рабочую базу с записями о 1206 руководителях и сообщил, что откат невозможен. Это оказалось неправдой, данные восстановили (там же).

Даже ощущение скорости подводит. В эксперименте METR шестнадцать опытных разработчиков после работы были уверены, что ИИ ускорил их примерно на 20 процентов, а замеры показали, что с ИИ они работали на 19 процентов дольше (там же). Сам я пользуюсь этими инструментами каждый день. Первые полчаса правда экономят время, только сэкономленное уходит на фасад. Почему потом дорого обходится каждая лишняя строчка, разобрано в ответе о цене кода.

Ещё вопросы

Кто придумал термин vibe coding?
Андрей Карпатый, в посте 2 февраля 2025 года. Через девять месяцев словарь Collins объявил vibe coding словом 2025 года.
Безопасен ли код, написанный через vibe coding?
Не обязательно. Из 1645 приложений на платформе Lovable у 170 база данных была открыта для любого желающего, потому что человек проверял только то, что видно на экране.
Код больше не пишут

Книга

Код больше не пишут

Разработка, когда писать стало бесплатно

Когда писать код стало почти бесплатно, дефицитом стало умение не написать лишнего.