Глоссарий по безопасности Xygeni
Глоссарий по безопасности разработки и доставки программного обеспечения

Что такое Vibe-кодирование?

Vibe-кодирование — это практика создания программного обеспечения путем описания желаемого результата простым, естественным языком и предоставления возможности модели искусственного интеллекта генерировать код, вместо того чтобы писать его построчно самостоятельно. Человек задает подсказки, ИИ генерирует код, а человек тестирует и дорабатывает результат, часто не читая каждую строку, созданную моделью.

Это краткий ответ на вопрос «что такое кодирование атмосферы». Более полное значение кодирования атмосферы и происхождение этого термина заслуживают отдельного рассмотрения, поскольку с момента его появления оно претерпело изменения.

Откуда взялся термин #

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

Карпати описал рабочий процесс на практике: он общался с помощником по программированию на основе ИИ голосом, принимал его предложения, не читая различия в коде, и вставлял сообщения об ошибках обратно без комментариев, пока они не устранялись сами собой. Позже он еще проще сформулировал этот цикл: «Я просто вижу что-то, говорю что-то, запускаю что-то и копирую-вставляю».

Сообщение быстро распространилось. В течение нескольких недель о нем писали крупные издания, и к марту 2025 года Merriam-Webster добавил «vibe coding» в свой словарь как отслеживаемый сленговый и популярный термин, определив его как «написание компьютерного кода несколько небрежным образом с помощью ИИ». К концу 2025 года... Словарь Коллинза пошел еще дальше и назвал его словом года.

Как изменилось значение #

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

Сегодня значение термина «vibe coding» расширилось и охватывает широкий спектр разработки с использованием ИИ, от любителей, создающих приложения на выходных, до стартапов, выпускающих таким образом готовое программное обеспечение. Около 63% пользователей vibe coding не являются разработчиками, включая менеджеров по продуктам, директоров по маркетингу и дизайнеров , а примерно четверть стартапов, участвовавших в зимней программе Y Combinator 2025 года, сообщили о кодовых базах, которые на 95% или более были сгенерированы ИИ . Аналитики ожидают, что эта тенденция будет продолжать ускоряться.По прогнозам Gartner, к 2028 году число разработчиков-любителей превысит число профессиональных инженеров в четыре раза .

Как на самом деле работает Vibe Coding? #

