Нельзя путать Vibe coding и разработку с помощью LLM.
Вы наверняка слышали термин vibe coding.
Всего за пару месяцев он распространился от одного твита до статей в The New York Times.
Но есть проблема.
Этим термином начинают называть любую разработку с помощью AI. Это не просто размывает суть, но и создает ложное представление о том, на что способны LLM-модели.
Решил разобраться в этой теме. И вот главное:
Использование AI-помощников ≠ Vibe Coding.
А что тогда Vibe coding?
Это подход, когда вы забываете, что код вообще существует. Вы полностью доверяетесь AI, почти не глядя на результат.
В первоисточнике это было описано так: «Я просто говорю, что хочу, и почти не трогаю клавиатуру». «Я всегда нажимаю ‘Принять все’ и больше не читаю изменения в коде». «Когда появляются ошибки, я просто копирую их в чат без комментариев. Обычно это помогает». «Иногда AI не может исправить баг, и я прошу его вносить случайные изменения, пока баг не исчезнет».
Это чистый эксперимент.
Идеально для пет-проектов на выходные, чтобы быстро протестировать идею. Ключевое здесь: вы не вникаете в код.
А что тогда НЕ вайб-кодинг? Профессиональная разработка с AI.
Работа разработчик это не только написание кода, но создание продукта, который при этом: 1 Работает надежно и предсказуемо. 2 Безопасен. 3 Понятен другим разработчикам. 4 Легко поддерживать и развивать в будущем.
И результат вайб-кодинга не подходит ни под один из параметров (по крайней мере пока).
Если LLM сгенерировала код, а вы его проверили, протестировали, поняли логику и убедились в его качестве - это не вайб-кодинг. Это современная, эффективная разработка.
Но вайб-кодинг это очень даже хорошо. Просто задачи, где он может применяться отличаются от промышленной разработки. Проверить идею, сделать простой прототип. Замечательная же вещь. Главное применять правильно.
Собрал небольшую шпаргалку с основными принципами.
А еще больше 40 таких шпаргалок я собрал по ссылке: https://podbiratel.gumroad.com/