ИТ-специалисты бьют тревогу. ИИ пишет плохой код 🤢
Всё чаще появляются материалы о том, что ИИ пишет плохой код, а специалистам приходится за ним подчищать. Исследования действительно фиксируют проблемы, но, на мой взгляд, главная из них не в инструментах, а в том, как организована разработка.
Ситуация выглядит так. Исследователи из Singapore Management University проанализировали 6275 репозиториев на GitHub и выяснили, что более 15% коммитов с ИИ вносят проблемы, а 22,7% из них сохраняются в финальной версии и т.д.
Я сталкивался с этим и без ИИ. Одна команда состояла из неплохих программистов, но руководитель был слаб, поэтому команда часто нарушала процессы. Методологии не было, ревью проходили формально, и в продакшн регулярно уходили нестабильные релизы. Проблема была не в людях по отдельности, а в том, как устроена работа.
Сейчас разрыв между объёмом написанного и проверенного становится главным источником нагрузки. Один разработчик с ИИ может создать в разы больше кода, а время на ревью и тестирование остаётся прежним. Получается, что ИИ не создаёт проблему с нуля, а усиливает уже существующие слабости. Генерация кода не отменяет понимания: нужно знать, что делает каждый фрагмент, проверять его, писать тесты и дорабатывать.
В особенности на уже существующих системах, где ещё до ИИ упражнялись программисты, которые прочитали на ХАБР: "GO это огонь, пихай его везде. ЗП от 350к" . Инструмент не решает за команду вопросы дисциплины, он делает её отсутствие дороже.
А как вы считаете?
· 9 мин
Согласен: ИИ не создаёт проблему, а делает её дороже. Я видел это на код-ревью. В одном из проектов пропустили конструкцию, которая заменяла автоматически генерируемый идентификатор строковым выражением. Заметили только в эксплуатации, пришлось перенумеровывать уже записанные объекты. Не критично, но это классическая ошибка начинающего, которую раньше ловили на ревью: кода было меньше, и все успевали. Теперь ревью глазами не закрывает объём, нужна проверка, которая растёт вместе с кодом. Мне помогают тесты, которые повторяют действия пользователя на форме, а не проверяют ответ серверного метода: когда переделал так первый тест, он сразу нашёл проблемы, которые прежний вариант пропускал. Павел, а у вас код от ИИ проверяют так же, как обычный, или появились отдельные требования к ревью?
0
ответить
коммент скрыт — часть юзеров считает его токсичным или некорректным
коммент удалён