Вайб-кодинг набирает обороты: новый дзен или билет в ад технического долга?

Источник: <a href="https://api.vc.ru/v2.8/redirect?to=https%3A%2F%2Fpikabu.ru%2Fstory%2Fsamyiy_chastyiy_variant_kod_rabotaet_i_ne_znayu_pochemu_10765117&postId=1795837" rel="nofollow noreferrer noopener" target="_blank">tproger.official</a>
Источник: tproger.official

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

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

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

На форуме 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 — редактор со встроенным ИИ-ассистентом. На практическом примере хочу показать, как он помогает в работе.

Сейчас я работаю над API, где нужно динамически добавлять данные в зависимости от запроса. Вместо того чтобы сразу писать сложную архитектуру, я набросал базовую логику и попросил ассистента оптимизировать код, применив паттерны проектирования.

Простым промптом «Переработай код, используя шаблоны ООП и следуя лучшим практикам» получил готовое решение с правильной архитектурой.

Ассистент сам за меня выбрал шаблон «стратегия», применил его и мне не пришлось придумывать каким способом реализовать это.

Это отличный пример того, как ИИ ускоряет процесс разработки, если четко понимаешь свои задачи.

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

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

Расчёт зп или софт для медицины так пишите.

1
1

Для миссии на марс самое то👍

1

Судя по тому как некоторые роботы тупят возможно там уже навайбкодили

Вот это вайб😄

1

Бородатые эстеты смузихлебы поперхнулись когда узнали что на кнопки нажимать не только они могут

1

Зачем так грубо :)