AI-шлак выгоден для бизнеса, если знаешь, что делаешь

Vibe-Coded ии очистка кода Slopfix безопасность рефакторинг theregister.com

Ваша безответственность — чья-то возможность. Vibe-coded приложения порождают новый рынок санитарии ИИ-мусора. Исправляйте дублирование кода, проблемы безопасности и тестирования. Узнайте, как сервис Slopfix и опыт Константина Клягина помогают навести порядок.

Основатель Amazon Джефф Безос известен своей фразой: «Ваша маржа — моя возможность».

Замените «маржу» на «безответственность» — и получите формулировку, применимую к разработке ПО на основе ИИ.

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

Получившиеся vibe-coded приложения породили новую растущую индустрию — санитарию ИИ-мусора. Пример — Slopfix, «команда из трех старших инженеров, которые рефакторят vibecoded кодовые базы, возвращая им поддерживаемость».

Константин Клягин, основатель компании по разработке ПО на заказ Redwerk и консалтинговой фирмы по обеспечению качества QAwerk, базирующийся в Лиссабоне (Португалия), рассказал The Register, что всё больше клиентов обращаются за помощью в исправлении vibe-coded приложений.

Клягин сказал, что занимается разработкой ПО уже два десятилетия, и с внедрением генеративного ИИ клиенты стали обращаться за помощью со своими vibe-coded приложениями.

«Еще в ноябре мы разместили на нашем сайте информацию о том, что занимаемся vibe code cleanup. И для нас это не просто сокращение количества строк кода, но и обеспечение готовности продукта к эксплуатации и возможности обслуживать реальных клиентов, потому что я не считаю объем [строк кода] справедливым критерием. Меньший объем [кода] не обязательно означает более успешное ПО».

По словам Клягина, внешне vibe-coded приложения обычно выглядят хорошо. Но важно понимать, как реализована бизнес-логика и как приложение обрабатывает произвольное поведение пользователя.

«Дело не только в том, как оно было закодировано и что должно было делать в лучшем случае, но и в том, как работает валидация, есть ли проблемы с безопасностью», — объяснил он.

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

Затем была проблема с обработкой разрешений. «Так что можно было перейти прямо на страницу регистрации и на страницу оплаты, минуя создание профиля», — сказал он.

Затем были проблемы с формами, которые были недостаточно доступны для программ чтения с экрана. А покрытие тестами было неполным.

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

«Вы должны установить определенные ограничения и направить [модель ИИ] в правильное русло — к лучшей архитектуре ПО и инфраструктуре», — объяснил он.

До того как vibe coding стал трендом, клиенты, по словам Клягина, просили о ревью кода и рефакторинге, что он назвал неотъемлемой частью жизненного цикла разработки ПО. Или они могли запросить ревью кода при планировании приобретения приложения.

Теперь, когда люди часто используют Claude Code и Codex — хотя он еще не видел кодовые базы, созданные с помощью моделей с открытыми весами, — стало гораздо больше тестирования и исправления ошибок.

Клягин сказал, что его компания справляется с дополнительной работой с помощью ИИ.

«ИИ делает всех быстрее, — сказал он. — Мы и наши клиенты теперь можем выпускать больше кода и больше функций. Одни делают это с большей дисциплиной, другие — с меньшей».

«Поэтому мы просто объясняем дисциплину основателям и предприятиям, которые внедряют генеративный ИИ для кодирования. Потому что, знаете, эта дисциплина никуда не денется. Вам по-прежнему нужно указывать, что вы создаете, и вам по-прежнему нужно это тестировать».

®

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

Похожие новости: