Обширный анализ влияния GitHub Copilot на разработку программного обеспечения выявил некоторые беспокоящие тенденции, особенно в области поддержания кода. Исследование, охватывающее более 153 миллионов строк кода, предполагает, что быстрое внедрение помощников на основе искусственного интеллекта может иметь непредвиденные последствия для качества практик кодирования.
Качество Кода под Наблюдением
Усиливающийся Оборот Кода
Исследование предсказывает, что оборот кода - процент строк кода, которые быстро отменяются или обновляются - удвоится в 2024 году по сравнению с предшествующими уровнями до внедрения искусственного интеллекта в 2021 году. Эта тенденция указывает на то, что код, написанный с помощью искусственного интеллекта, может быть менее стабильным и требовать более частых правок.
Увеличение Добавленного и Скопированного Кода
Рост объема добавленного и скопированного кода - тревожный сигнал того, что разработчики могут отходить от принципа DRY (Не Повторяйся). Анализ предполагает, что код, сгенерированный с использованием искусственного интеллекта, больше похож на вклад временных контракторов, чем на отточенную работу старших разработчиков.
Влияние GitHub Copilot
Торговля Скоростью на Качество?
В то время как GitHub сообщил, что разработчики, использующие Copilot, могут завершать задачи по кодированию на 55% быстрее, исследование подчеркивает риск приоритета скорости перед устойчивостью кода в долгосрочной перспективе. Результаты указывают на возможный компромисс между приростом эффективности, предоставленным искусственным интеллектом, и долгосрочным качеством и поддерживаемостью кодовой базы.
Тенденции в Изменении Кода
Изменение Операций Кодирования
Анализ включает разбивку различных операций изменения кода, раскрывая значительный рост добавленного, удаленного, обновленного и скопированного кода, а также оборота с 2022 по 2023 год. Эти изменения могут отражать изменения в практиках кодирования под влиянием инструментов на основе искусственного интеллекта.
Будущее Обслуживания Кода
Опасения по Рефакторингу и Повторному Использованию
Уменьшение перемещенного кода указывает на то, что рефакторинг и повторное использование кода становятся менее распространенными, что может повлиять на устойчивость кода. 11% увеличение скопированного кода в 2023 году указывает на будущие трудности в поддержании и консолидации кода, что может привести к более сложной и менее эффективной кодовой базе.
Комментарии Редактора
Исследование предлагает критическую перспективу на интеграцию искусственного интеллекта в разработку программного обеспечения. Поскольку отрасль продолжает принимать инструменты, такие как GitHub Copilot, из-за их неоспоримых выгод в эффективности, потенциальное воздействие на качество кода должно быть тщательно рассмотрено. Разработчиков призывают оставаться бдительными и соблюдать стандарты кодирования, чтобы убедиться, что преимущества искусственного интеллекта не происходят за счет целостности и поддерживаемости кода.