
Кажется, мы окончательно запутались в терминах.
За последнюю неделю меня назвали вайб-кодером раз 20. Не то, чтобы меня это как-то оскорбляло, каюсь, пишу код в Cursor, но просто... Это ведь не так - просто по определению. Похожие чувства я испытывал, когда хакатонами стали называть любые мероприятия с кодингом, а их участников - хакерами. Но язык - штука живая, и писать душную статью о том, как мы все неправильно юзаем термины - точно не то, на что я хочу убить вечер воскресенья.
В этой статье я хочу рассказать кто такие вайб-кодеры, и не вайб-кодеры (а просто программисты, которые используют в работе ИИ-инструменты), и с какими проблемами сталкиваются и те и другие.
А в чём отличие?
Если глянуть на оригинальный пост Андрея Карпаты, то вайб-кодинг - это про "не писать код вообще". Это когда только ИИ пишет, исправляет и читает код. А человек не притрагивается к нему ну прям совсем. Не важно, потому что он не умеет (потому что он не программист) или потому что он бахнул пивка и не хочет работать с кодом. В общем, это больше про "вайб", чем про "кодинг".
Здесь и появляется та самая путаница. Когда ты, дорогой username, пишешь код в Cursor, используя Cursor Tab или давая задачи агенту, после чего проверяешь результаты его генерации - это не вайб-кодинг, это AI-assisted coding (или руссифицированное "разработка с ИИ-инструментами").
А вот когда ты, дорогой username2, работая продактом или бухгалтером, открываешь Lovable/v0/Bolt, и собираешь себе сайт, инструмент автоматизации, или скрипт, который парсит какие-нибудь данные, при этом даже не заглядывая в код - ты вайб-кодишь.
И это прекрасно! У нас появилась целая новая категория людей, которые теперь могут создавать свои полезные продукты и решения, без долгих лет изучения программирования. Пока что ИИ позволяет делать относительно небольшие вещи, но в будущем, думаю, масштаб разработок, и кол-во таких людей будет только расти.

И всё таки - в чём отличие?
Я много общаюсь как с разработчиками, которые вдоль и поперёк изучили Cursor, так и с теми, кто пару месяцев назад и представить не мог, что создаст при помощи ИИ своё веб-приложение или телеграм-бота.
Первая вещь, которая бросается в глаза - постановка задач. Вайб-кодеры мыслят категориями фичей, юзер-сторей, конкретного функционала - то, как этим будут пользоваться. Они ставят задачи ИИ через описание того, как этим пользоваться:
Я хочу, чтобы когда я на эту кнопку нажимал, у меня скачивался список зарегистрированных вчера юзеров
Разработчики в Cursor ведут себя иначе. Их задачи больше похожи на черновики архитектуры, они дают указания через прямое упоминание модулей или конкретные шаги реализации:
Установи csv-export и download.js, и обнови UsersTable.tsx, добавь справа в заголовок кнопку из shadcn/ui, чтобы по клику на неё с API брались юзеры за вчерашний день, после чего выгружай их в csv
Вторая вещь - критерии приёмки. Для вайб-кодеров критерий зачастую ровно один - оно должно работать. Тестирование производится вручную, и если функционал не соответствует ожиданиям, то его доделывают.
Разработчики ждут от ИИ в первую очередь качественный код. Работающий, безусловно, но требования к коду очень высокие - отсутствие дублирования, соответствие общему стилю в проекте, файлы должны лежать там, где ожидается, разбиение по модулям/классам должно соответствовать good practise, и так далее.
ИИ не может "просто" выполнить задачу - он должен написать код практически так же, как разработчик бы сделал это сам.

