Слово придумал сооснователь OpenAI и бывший директор Tesla по ИИ. Он объяснял это так: смысл в том, чтобы просто плыть по течению и забыть, что пишешь код – нейросети уже слишком хороши. Шутка это была или нет – неизвестно.
С тех пор разработчики подхватили термин. Вайбкодинг – подход, где программист максимально полагается на нейросети в написании и редактировании кода. Вместо того чтобы писать самому, вы описываете задачу, проверяете результат, просите правки, а если что-то ломается – пробуете другие запросы, пока не заработает.
Чаще всего используют редактор Cursor с моделью Claude 3.7 Sonnet. В нём можно выделять фрагменты кода и просить нейросеть внести правки. Есть поддержка ChatGPT, Gemini и DeepSeek. Бесплатный пробный период – две недели, дальше от 20 долларов в месяц.
Что создают через вайбкодинг
В основном небольшие игры и приложения:
- LunchBox Buddy – придумывает обед из того, что есть в холодильнике;
- Meatball Mania – клон Super Mario Bros.;
- Minecraft с элементами RPG;
- простые гонки.
Некоторые даже зарабатывают. Предприниматель Питер Левелс сгенерировал симулятор полётов и, по его словам, заработал уже больше 87 тысяч долларов – продавал рекламу и скины самолётов. У него есть навыки программирования и сотни тысяч подписчиков, но игр он никогда не создавал.
Мой опыт вайбкодинга
Выбор проекта
Я решил сделать клон Doodle Jump – платформера, где персонаж прыгает по платформам вверх. В школе я любил в неё играть. Казалось, идеальный вариант: не слишком простой, но и не чересчур сложный.
Мой уровень
Навыки программирования минимальные – умею только запускать скрипты. Несколько раз пытался освоить, но бросал.
Инструменты
Cursor + Claude 3.7 Sonnet.
План
Базовая версия: управление, разные типы платформ, подсчёт очков. Без врагов, усилений и таблицы рекордов.
Как шла разработка
Я решил вайбкодить на русском – всё работало отлично. Claude понимал запросы, оставлял комментарии на русском.
Первый промпт
Просто «напиши игру, похожую на Doodle Jump» – без подробностей. Получил код на Python, но чтобы запустить, нужно было устанавливать библиотеки через терминал – для меня это было сложно. Попросил переделать на JavaScript – просто сохраняешь HTML-файл и открываешь в браузере.
Тестирование
Claude объяснил, как запустить. Игра заработала сразу: красный квадрат – герой, зелёные полоски – платформы. Управление стрелочками – нейросеть сама выбрала очевидный вариант.
Первые баги
Камера не двигалась за героем, персонаж иногда появлялся в воздухе и сразу проигрывал, не было кнопки перезапуска.
Второй промпт
Описал все проблемы – стало только хуже. Платформы иногда генерировались слишком далеко друг от друга.
Третий промпт
Снова перечислил проблемы – появился новый баг: платформы рисовались прямо на глазах.
Четвёртый промпт
Наконец получилось то, что я хотел. Упорно повторял одни и те же проблемы, добавлял новые пожелания. Не использовал технические термины и не гуглил – хотел проверить, доступен ли вайбкодинг людям без знаний. Claude слушался, хоть и не сразу.
Герой стал появляться там, где надо, между платформами реально перемещаться, появилась кнопка перезапуска. Добавил двигающиеся платформы – геймплей стал динамичнее.
Финальные доработки
Попросил Claude нарисовать фон с горами и облаками в ASCII-символах – получилось с анимацией движущихся облаков.
Затем попробовал добавить лутбоксы со скинами и ценовую систему – игра полностью сломалась и перестала запускаться. К счастью, сохранял все рабочие версии и восстановил.
Что сказал фронтенд-разработчик
Код корректный, но есть недостатки: плохая читаемость, отсутствие архитектуры. Для профессионального проекта нужен рефакторинг и декомпозиция по файлам. Есть утечки памяти – при долгой игре браузер зависнет. Для разовой игры – ок, для серьёзного проекта – нет.
Можно ли программировать без знаний
От первого промпта до работающей версии – около 50 минут. Cursor идеален для новичков: Claude понимает русский, генерирует код и проводит за руку. Но задумка не заработает с первого раза – придётся тестировать, находить проблемы и уточнять запросы.
Советы:
- определитесь с языком заранее;
- сохраняйте все версии кода;
- показывайте код специалистам;
- пытайтесь понять, как работает код – это помогает учиться.
Что думает разработчик о вайбкодинге
Вайбкодинг – не замена программистам. Это умный поисковик, который помогает с кодом, дебагом и мелкими задачами. Но ИИ может уверенно предлагать ерунду – лучше сверяться с документацией. Программисты пишут код для людей, а не для компьютеров – важна понятная архитектура. Нужно уметь понимать заказчика, а этому нейросети не научились.
В какой-то момент проще написать код самому, чем доверить нейросети. Вайбкодинг – классная возможность создавать небольшие продукты для развлечения и творчества без навыков программирования.
Комментарии
Пока нет отзывов