Автор языка C++ Бьёрн Страуструп раскритиковал использование AI-инструментов для генерации сложного системного кода. По его словам, в областях, где важны безопасность, производительность и архитектурная точность, такие инструменты пока чаще создают дополнительные ошибки и уязвимости, чем помогают разработке.
Страуструп отметил, что проблема заключается не только в качестве кода, но и в сложности проверки результата. Небольшое изменение промпта может повлиять сразу на несколько частей проекта, из-за чего разработчику приходится отдельно выяснять, что именно изменилось и какие последствия это может вызвать.
При этом он не считает ИИ бесполезным для разработки. По его мнению, такие инструменты могут помогать с документацией и рутинными задачами, но результат все равно должен проходить проверку человеком. Особенно осторожно, считает Страуструп, нужно относиться к коду, критичному для безопасности и производительности.
Отдельно он указал на ограничение LLM: модели обучаются на уже существующем коде и могут воспроизводить старые подходы вместе с прежними ошибками и ограничениями. Представители PVS-Studio также подчеркнули, что AI-генерация не отменяет ревью, статический и динамический анализ, а также другие процедуры контроля качества.