Проблемы
Самая главная проблема для вайб-кодера - это технический долг.
Он может быть фатален - накопленный груз задублированных функций и 10 разных реализаций одних и тех же компонентов зачастую приводит к тому, что ИИ перестаёт справляться даже с простыми задачками.
Да, можно обмазаться Cursor Rules, явно просить проверять наличие функций/компонентов перед созданием новых.
Да, можно попросить ИИ отрефакторить кодовую базу (правда, не очень понятно, как оценить качество результата не будучи разработчиком).
Но здесь нет простого решения. Только дробить проект заранее на маленькие под-продукты. Таковы реалии: ИИ не всемогущ, и ждать от него создания целых приложений - пока бессмысленно.
Для разработчика главная проблема совсем другая.
Она похожа на то, с чем сталкивались художники, пытавшиеся использовать Midjourney в работе.
Разработчики хотят конкретный код. Не просто работающий или хороший, а конкретно тот, который уже был у разработчика в голове на момент постановки задачи.
Как художники играли в игру "смогу ли я составить для Midjourney такой промпт, чтобы на выходе получилась картинка из моей головы", разработчики часто играют в похожую игру в Cursor.
И эта задачка, кстати, решаемая, в большинстве своём. Обмазавшись Cursor Rules с подробным описанием структуры и стиля проекта, бахнув кастомный энхенсер в supercode со своими классическими требованиями, сгенерировав/написав подробные доки вы действительно в 80% случаев сможете получать код, который будет до боли напоминать ваш собственный.
Но чтобы к этому прийти придётся вложить много ресурсов в сетап проекта - ту самую настройку правил, доков, кастомных промптов, etc. И этот путь не готовы проходить многие.
Гораздо чаще я вижу противоположенную ситуацию - опытные разработчики пробуют Cursor, дают ему 2-3 попытки "написать тот код, который ты от него ждёшь", и, не получив результат, закрывают со словами "не дорос ещё ИИ, куда ему".
Давайте жить дружно

