Почти треть кода теперь генерируется искусственным интеллектом, что приводит, согласно новому исследованию Complexity Science Hub (CSH), к существенному увеличению его объема и неожиданным преимуществам, сообщает портал ZDNet.
Объем кода, генерируемого ИИ во всем мире, за последние два года вырос в шесть раз, с 5% в 2022 г. до почти 30% к концу 2024 г. Вместе с этим произошло измеримое увеличение производительности программистов.
Таковы некоторые из выводов нового исследования CSH, в котором изучалось влияние инструментов и платформ ИИ на разработку ПО. Исследователи разработали модель, которая была применена к большому набору данных, охватывающему деятельность по разработке ПО в шести странах (США, Китай, Франция, Германия, Индия и Россия).
Экономические последствия экономии времени разработчиков огромны, поскольку, по оценкам авторов исследования, только американские компании ежегодно тратят более 600 млрд. долл. на оплату труда, связанную с программированием.
Повышение производительности коррелирует с опытом
По оценкам, генеративный ИИ повышает производительность программистов почти на 4%. Однако в данных есть расхождение: менее опытные программисты используют ИИ чаще (37%), но повышение производительности наблюдается почти исключительно среди опытных разработчиков.
По данным исследовательской группы CSH под руководством Симоне Даниотти, генеративный ИИ меняет как объем, так и характер работы программиста: «Сравнив одного и того же разработчика до и после внедрения генеративного ИИ, мы показали, что применение ИИ существенно увеличивает производительность. Разработчики, использующие генеративный ИИ, также чаще включают в свой код новые комбинации программных библиотек, что говорит о том, что они осваивают новые технические области, подключая незнакомые строительные блоки».
Отраслевые руководители приветствуют любое повышение производительности, но предупреждают, что это лишь один из аспектов успешного перехода в мир ИИ. «Когда ИИ внедряется в операционную деятельность, организации видят множество преимуществ, которые позволяют более тесно согласовать текущие проекты и продукты с бизнес-целями, — отмечает Кэмерон ван Орман, директор по маркетингу и стратегии Planview. — Ручная работа по отслеживанию обновлений, выявлению рисков и стандартизации отчетности может быть автоматизирована. ИИ также может выявлять зависимости между портфелями и потоками создания ценности, которые ранее могли заметить лишь немногие высококвалифицированные менеджеры проектов, устраняя пробелы в видимости, вызванные ограничениями систем, данных и инструментов».
Не пренебрегайте структурой и подотчетностью
Преимущества для разработчиков выходят за рамки скорости и производительности. «76% из более чем 1000 опрошенных нами разработчиков считают, что ИИ делает их работу более плодотворной, поскольку позволяет им сосредоточиться на инновациях и творческом решении проблем, — говорит Гильермо Каррерас, заместитель вице-президента по внедрению компании BairesDev. — В результате ваша команда может выполнять более значимую работу, поскольку рутинная работа выполняется автоматически. Это оправдывает инвестиции; скорость — всего лишь побочный эффект».
Кроме того, стремление только к скорости и производительности упускает из виду важные элементы процесса разработки ПО. «Без структуры и подотчетности даже самые многообещающие проекты в области ИИ застопорятся, и ИИ не окажет того влияния на жизненный цикл разработки ПО, которого от него ждут, — говорит ван Орман. — При переходе от экспериментов к внедрению в масштабах всего предприятия руководители софтверных подразделений должны уделять первостепенное внимание дисциплинированному планированию, расстановке приоритетов и доведению дела до конца».
Кроме того, в исследовании CSH отмечается поразительное снижение производительности среди начинающих разработчиков. Темпы внедрения генеративного ИИ выше среди начинающих разработчиков, однако как повышение производительности, так и улучшение результатов наблюдаются почти исключительно среди разработчиков старшего уровня. И хотя начинающие разработчики чаще используют генеративный ИИ, они не получают тех же преимуществ.
«Это может отражать различия в том, насколько хорошо разработчики используют генеративный ИИ в широком наборе задач, — предполагают Даниотти и ее соавторы. — Например, разработчики старшего уровня могут быстрее интерпретировать и выявлять ошибки в коде, сгенерированном ИИ».
«Делать больше с теми же затратами»
Это, в свою очередь, открывает больше возможностей для опытных специалистов в области ПО. «Учитывая, насколько быстро развиваются рынки и экспоненциальный темп инноваций, я думаю, что это повысит спрос на разработчиков ПО, которые будут предоставлять больше функций за единицу времени, — говорит Венки Вирарагхаван, директор по продуктам DataRobot. — Расчет будет заключаться не в том, чтобы „делать то же самое с меньшими затратами“, а в том, чтобы „делать больше с теми же затратами“».
Благодаря инструментам ИИ, которые кодируют быстрее, «разработчики могут больше думать об архитектуре и крайних случаях, которые действительно требуют оценки, — говорит Каррерас. — Это также упрощает процесс документирования и генерации тестовых кейсов».
Успешными будут те разработчики, кто «относится к ИИ как к младшему инженеру в команде: полезному, быстрому, но нуждающемуся в контроле, — говорит Эрик Ченг, соучредитель и генеральный директор Jobright. — Умение запрашивать, проверять и улучшать результаты работы ИИ будет так же важно, как и написание чистого кода».
Согласно исследованию CSH, применение генеративного ИИ привело росту экспериментов с новыми библиотеками. «Это говорит о том, что генеративный ИИ позволяет пользователям быстрее осваивать новые области программирования, внедряя новые типы функциональности в свой код, — отмечается в отчете. — Генеративный ИИ повышает индивидуальную инновационность, расширяя возможности пользователей в плане использования новых комбинаций библиотек. Однако, опять же, похоже, что только опытные пользователи старшего уровня способны использовать генеративный ИИ таким образом, что имеет важные последствия для карьерного роста и обучения».































