Создатель C++ раскритиковал вайбкодинг: «AI приводит к росту ошибок и уязвимостей»

3 мин
Создатель C++ раскритиковал вайбкодинг: «AI приводит к росту ошибок и уязвимостей»

Автор языка программирования C++ Бьёрн Страуструп заявил, что современные ИИ-инструменты пока не способны качественно писать сложный системный исходник и проектировать языки программирования. Тему вайб-кодинга затронули в подкасте Райана Петермана. 

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

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

«Сгенерированный ИИ исходник обычно сильнее подвержен изменениям, чем код, написанный человеком. Когда разработчик вносит изменения, они, как правило, локальны, и можно относительно легко отследить их последствия. С ИИ все иначе: вы не всегда понимаете, что именно изменилось и где, следовательно приходится разбираться», — отметил Бьёрн Страуструп.

Одновременно отец С++ не утверждает, что ИИ бесполезен. По его мнению, ИИ можно использовать для написания документации, но проверять ее все равно должен человек.

«На данный момент ИИ плохо справляется с критичным к безопасности или производительности кодом. Конечно, возможно, 70–80% всего программного кода не относятся к таким категориям. Но меня интересуют именно те 10–20%, где требования особенно высоки. Вот там ИИ пока не дотягивает».

Равным образом на подкасте коснулись темы LLM. Страуструп отметил, что LLM обучается на уже существующем коде, на старых подходах и решениях.

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

Своим мнением по поводу активного распространения AI-кодинга также поделились разработчики статического анализатора кода PVS-Studio. Инструмент специализируется на поиске ошибок в коде, написанном в том числе и на языке программирования C++.

Филипп Хандельянц, руководитель разработки статических анализаторов PVS-Studio:

Критика Бьёрна Страуструпа целиком оправдана в случаях, когда разработчик просто вставляет результат работы ИИ-агента в инициатива. При таком подходе, зависимо от промпта, нейросеть может сгенерировать неоптимальный код, к тому же содержащий баги и/или потенциальные уязвимости. Мы видели подтверждение этому при проверках проектов, написанных с помощью вайбкодинга: Vib-OS, markus. К счастью, разработчики этих проектов ставили перед собой цель не написать production-level подход для всех, а скорее провести тематическое исследование.

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

Олег Лысый, руководитель направления разработки C++:

Безусловно, ИИ — это средство, который уже вошел в нашу жизнь. У нас нет выбора, применять его или нет. Вопрос только в том, как именно его применять. Подход, при котором ИИ-агент генерирует код по описанию задачи в трекере задач и сразу же заливает его в кодовую базу, невозможно применять для серьезной разработки (кто-то вообще так делает в здравом уме?).

Тем не менее с тем же успехом можно критиковать использование IDE с их системами автодополнения кода. Представьте, что мы будем критиковать решение, при котором разработчик пишет случайную букву на клавиатуре, жмет кнопку Tab для автодополнения и сразу же коммитит исходник. Звучит безумно? Вот и мне хайп вокруг ИИ кажется безумием.

Читают сейчас

Апдейт Patch Tuesday за июнь 2026 года с исправлениями более 200 уязвимостей не устанавливается на некоторых ПК

7 минут назад

Апдейт Patch Tuesday за июнь 2026 года с исправлениями более 200 уязвимостей не устанавливается на некоторых ПК

Microsoft выпустила апдейт Patch Tuesday за июнь 2026 года. В него вошли исправления более 200 уязвимостей, в том числе пять уязвимостей нулевого дня, одна из которых активно используется в атаках. Те

МТС инвестирует 1 млрд рублей в модернизацию сети фиксированного доступа

23 минуты назад

МТС инвестирует 1 млрд рублей в модернизацию сети фиксированного доступа

МТС в 2026–2027 годах инвестирует 1 млрд рублей в обновление и плагин ядра транспортной сети фиксированного интернета, рассказали Forbes в компании. Модернизация затронет 26 регионов страны, включая п

В Южной Корее протестировали на мышах умные линзы против депрессии

27 минут назад

В Южной Корее протестировали на мышах умные линзы против депрессии

Учёные Йонсейского университета в Южной Корее разработали прототип умной контактной линзы для лечения депрессии. В экспериментах на мышах устройство показало производительность, сопоставимую с антидеп

49 минут назад

Строим свой ЦОД

Мы начинаем проектирование собственного дата-центра в Ленинградской области. Старт строительства запланирован на конец 2026 года, а запуск — на 2028-й. Что будет внутри? 🔹 мощность не менее 3 МВт; 🔹

Ссора Anthropic с Трампом «убила» Claude Fable — а джейлбрейки только дали повод

1 час назад

Ссора Anthropic с Трампом «убила» Claude Fable — а джейлбрейки только дали повод

Самые мощные модели Anthropic — Fable 5 и закрытую Mythos — на прошлой неделе были закрыты для использования не столько в связи с технической уязвимости, сколько из-за разлада компании с администрацие