В этой статье не будет вывода, мне просто хотелось обозначить разницу между двумя категориями людей.
Появление новой категории творцов, которые без знания программирования создают программные продукты - это круто.
Я пользовался налоговым калькулятором, который сделал чувак-бухгалтер в v0. Мой товарищ, владелец интернет-магазина автоматизировал себе базовую тех. поддержку за 20 часов с Cursor'ом. Таких примеров множество, и я верю, что это изменение - к лучшему.
Одновременно с этим, появление ИИ-инструментов для разработчиков не менее прекрасно. Я пишу код в 5-6 раз быстрее, благодаря Cursor, и всем примочкам к нему - Context7, Supercode, Figma MCP, и прочим. Я собираю интерактивные прототипы в v0 всего за пару промптов, и потом могу переносить их сразу в код.
Всего пару лет назад, я даже и представить не мог, что такое количество рутины в моей работе будет автоматизировано. И это хорошо!
P.S. Я очень много пишу про разработку c ИИ у себя в телеграм-канале. Заставляю ИИ писать хороший код, обозреваю свежие новости технологий, даю аналитику по отрасли и всем событиям. Иногда рассказываю как создавать собственных ИИ-агентов и приложения с ИИ. А ещё недавно стал выкладывать подобные обзоры на ютуб. Велком!
Комментарии (18)
niko1aev
22.06.2025 19:49Таковы реалии: ИИ не всемогущ, и ждать от него создания целых приложений - пока бессмысленно.
Согласен со словом «пока».
Учитывая то, что контекст и глубина рассуждений у ИИ растет по экспоненте, а человек ограничен, то момент, когда AI-assistant превзойдет лучшего в мире программиста - не так далек
ZayatsPenrose
22.06.2025 19:49контекст и глубина рассуждений у ИИ растет по экспоненте
Где можно прочесть в оригинале про экспоненциальный рост контекстов и рассуждений? Поделитесь ссылкой, пожалуйста.
acc0unt
22.06.2025 19:49Скорее всего это через "испорченный телефон" отсылка к вот этому исследованию.
We propose measuring AI performance in terms of the length of tasks AI agents can complete. We show that this metric has been consistently exponentially increasing over the past 6 years, with a doubling time of around 7 months.
Рост длинны задачи точно требует роста длинны рассуждений. И если не роста длинны контекста как такового, то как минимум увеличения навыка "контекст-менеджмента". Чтобы эффективно вгружать-выгружать данные из контекстного окна, не терять память и не спотыкаться об себя.
Green__Hat
22.06.2025 19:49Для меня вайбкодинг - это
.... А теперь сделаем вот что. В ПХП мы с тобой забахали вот такое
<img src="data:image/gif;base64,R0lGODlhAQABAAAAACwAAAAAAQABAAA=" data-comparizon-image="https://me......../3.jpg" alt="Определить ........." title="Определить ........." itemprop="image">
и теперь скриптом джава, когда клиент щелкнет иконку, нам нужно мигом привести картинки в божий вид. Впиши где что надо
Кидаешь фрагмент и оно понимает с полуслова. Советоваться любит. И если голову ему не кружить, то говорит дельное, главное самому не умничать
Двигаться малыми шажками - залог успеха. Чаще запутываешься сам, чем путается робот. А уж при поиске проблемы разобраться - раз плюнуть, а ведь такая мутотень была. Теперь же "слышь, дружище, вот это не работает, утыкай там все проверками, логи в хтмл, хтмл положишь туда, а я под кофе почитаю"
Натуральный вайб и мысли о глобальном и прекрасном, а не пересчет скобочек и рытье по мануалам о расстановке точек с запятой
tkutru
22.06.2025 19:49В ПХП мы с тобой забахали вот такое
И далее идёт кусок html кода. И ещё есть подозрение, что автор коммента джаваскрипт джавой называет. Урон мозгу от вайбкодинга налицо, как говорится.
aelaa
22.06.2025 19:49писать душную статью о том, как мы все неправильно юзаем термины - точно не то, на что я хочу убить вечер воскресенья
<автор убивает вечер воскресенья на душную статью о неправильном использовании термина>
"Семантический сдвиг" вам о чем-нибудь говорит?ElKornacio Автор
22.06.2025 19:49ну, я, честно говоря, больше хотел сделать акцент на подсвечивании проблем обоих групп, и с чем они сталкиваются, нежели на самом факте того, что вайб-кодинг - это не то, про что часто говорят)
mvv-rus
22.06.2025 19:49IMHO это "не про то, про что часто говорят" мало кому интересно, потому что не позволяет сэкономить денего на программистах. А вот "про что часто говорят" - оно обещает сэкономить и не хило. А потому - интересно, во всех смыслах.
n0isy
22.06.2025 19:49КМК и то и то вайб кодинг. Слово приобрело негативные канотации? Ну ничего надо с этим просто жить и смотреть что будет дальше. Если само явление будет положительным, то и смысл сменится на положительный. Не понимаю чего обижаться.
ZayatsPenrose
Визуальное программирование быстро обозвали формошлёпством. Почти сразу после его появления. Так же и с "ии-агентным кодингом".
CBET_TbMbI
С формами, кстати, понятно откуда взялось. Там можно создавать элементы интерфейса за пару кликов. И главные из низ назывались формами (form).
В откуда пошёл этот вейб?
ZayatsPenrose
Чтобы предметно обсуждать, мне нужно постичь суть выражения "в[е,а]йб". Разобраться, в чём его смысл. Но он всё время ускользает. Удобочитаемых определений не попадалось. Пришлось использовать калечное "ии-агентный". Так по крайней мере понятнее.
CloudlyNosound
К элементам генерились кусочки кода, которые надо было наполнить логикой.
ksotar
В АИ, б!..
acc0unt
От английского слэнга "vibe". Что примерно можно перевести в контексте как "атмосфера, ощущение, наитие". Взялся скорее всего вот отсюда.
Термин отражает идею о том, что вместо того, чтобы лезть в технические детали реализации, ты даёшь ИИ лопату, говоришь "копать", и ИИ копает сам. Вместо работы с кодом ты работаешь с ИИ, "по наитию", а все технические детали решает машина.
Сейчас практический потолок такого метода - очень простые приложения, трёхстраничные сайты без сложного функционала и крайне простые микросервисы.
Вот только производительность ИИ от поколения к поколению только растёт.
mvv-rus
AFAIK vibe ( [vaɪb], вайб) - это жаргонное сокращение от vibration (часто и то и другое употребляется во множественном числе), со значением "отличительное чувство или качество, которое можно ощутить" (перевод определения из Merriam-Webster Dictionary). Лично я предпочитаю в качестве краткого перевода слово "атмосфера". Такое значение слова vibration - не новое, оно например - часть названия довольно известного музыкального альбома аж 1976 года выпуска. Когда возникло сокращение - не знаю, чтобы знать, надо быть частью той культуры.
Как оно прилепилось к написанию программ, не прикладая рук, чисто с помощью ИИ - точно не знаю, но примерно понятно.