
ИИ может генерировать код для чего угодно — от веб- и мобильных приложений до инструментов управления данными. Он часто автоматизирует некоторые утомительные процессы, такие как создание инфраструктуры для тестирования и обновление программного обеспечения для работы на новых устройствах и в системах. В некоторых случаях даже неопытные разработчики могут создавать рабочие прототипы, просто описывая свои идеи системам искусственного интеллекта. Но написание кода — это только часть работы.
Программистам часто приходится создавать индивидуальный код или, по крайней мере, корректировать результаты работы искусственного интеллекта, чтобы справляться с нестандартными случаями или специфическими бизнес-задачами, которые могут не учитываться в обучающих данных ИИ. При этом недавняя оценка американской компании Anthropic показывает, что чрезмерная зависимость от ИИ негативно сказывается на развитии навыков специалистов, пишет Scientific American.
Исследователи обнаружили, что инженеры, работавшие с новой библиотекой программного обеспечения, демонстрировали небольшой прирост скорости при решении задач с помощью ИИ по сравнению с контрольной группой, работавшей самостоятельно. Однако после выполнения задания группа с ИИ-помощником набрала на 17% меньше баллов.

Самый большой разрыв в результатах тестирования наблюдался в вопросах, связанных с отладкой кода — процессом поиска и устранения ошибок, из-за которых код работает некорректно. Другими словами, младшим разработчикам, которые слишком полагаются на нейросети, может быть сложнее не только самостоятельно писать код, но и понимать его и дорабатывать.
Кроме того, некоторые проекты с открытым исходным кодом сообщают о росте числа некачественных заявок, созданных с помощью ИИ, что отнимает время у основных разработчиков.
В связи с этим специалисты отмечают, что цель программистов должна заключаться не в том, чтобы с помощью ИИ избежать когнитивных усилий, а в том, чтобы использовать передовые технологии для их развития.
Ранее Наука Mail писала, что ИИ уже пишет треть всего кода для ПО.

