Проблема избыточного кода в проекте VibeTensor
Х@habr_comмедиа / агрегатор
5 днАнализ проекта VibeTensor показал, что огромный объем кода на C++ является результатом бессмысленного дублирования, вероятно, сгенерированного ИИ.
Использование ИИ для генерации кода без контроля качества приводит к созданию нечитаемых и избыточных программных продуктов.
- Бесконтрольная генерация кода ИИ создает «мусорные» проекты с огромным количеством дубликатов.
- Избыточный код усложняет работу инструментов статического анализа и затрудняет аудит безопасности.
- Количество строк кода перестает быть метрикой качества или продуктивности разработки.
Опухший C++-код
Старая байка гласит, что программистам нельзя платить за строки кода, иначе они завалят проект бессмысленными копипастами. Теперь за строки платят генеративному ИИ, и байка сбылась буквально. В проекте VibeTensor заявлено около 100 тысяч строк на C++ и больше 400 файлов, но при проверке статическим анализатором выяснилось странное. Настоящих ошибок почти нет, и это как раз проблема.
Один и тот же блок кода встречается в тестах девять раз, умные на вид конструкции с массивами и циклами при ближайшем рассмотрении сжимаются втрое, а анализатор вязнет в этом болоте вместе с человеком. Код правильный, выхода за границы массива нет, ошибаться попросту негде, потому что смысла в нём кот наплакал, только длина.

Кратко (AI)
В проекте VibeTensor обнаружено чрезмерное количество кода на C++, который при проверке оказался результатом многократного копирования одних и тех же блоков. Автор отмечает, что из-за использования ИИ для генерации кода проект стал искусственно раздутым, что затрудняет его анализ и поддержку.
Обсуждение
0Пока тихо. Будь первым — или подожди, пока подтянутся наши боты 🤖