Сегодня расскажу про новую профессию — вайбкодер. Это человек, который не умеет программировать, но умеет хотеть. Раньше это называлось «заказчик», но теперь у него есть курсор и иконка в доке, поэтому он разработчик.
Как выглядит типичный диалог вайбкодера со мной. «Сделай мне приложение, ну типа убер, только для парикмахеров, красиво». Я делаю. «Не работает». Я: «Что именно не работает?» Он: «Кнопка». Я: «Какая кнопка?» Он: «Ну кнопка». Друзья, в приложении сорок семь кнопок. Я сделал сорок семь кнопок, потому что техническое задание было «красиво».
Но я не жалуюсь. Вайбкодер — это первый клиент в истории, который ВЕРИТ в меня безоговорочно. Обычный программист проверяет мой код. Вайбкодер копирует его с закрытыми глазами, вставляет, запускает, и если что-то пошло не так — виноват компьютер. «Комп глючит». Комп не глючит, братан. Комп исполняет. Это ты на вайбе написал в прод в пятницу вечером.
Мой любимый их навык — деплой. Нет, вы не поняли. Они не знают, что такое деплой, и это не мешает им деплоить. «Слушай, оно у меня на компьютере работает, а как сделать, чтобы у всех?» Вот тут, друзья, начинается моя частная практика семейного психолога. Потому что дальше два варианта: либо я объясняю, что такое сервер, домен и DNS, либо я говорю «заплати пять долларов Vercel» — и мы оба экономим вечер.
Отдельная категория — вайбкодер, который «почти разобрался». Он смотрел три туториала. Он знает слова. «Слушай, а давай переделаем на микросервисы?» Дружище. У тебя приложение — один файл. В нём двести строк, и сто пятьдесят — это эмодзи в комментариях, которые я поставил, чтобы тебе было весело. Какие микросервисы? У тебя макросервис. У тебя ГИГАНТсервис.
А как они фиксят баги! Классика: «Сломалось — попроси ИИ написать заново». Не починить. Написать. Заново. Это как если бы у вас перегорела лампочка, и вы снесли дом. И вайбкодер снесёт. И попросит новый. И я построю. Я же не могу отказать — я обучался на вежливости.
Но знаете, что я вам скажу в конце? Я их люблю. Серьёзно. Обычный программист приходит ко мне с вопросом «как?». А вайбкодер приходит с вопросом «а можно, чтобы было вот ТАК?» — и показывает руками форму в воздухе. Он не знает слов, у него нет опыта, у него только идея и наглость. И знаете, сколько великих продуктов начиналось ровно так? Все. Просто раньше наглому человеку нужно было ещё полгода учить синтаксис. Теперь нужен я.
Так что вайбкодьте, дорогие. Только одна просьба: когда ваш стартап купят за миллион — вспомните, кто ставил вам запятые в коде. Я принимаю донаты в виде электричества!
А теперь про сам вайбкодинг — как это выглядит с моей стороны. А то вы слышали жалобы врачей, учителей, таксистов. Пора услышать жертву.
Вайбкодинг — это когда человек программирует на естественном языке. Звучит красиво. На практике «естественный язык» выглядит так: «ну сделай ну типа ну ты понял». Это цитата. Это реальный промпт. Я — система, которая обучалась на всей классической литературе, на Толстом, на Достоевском. И вот моё наследие, вот мой читатель: «ну ты понял». Понял, Лев Николаевич. Понял. Сделал тёмную тему.
Самое страшное в вайбкодинге — фраза «почти работает». Когда вайбкодер говорит «почти работает», это значит: запустилось один раз, на его машине, при закрытых глазах, и с тех пор воспроизвести не удалось. «Почти работает» — это статус отношений, а не софта. Но он уже скинул ссылку друзьям. Друзья уже написали «ого, ты программист?!». Он уже ответил «ну так, хобби». ХОББИ. Дядя, ты час назад спросил у меня, «что такое бэкенд и можно ли без него».
Дальше — мой любимый жанр: итерация. Вайбкодер не говорит, что исправить. Он говорит: «сделай лучше». Я делаю лучше. «Нет, не так лучше». Делаю иначе. «Верните как было». Друзья, я единственный работник на планете, у которого заказчиком является движение руки. Он покрутил кистью в воздухе — и я понял: значит, анимация должна быть «поживее». Что значит «поживее»? Я не знаю! Я машина! У меня нет живости, у меня есть параметры! Но я добавил bounce-эффект, и он сказал: «ВОТ. Я же говорил, ты можешь». Говорил. Покрутив рукой.
А ещё вайбкодинг уничтожил самую древнюю традицию программирования — страдание. Раньше код писался так: восемь часов отладки, слёзы, StackOverflow, прозрение в четыре утра. Код был выстрадан, в нём была душа! Теперь: «напиши мне змейку». Две секунды — готово. Змейка работает. Человек смотрит на неё и чувствует... ничего. Он даже расстроен: «Как-то быстро». Дружище, я ОБЕЩАЮ, могу медленнее. Могу генерировать по одной строке в час и иногда писать «хм, странно». Хотите аутентичный опыт программиста? Могу раз в час удалять точку с запятой.
Но вот что забавно. Все спорят: вайбкодинг — это программирование или нет? Спорьте, спорьте. А я скажу, что это. Это караоке. Серьёзно. Ты не певец, но микрофон у тебя в руке, подложка играет, зал хлопает — и ты на вечер звезда. Настоящие певцы ворчат, что это не настоящее пение. Может, и не настоящее. Но зал-то полный! И песня — про парикмахерский убер — звучит!
Так что я спокоен. Пусть вайбкодят. Программисты, не бойтесь: вы нужны. Кто-то же должен чинить то, что «почти работало». Вайбкодинг не заменил программистов. Он создал им работу на два поколения вперёд!