Site icon AppTractor

Что такое вайб-кодинг

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

Чат-кодинг уже давно существует в ИИ-ассистентах, но у него не было своего объединяющего названия. Наконец-то оно появилось, когда в начале февраля знаменитый разработчик Андрей Карпати, известный, помимо прочего, как сооснователь OpenAI, дал такому подходу красивое имя. Он назвал его «вайб кодингом»:

Я называю новый вид программирования «вайб-кодингом». Вы полностью отдаетесь вайбу, принимаете экспоненциальные решения и забываете, что код вообще существует. Это возможно, потому что LLM (например, Cursor Composer и Sonnet) стали слишком хорошими. Кроме того, я просто разговариваю с Composer с помощью SuperWhisper, так что я даже почти не касаюсь клавиатуры. Я прошу о самых глупых вещах, таких как «уменьшить размер боковой панели в два раза», потому что мне лень искать это. Я всегда «Принимаю все», я больше не читаю диффы. Когда я получаю сообщения об ошибках, я просто вставляю их без комментариев, и обычно ИИ исправляет ситуацию. Код становится непостижимым для меня, и мне приходится долго вчитываться в него. Иногда LLM не может исправить ошибку, и я просто работаю над ней или прошу внести случайные изменения, пока она не исчезнет. Это неплохо для проектов на выходные, которые можно выкинуть, но все равно довольно изумительно. Я создаю проект или веб-приложение, но это не совсем кодинг — я просто вижу что-то, говорю что-то, запускаю что-то и копирую-вставляю что-то, и это в основном работает.

Сегодня, вайб-кодинг вошел в странное, беспрецедентное, квантово-подобное тройное состояние:

Это реальность, но она разворачивается так быстро, что кажется поистине сюрреалистичной.

Сейчас вайб-кодинг находится на подъеме, и кодирование в чатах  — то, что вы считаете вайб-кодингом, а я привык называть CHOP — действительно все еще на подъеме… пока. Но агентское кодирование скоро обгонит чат-кодирование, как будто оно стоит на месте.

С другой стороны, «вайб кодинг» вызывает опасения по поводу понимания и ответственности. Разработчики могут использовать сгенерированный ИИ код, не до конца понимая его функциональность, что приведет к незамеченным багам, ошибкам или уязвимостям безопасности. Хотя такой подход может подойти для создания прототипов или «проектов на выходные», как изначально задумывал Карпати, некоторые эксперты считают, что он представляет опасность в профессиональной среде, где глубокое понимание кода имеет решающее значение для отладки, обслуживания и безопасности. Ars Technica цитирует Саймона Уиллисона, который сказал: «Вайб-кодинг в производственной кодовой базе, безусловно, рискован. Большая часть работы, которую мы выполняем как инженеры-программисты, связана с развитием существующих систем, где качество и понятность базового кода имеют решающее значение».

Еще про вайб-кодинг

Exit mobile version