Вайб-кодинг — новый подход к разработке или лень?

Вайб-кодинг — новый подход к разработке или лень?

Последние пару дней разработчики не перестают спорить об одном странном, но неожиданно актуальном явлении — вайб-кодинге.

Термин подхватили после поста Андрея Карпати, где он рассказал, что иногда использует этот подход в небольших проектах. Без заранее продуманной архитектуры, без детального плана — просто код, написанный на интуиции с помощью нейронной сети.

И пока одни восхищаются этим как способом писать быстрые прототипы, другие называют это "дорогим техдолгом, замаскированным под свободу" и "плохой культурой труда".

На форуме Hacker News, естественно, началась *бурная дискуссия* на эту тему, где истинные программисты-эстеты обсуждали насколько это плохо для их ремесла и что вместо кода джунов придется чинить нагенерированный мусор вместо кода. Но так ли всё однозначно? Действительно ли вайб-кодинг — это проблема? Или он просто не для всех? Давай разберёмся. 👇

Сообщение Андрея Карпати. Источник: <a href="https://api.vc.ru/v2.8/redirect?to=https%3A%2F%2Fx.com%2Fkarpathy%2Fstatus%2F1886192184808149383&postId=1795837" rel="nofollow noreferrer noopener" target="_blank">X</a>
Сообщение Андрея Карпати. Источник: X
Существует новый способ писать код, который я называю «вайб-программирование», когда вы полностью погружаетесь в поток и забываете, что код вообще существует. Это возможно, потому что нейросети вроде Cursor Composer с [Claude] Sonnet становятся уж слишком хорошими. Кроме того, я могу просто разговаривать с Composer с помощью SuperWhisper, так что я даже почти не касаюсь клавиатуры. Я прошу сделать самые примитивные вещи вроде «уменьши размер боковой панели в два раза», потому что мне лень искать это место в коде. Я всегда принимаю все изменения, сделанные нейросетью. Если я получаю сообщения об ошибках при выполнении программы, то я просто вставляю их без комментариев и обычно этого достаточно. Код разрастается до таких объемов, что его сложно воспринимать, и мне пришлось бы довольно долго вчитываться, чтобы понять его. Иногда нейросеть не может исправить ошибку, тогда я просто ищу обход этой проблемы прошу нейросеть внести случайные изменения, пока она не исчезнет. Это довольно удобно для простых проектов на пару дней. Я создаю проект или веб-приложение, но это не совсем программирования — я просто вижу что-то, говорю что-то, запускаю что-то и копирую-вставляю что-то, и это в основном работает
Мой перевод с незначительными изменениями

Вайб-кодинг: хаос или новое программирование?

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

Почему вайб-кодинг пугает разработчиков?

Классическое программирование строится на логике, дисциплине и структуре. Мы привыкли думать о коде как о языке, в котором каждый символ имеет значение, а проектирование — это фундамент хорошего софта.

Но вайб-кодинг ломает эти принципы:

  • Разработчик больше не пишет код вручную, а просто направляет процесс – нейросеть делает всю грязную работу, а человек лишь подсказывает направление.
  • Отсутствие глубокого понимания кода – когда код пишется AI, разработчик перестаёт быть его автором. А если ты не понимаешь код, то как его отлаживать?
  • Рост технического долга – генерация кода приводит к сложным, избыточным решениям, которые работают "хотя бы как-то", но не всегда оптимальны.

Именно поэтому на Hacker News начали разносить этот подход. Вот одна из цитат в обсуждении:

Я боюсь, что если мы начнем так делать, то я перестану работать со сложными аспектами разработки. Из-за этого, я думаю, мои навыки атрофируются.
Мой перевод. Оригинал: samantha-wiki

Понятно, что при появлении новых возможностей у нейронных сетей — какая-то часть людей неминуемо скажет, что "все пропало".

Но не всё так однозначно.

Что если вайб-кодинг — это будущее?

Рассмотрим аргументы за. Такой подход дает новые возможности:

Быстрая разработка MVP – для небольших проектов и прототипов это реально удобно. Ты не тратишь время на архитектуру, а просто создаёшь работающий продукт, пусть даже и кривой. Если прототип взлетит, то никто не мешает переписать его "с нуля".

Например, прототипирование своего нового проекта neira.chat я делаю именно так. Я знаю, что мне нужно сделать, но писать код, который потом в 70% случаев уйдет в мусорное ведро я писать не хочу. Поэтому заставляю нейросеть батрачить на меня и угадывать мои хотелки. Благодаря этому время разработки можно значительно сократить — и я уже открыл запись на ранний доступ:

Новая роль разработчика – вместо того, чтобы писать код, ты управляешь процессом и фокусируешься на задаче, а не на синтаксисе. Своего рода каждый разработчик становится менеджером маленького проекта в своей зоне ответственности.

Нейросети уже достаточно хороши – если AI может писать код, почему бы не доверить ему рутину? Claude 3.5 Sonnet широко популярен среди программистов, а новые "размышляющие" модели только расширяют сферу их применения в разработке.

А если вайб-кодинг — это конец?

С другой стороны, могут быть и минусы!

Допустим, мы все приняли вайб-кодинг как новый стандарт. Казалось бы, разработка стала проще, код пишет ИИ, а ты просто наслаждаешься процессом. Но что тогда?

👾 Разработчики превратятся в шаманов

Вместо того чтобы писать код, мы будем колдовать над промтами, уговаривая ИИ сгенерировать что-то осмысленное. "О великий GPT, добавь мне кнопку, но не слишком кринжово!"

🔥 Джуны больше не нужны

Если нейросети и так делают всю работу, зачем компании будут нанимать новичков? Обучение? Можно забыть. Придётся сразу быть синьором-помидором по промт-инжинирингу.

👎 Качество кода уйдёт в минус

Вайб-кодинг — это как писать книгу с помощью автозаполнения. Иногда выходит шедевр, но чаще — путаница из случайных решений. И если твой код начал падать, то единственное, что остаётся — закинуть в ИИ ошибку и молиться, что он найдёт фикс.

Короче, если мы примем вайб-кодинг как норму, то через несколько лет программисты будут ходить с бубнами для вызова AI-духов, а кодовые базы станут цифровыми руинами.

Но есть выход! Можно просто не впадать в крайности, а использовать данный подход как еще один инструмент.

Знаете, ведь я и сам, своего рода, немного вайб-кодер

Вайб-кодинг — новый подход к разработке или лень?

А стал я им случайно, попробовав Windsurf и заставив его за меня написать архитектуру приложения, о чем я писал у себя на канале:

Как ИИ помогает в реальной разработке

#ai #программирование

В спорах об ИИ часто встречаются крайности: от «ИИ заменит всех программистов» до «от него нет никакой пользы». Реальность же куда интереснее — ИИ становится мощным инструментом в руках разработчика.

Недавно начал тестировать Windsurf от Codeium — редактор со встроенным ИИ-ассистентом. На пра…

Если вам понравилась данная статья, то буду рад вас видеть в своем блоге в Telegram «Код без тайн», где я пишу о веб-разработке, информатике и технологиях, которые меня вдохновляют:

А поскольку сейчас я занимаюсь разработкой своего проекта ИИ-мастермайнда Neira, то я также периодически публикую мысли и инсайты, которые появляются в ходе разработки. Если интересно — подписывайтесь!
10
1
1
19 комментариев