В своей прошлой статье я рассказывал, как продвинутая LLM для написания кода может упустить очевидные вещи и привести к потере данных. Та история была скорее о техническом курьезе, который может случиться при бездумной вере в возможности нейросети.

Сегодня я хочу поговорить о самом вайбкодинге как о явлении, вызывающем бурю эмоций в IT-сообществе. Этот термин, придуманный и популяризированный Андреем Карпатым в начале 2025 года, быстро стал нарицательным. Для одних это будущее, для других — синоним «говнокода». Но так ли страшен вайбкодинг, как его малюют?

Что такое «Вайбкодинг» и почему от него всех трясет

Если коротко, вайбкодинг — это процесс написания кода, когда разработчик делегирует основную работу LLM, управляя процессом через текстовые команды в чате и практически не смотря на сам код.

Сеньоры хватаются за голову, а профильные сообщества завалены историями о том, как ИИ в очередной раз сломал проект или отформатировал диск. В результате термин приобрел тот же токсичный оттенок, что и слово «вкатывальщик» пару лет назад. Но давайте будем честны: этот хейт вызван не столько качеством кода (все когда-то писали неподдерживаемые спагетти), сколько страхом перед резко снизившейся планкой входа.

Эффект Unity: история повторяется

Мы это уже проходили. Вспомните середину 2010-х и игровой движок Unity.

Unity совершил революцию, сделав создание игр доступным для каждого. Не нужно было писать свой рендер на C++ или разбираться в управлении памятью. Скачал, накидал ассетов из магазина — игра готова. К чему это привело? Steam заполонили тысячи низкокачественных поделок и «ассет-флипов». В итоге за мощнейшим инструментом (пусть и не без своих существенных проблем) закрепилась дурная репутация: «Очередной мусор на Unity». Хотя на том же Unity есть множество прекраснейших проектов: Hollow KnightOri and the Blind ForestCupheadRimworld и, уж простите, Genshin Impact (хотя я и не люблю данную игру, но техническую и визуальную составляющие этого проекта игнорировать невозможно).

Проблема была не в движке. Проблема была в его массовой доступности для неподготовленных людей.

Сейчас то же самое происходит с вайбкодингом. AI — это новый Unity, только для программирования. Он позволил людям без фундаментальных знаний создавать работающие продукты. И конечно, 90% этих продуктов «под капотом» выглядят ужасно. Но значит ли это, что сам метод порочен? Определенно нет.

Линус Торвальдс: «Компьютеры стали слишком сложными»

Чтобы не быть голословным, приведу мнение человека, чей авторитет в мире кода явно выше моего. Линус Торвальдс, создатель Linux и Git, недавно высказался о современном состоянии индустрии и AI-кодинге. Он отметил важную вещь: современные компьютеры стали настолько сложными, что «порог входа» неоправданно высок для новичков.

"Компьютеры стали слишком сложными для новичков по сравнению с временами журналов [когда код перепечатывали вручную]. ИИ может стать тем мостом, который позволит людям, не являющимся программистами, создавать что-то рабочее".

Торвальдс, по сути, поддерживает идею вайбкодинга как инструмента обучения и быстрого старта. Он признает, что старый путь «выучи ассемблер и Си, чтобы помигать светодиодом» в 2025 году уже неактуален. Однако, как и в случае с Unity, есть важное «но». Линус добавляет:

"Я поддерживаю это [вайбкодинг] для обучения или простых задач... Но использовать такой подход для ядра Linux или критически важных систем — это плохая идея. Написать код, который «вроде работает», легко. Сложно его поддерживать, обеспечивать безопасность и исправлять ошибки в долгосрочной перспективе".

Иными словами, вайбкодинг — это современный инструмент, позволяющий влиться в разработку, несмотря на ее возросшую сложность. Это пространство для экспериментов или пет-проектов. Кто знает, может, у кого-то далекого от IT есть гениальная идея, которая нужна миру, но ее до сих пор никто не реализовал?

Так страшен ли вайбкодинг?

Я считаю, что негатив вокруг вайбкодинга — это защитная реакция «старой школы». Мы видим наплыв низкокачественного контента и виним в этом инструмент. Но как Unity позволил миллионам людей выразить себя в играх (пусть и кривых), так и вайбкодинг позволяет миллионам воплощать в жизнь свои идеи без изучения методов, классов и паттернов и, порой, даже не имея технического склада ума.

Вайбкодинг — это определенно не смерть программирования. Опытные специалисты были и будут нужны в сложных и крупных проектах. Но написание кода с помощью AI - новый уровень абстракции, к которому нам всем придется привыкнуть и, скорее всего, внедрить в свои процессы, чтобы не отставать от прогресса. Как минимум, с целью ускорения выполнения рутинных задач.