Несмотря на неоднозначные первоначальные результаты, итог, похоже, очевиден: помощники по написанию программного кода на основе генеративного искусственного интеллекта меняют порядок формирования команд разработчиков программного обеспечения, что ставит под угрозу рабочие места специалистов по контролю качества и младших разработчиков. По мнению некоторых ИТ-руководителей, по мере дальнейшего улучшения программного кода, выдаваемого цифровыми помощниками, ИТ-директора начнут перестраивать свои команды, уделяя основное внимание специалистам по ИИ и старшим разработчикам, которые будут курировать код, созданный с помощью ИИ. Компании, полагающиеся на искусственный интеллект, сократят найм младших разработчиков, стажеров и, в некоторых случаях, менеджеров по продуктам, поскольку выполнение соответствующих функций возьмет на себя ИИ.
Разработчики в роли редакторов
Некоторые компании уже сейчас реорганизуют свои команды разработчиков, при этом старшие разработчики и архитекторы программного обеспечения осуществляют контроль над кодом, созданным с помощью ИИ, и корректируют его. Происходящие изменения можно сравнить с подготовкой к публикации романа. Программистам больше не обязательно быть авторами – они становятся «редакторами». Старшим разработчикам нужно лишь владеть предметом, понимать, кто является читателями и заказчиками, и четко представлять, чего они пытаются достичь. Команды разработчиков будут состоять из менеджера по продукту или бизнес-аналитика, UX-дизайнера и архитектора программного обеспечения, использующих инструменты искусственного интеллекта для создания прототипов, а затем дорабатывающих код до тех пор, пока он не будет готов. Все остальные функции, включая контроль безопасности и проверку на соответствие предъявляемым требованиям, возьмет на себя искусственный интеллект. В какой-то момент должности программистов начнут сокращаться. Первыми уйдут «джуны» (от англ. junior — «младший»). Архитекторы в большей степени будут заниматься высокоуровневым проектированием и в меньшей программированием, следя при этом за решениями, генерируемыми искусственным интеллектом. Конечно, возникнут определенные сложности, связанные в том числе и с подготовкой следующего поколения архитекторов программного обеспечения – при меньшем количестве вакансий для младших разработчиков естественного перехода на более высокие должности не будет.
Повсеместное использование помощников по программированию
Согласно недавнему опросу GitHub, цифровые помощники по программированию на основе ИИ уже сейчас получили самое широкое распространение в среде разработчиков. Более 97% респондентов из четырех стран заявили, что активно применяют в процессе написания программного кода инструменты с искусственным интеллектом. В конце января, по сообщениям GitHub, в мире насчитывалось 1,3 млн разработчиков, обращающихся к сервису Copilot – на 30% больше, чем в предыдущем финансовом квартале. По данным Microsoft, владельца платформы GitHub, в июле Copilot использовали более 77 тыс. организаций.
Вместе с тем около 75% ИТ-специалистов опасаются, что распространение искусственного интеллекта приведет к тому, что их навыки окажутся устаревшими и невостребованными. В ближайшие год-два численность команд разработчиков может даже увеличиться, поскольку для повышения производительности труда и обучения промпт-инжинирингу понадобится дополнительная переподготовка. Но в долгосрочной перспективе их ждет сокращение, поскольку три инженера-программиста вполне смогут выдавать код, над которым раньше трудились пять-шесть человек. Увеличится и число сотрудников, которые будут создавать приложения с помощью инструментов, не требующих программирования.
Некоторые руководители ИТ-служб, впрочем, сомневаются в целесообразности передачи искусственному интеллекту большинства функций программирования. Эффективность использования ИИ при написании и отладке кода по-прежнему вызывает у них вопросы.
Не преувеличен ли получаемый выигрыш?
По мнению специалистов компании Sauce Labs, поставляющей решения для тестирования программного кода, потенциальное повышение производительности труда разработчиков на 30% можно считать хорошим началом, но о фундаментальных сдвигах говорить пока не приходится. ИТ-руководители думают, что получат от искусственного интеллекта огромную выгоду, и склонны переоценивать отдачу от инвестиций в эту сферу. Генеративный ИИ вряд ли сможет заменить разработчиков. Инструменты low-code/no-code, по всей видимости, окажут на процесс проектирования даже более весомое влияние. Еще два-три года будет потрачено на попытки выжать из новой технологии максимум, после чего придется признать, что все оказалось пустой игрой. Но когда люди подсядут на эти инструменты, поставщики начнут взимать за эксплуатацию своих моделей реальную цену. И это станет для системы огромным потрясением.