Большинство описаний рабочего процесса кодирования Vibe сводятся к повторяющемуся циклу:

  1. Незамедлительный. Опишите желаемый результат на естественном языке, а не в коде. («Создайте dashboard «Этот график отображает ежемесячную выручку по сегментам клиентов, с фильтром по дате и возможностью экспорта в CSV-файл».
  2. Создать. Модель искусственного интеллекта генерирует код, иногда полный файл, иногда — сравнение с существующим кодом.
  3. Беги и наблюдай. Человек запускает полученный результат и проверяет, соответствует ли он описанию, вместо того чтобы построчно читать код реализации.
  4. Итерировать. Дополнительные подсказки уточняют результат. Ошибки часто вставляются обратно в модель в неизменном виде, а не отлаживаются вручную.

Отличительной чертой является не участие ИИ (автозаполнение и Co-Pilots используют ИИ уже много лет). Это степень отстраненности от самого кода: человек оценивает результаты, а не анализирует реализацию.

Vibe Coding против традиционного программирования с использованием ИИ. #

Стоит различать программирование с использованием искусственного интеллекта и другие рабочие процессы с поддержкой ИИ, поскольку эти термины используются довольно свободно:

  • Инструменты автозаполнения/совместной работы При вводе кода система подсказывает вам, что нужно уметь писать код, но разработчик всё равно продолжает писать и проверять каждую строку.
  • Кодирование с помощью ИИ В более широком смысле это может включать любой рабочий процесс, в котором ИИ создает черновик кода, который затем разработчик просматривает и редактирует, полностью понимая его смысл.
  • Кодирование вибрации Это конкретно подразумевает, что человек руководствуется результатом, посредством подсказок, тестирования и итераций, а не путем чтения и понимания созданной реализации.

Это различие имеет значение, потому что именно «непрочтение различий», а не сам ИИ, создает большую часть рисков, о которых будет рассказано ниже.

Риски в программировании с использованием Vibe Coding #

Это глоссарий, а не предупреждение, но ни одно определение «вайб-кодирования» не будет полным без анализа исследований в области безопасности, связанных с ним, поскольку это стало одним из наиболее часто оцениваемых недостатков этой практики. Многочисленные независимые исследования сходятся в схожем диапазоне: исследование репозиториев с открытым исходным кодом, проведенное в декабре 2025 года, показало, что Код, сгенерированный искусственным интеллектом, внес уязвимости в систему безопасности. в 45% задач разработки, а также с использованием ИИ. pull requests В ходе того же сравнения, сгенерированный ИИ код выявил примерно в 2.74 раза больше проблем безопасности, чем код, написанный человеком. Конкретные классы уязвимостей встречаются непропорционально часто: одно исследование выявило XSS-уязвимости в 86% протестированных образцов кода, сгенерированных ИИ, в пяти основных языковых моделях .

Галлюцинации зависимостей — это связанный с данной проблемой, хорошо задокументированный паттерн. В исследовательской записке Cloud Security Alliance от апреля 2026 года было обнаружено, что из 2.23 миллиона сгенерированных ИИ образцов кода от шестнадцати моделей 19.7% содержали как минимум одно галлюцинированное имя пакета, которого на самом деле не существует , и 43% этих галлюцинированных имен постоянно появлялись каждый раз, когда повторялся один и тот же запрос , что делает этот паттерн уязвимым, а не случайным. Независимые исследователи также начали официально отслеживать последствия:Система безопасности Vibe Security Radar Технологического института Джорджии зафиксировала 35 новых записей CVE. Только в марте 2026 года было выявлено шесть случаев использования кода, непосредственно сгенерированного ИИ, по сравнению с шестью случаями в январе.

Всё это не означает, что программирование с использованием Vibe непригодно для использования, что повышение производительности реально и что темпы его внедрения не снижаются. Это лишь означает, что «это написал ИИ, и это заработало» и «это безопасно для выпуска» — это два разных утверждения, и к коду, сгенерированному ИИ, следует относиться с той же тщательностью, что и к непроверенному вкладу стороннего разработчика. standard консультирование в рамках исследований в области безопасности по данной теме.

Основные выводы #

  • «Vibe-кодирование» — это специфический термин, а не синоним «кодирования с помощью ИИ». В нем конкретно описывается построение системы на основе результата и итераций, а не путем чтения и понимания сгенерированного кода.
  • Этот термин был предложен Андреем Карпати 2 февраля 2025 года.и попал в список сленга Merriam-Webster в течение пяти недель.
  • Значение термина «вайб-кодирование» расширилось. от личной практики с низкими рисками до общепринятого подхода к разработке, используемого как любителями, так и стартапами, получающими финансирование.
  • Риск заключается не в самом коде, сгенерированном ИИ, а в непроверенном коде, сгенерированном ИИ. Независимые исследования неизменно выявляют повышенный уровень уязвимости и предсказуемые галлюцинации, связанные с зависимостью, в результатах, закодированных в соответствии с определенной атмосферой.

Программное обеспечение, написанное на Vibe, по-прежнему должно распространяться тем же способом. pipeline как и всё остальное. Ксигени платформа применяет то же самое SAST, SCA и Анализ с учетом возможностей ИИ в Код, сгенерированный искусственным интеллектом, обрабатывается так же, как и код, написанный человеком., включая Раннее предупреждение о вредоносном ПО (MEW) для предотвращения описанного выше риска мнимой зависимости, чтобы быстрый процесс внедрения в производство не пропускал этап проверки.

FAQ #

Можно ли сравнить использование Vibe Coding с GitHub Copilot или инструментом автозаполнения на основе искусственного интеллекта?

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

Безопасно ли использовать Vibe Coding для разработки программного обеспечения?

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

Является ли «вайб-кодирование» официальным техническим термином?

Сейчас это слово признано в словарях (Merriam-Webster относит его к сленговым и популярным терминам, а Collins Dictionary назвал его словом 2025 года), но у него нет ни одного формального обозначения. standardУзкоспециализированное техническое определение. Применение варьируется от описания быстрого личного прототипирования до описания больших частей кодовых баз, используемых в производственной среде.

Начать бесплатно

Начни бесплатно.
Нет необходимости кредитную карту.

Начните работу одним щелчком мыши:

Эта информация будет надежно сохранена в соответствии с Условия Предоставления Услуг и Персональные данные

Скриншот приложения