Хотя предоставление ИИ полномочий писать код для вашего сайта может показаться хорошей идеей, она имеет свои ограничения.

MIT Technology Review объясняет: позвольте нашим авторам разобраться в сложном и запутанном мире технологий, чтобы помочь вам понять, что будет дальше. Подробнее об этой серии можно прочитать здесь.
Когда в феврале соучредитель OpenAI Андрей Карпати с энтузиазмом опубликовал в X пост о своем новом хобби, он, вероятно, и не подозревал, что собирается придумать фразу, которая воплощает целое движение, уверенно набирающее обороты по всему миру.
«Есть новый вид кодинга, который я называю „вибрационным кодингом“. В нём вы полностью отдаётесь вибрациям, принимаете экспоненциальные коэффициенты и забываете о существовании кода», — сказал он. «Я создаю проект или веб-приложение, но это не совсем кодинг — я просто вижу что-то, произношу что-то, запускаю что-то, копирую и вставляю, и в основном это работает».
Если всё это звучит совсем не похоже на изучение строк кода, то дело в том, что Карпати говорил об особом стиле программирования с помощью ИИ. Его слова нашли отклик как среди разработчиков программного обеспечения, так и среди энтузиастов-любителей. В последующие месяцы его пост вызвал множество аналитических статей и бурные дискуссии в интернете. Но что же такое вайб-кодинг? Кому он полезен и каково его вероятное будущее?
Так что же это?
Чтобы по-настоящему понять виброкодирование, важно отметить, что, хотя сам термин, возможно, и новый, лежащая в его основе технология кодирования — нет. В последние несколько лет универсальные чат-боты, такие как Claude от Anthropic, ChatGPT от OpenAI и Gemini от Google DeepMind, совершенствуют навыки написания кода для создания программного обеспечения, включая игры, веб-сайты и приложения. Но именно недавнее появление специально созданных помощников-инструментариев на основе ИИ, включая Cursor's Chat (ранее известный как Composer) и GitHub Copilot, по-настоящему ознаменовало начало виброкодирования. Эти помощники могут в режиме реального времени предсказывать ваши действия и предлагать интуитивно понятные подсказки, упрощая создание программного обеспечения, даже если вы никогда раньше не писали код.
«За последние три-четыре года эти инструменты автодополнения на базе ИИ стали всё лучше и лучше — сначала они дополняли отдельные строки кода, а теперь могут переписать за вас целый файл или создать новые компоненты», — говорит Баррон Вебстер, разработчик программного обеспечения в компании Sandbar, занимающейся разработкой интерфейсов. «Сфера того, что можно оторвать от руля и доверить машине, постоянно расширяется».
… а что не считается виброкодированием?
Но не всё кодирование с помощью ИИ — это кодирование с помощью вибрации. Чтобы по-настоящему кодировать с помощью вибрации, нужно быть готовым позволить ИИ полностью взять управление на себя и воздержаться от проверки и прямой корректировки генерируемого им кода по ходу работы, поддавшись вибрации. В более длинном посте Карпати объяснил, что, занимаясь кодированием с помощью вибрации, он без колебаний принимает все предложения, которые даёт ему инструмент Cursor, и доверяет его способности исправлять собственные ошибки. «Когда я получаю сообщения об ошибках, я просто копирую их и вставляю без комментариев, обычно это помогает», — написал он. «Иногда LLM не могут исправить ошибку, поэтому я просто обхожу её или прошу вносить случайные изменения, пока она не исчезнет».
Связанная история
Целый ряд стартапов спешат создать модели, способные производить всё более качественное программное обеспечение. Они утверждают, что это кратчайший путь к ИИОН.
По сути, виброкодирование — это взаимодействие с кодовой базой посредством подсказок, поэтому роль инженера заключается лишь в общении с инструментом и анализе его результатов, объясняет Сергей Целовальников, инженер-программист на дизайнерской платформе Canva, регулярно использующий вспомогательные инструменты ИИ. «Андрей — своего рода инфлюенсер, и он дал этому понятию вполне осознанное определение», — говорит он. «Он просто опубликовал своего рода шутку, но, поскольку он более-менее верно осветил происходящее в отрасли, она сразу же стала популярной».
Подходит ли vibe-кодирование для моего проекта?
По словам Тобина Саута, исследователя безопасности ИИ в медиалаборатории Массачусетского технологического института, люди, которые, скорее всего, выиграют от вайб-кодирования, делятся на два лагеря. Один — это люди вроде Карпати, которые уже хорошо разбираются в кодировании и знают, как исправить любые серьёзные ошибки, если они используют его для создания чего-то важного; другой — это абсолютные дилетанты с минимальным опытом программирования или вообще без него. «Я бы определил вайб-кодирование как видение, которое вы не можете реализовать, но ИИ может», — говорит он.
Главная привлекательность вибрационного кодинга заключается в его простоте и доступности. Вспомогательные инструменты ИИ позволяют гораздо быстрее писать код и создавать небольшие проекты, такие как прототип веб-сайта, игры или веб-приложения, чем это сделал бы человек. Но хотя такой подход, основанный на принципе невмешательства, может быть оправдан при создании подобных простых цифровых продуктов с низкими ставками, он гораздо более рискован в более крупных и сложных системах, где ставки гораздо выше. Поскольку инструменты кодирования ИИ работают на основе LLM, генерируемый ими код с такой же вероятностью будет содержать ошибки, как и ответы, которые выдают чат-боты на базе LLM, говорит Целовальников. Это серьёзная проблема, если то, что вы пытаетесь закодировать, требует доступа к большим базам данных, мер безопасности для защиты этих данных, большого количества пользователей или данных, введённых пользователями.
«Вибрационный кодинг может привести к множеству ошибок и проблем, но в условиях небольшой игры или небольшого приложения, не хранящего никаких данных, он гораздо менее актуален», — говорит он. «Лично я бы был гораздо осторожнее с более крупными проектами, потому что если вы не знаете, есть ли какие-либо уязвимости безопасности, и не протестировали код самостоятельно, это очень опасно».
Связанная история
Десятилетиями программисты писали критически важные системы на C и C++. Теперь они перешли на Rust.
Это особенно актуально для тех, кто не разбирается в программировании. Лео, пользователь X и мастер вайб-кодинга, убедился в этом на собственном горьком опыте, когда в прошлом месяце опубликовал пост о создании SaaS-приложения (программного обеспечения, работающего через интернет, а не загружаемого на устройство пользователя) исключительно с помощью Cursor. Публикация сразу же привлекла внимание непослушных пользователей, которые тут же принялись искать уязвимости в системе безопасности его сервиса. «Ребята, меня атакуют», — написал он два дня спустя. «Я не технарь, поэтому мне требуется больше времени, чем обычно, чтобы разобраться. Пока что я перестану делиться своими работами в X публично. Там просто какие-то странные люди».
В конечном счёте, хотя виброкодирование и может помочь воплотить в жизнь смутную идею веб-сайта или игры, оно не может сделать их надёжными или безопасными. Однако уже существует множество инструментов для этого, которые помогают во всём: от создания баз данных до добавления мер аутентификации. Поэтому, хотя с помощью виброкодирования невозможно создать настоящие, ценные, безопасные и надёжные приложения, оно может стать полезной отправной точкой, если вы будете осторожны, говорит Саут.
Он считает, что помощники по программированию на основе ИИ будут становиться всё более эффективными, а компании, предоставляющие услуги веб-хостинга, продолжат интегрировать ИИ в свои инструменты, чтобы упростить их использование, а значит, барьеры для создания программного обеспечения будут и дальше снижаться. «Это значительно, в геометрической прогрессии, снижает стоимость разработки программного обеспечения», — говорит он. «Миру придётся адаптироваться к этой новой реальности. Она никуда не денется».
Источник: www.technologyreview.com



























