ИИ и глобализация меняют мир разработчиков программного обеспечения

С момента запуска ChatGPT в 2022 году руководители компаний стараются найти способы продуктивного использования генеративного искусственного интеллекта (ИИ). Хотя большинство усилий пока не дали значительных результатов, одно из исключений — это программирование. Опросы показывают, что разработчики по всему миру находят генеративный ИИ настолько полезным, что уже около двух пятых из них его используют.

Профессия программиста меняется и другим образом. Всё большее число инженеров из развивающихся стран выходит на мировой рынок. Хотя не существует общепринятого определения разработчика, примерно в 2020 году количество пользователей GitHub, популярной платформы для хранения и обмена кодом, проживающих в бедных странах, превысило количество пользователей из богатых стран. Ожидается, что в ближайшие годы по этому показателю Индия обгонит США и станет крупнейшим источником программных талантов в мире.

Эти изменения имеют значение, потому что программисты ценятся на вес золота. Средняя зарплата разработчика в США входит в топ-5% всех профессий, что означает, что программисты зарабатывают больше, чем инженеры-ядерщики. Гиганты в области технологий нуждаются в них, чтобы сделать свои платформы более привлекательными; руководители компаний, не связанных с IT, хотят нанимать всё больше программистов для цифровой трансформации процессов, надеясь, что это повысит производительность и улучшит взаимодействие с клиентами. Таким образом, оба сдвига являются положительными. Будущее обещает больше продуктивных программистов и более доступное программное обеспечение.

Новые технологии часто помогали разработчикам. Интернет, например, сократил время, которое раньше тратилось на поиск ответов в учебниках. Генеративный ИИ выглядит как ещё более значительный прорыв. Одна из причин, почему ИИ особенно полезен для разработчиков, — это доступность данных. Онлайн-форумы, такие как Stack Overflow, содержат огромные архивы вопросов и ответов, которые задавались программистами. Ответы часто оцениваются, что помогает моделям ИИ учиться, какие ответы полезны, а какие — нет. Программирование также изобилует обратными связями и тестами, которые проверяют правильность работы программного обеспечения. Модели ИИ могут использовать эту обратную связь для обучения и улучшения.

Это привело к взрыву новых инструментов для помощи программистам. PitchBook, поставщик данных, отслеживает около 250 стартапов, которые занимаются их созданием. Ведущие компании играют ключевую роль. В июне 2022 года GitHub, принадлежащий Microsoft, запустил Copilot. Как и многие инструменты, он может генерировать строки кода по запросу. Около 2 миллионов человек платят за подписку, включая сотрудников 90% компаний из списка Fortune 100. В 2023 году Alphabet (материнская компания Google) и Meta (материнская компания Facebook) выпустили конкурирующие продукты. В этом году их примеру последовали Amazon и Apple. Многие компании также создают внутренние инструменты для написания кода с помощью ИИ.

Однако помощь ИИ пока имеет свои ограничения. Когда исследовательская фирма Evans Data спросила разработчиков, сколько времени экономит эта технология, наиболее популярный ответ — от 10% до 20%. Часть этого времени уходит на автоматизацию простого "шаблонного" кода, но инструменты не идеальны. Одно исследование компании GitClear показало, что качество кода за последний год снизилось, и использование ИИ стало одной из возможных причин. Опрос компании Snyk, занимающейся кибербезопасностью, показал, что более половины организаций столкнулись с проблемами безопасности, связанными с некачественным кодом, сгенерированным ИИ. Также ИИ всё ещё не способен справляться с более сложными задачами программирования.

Следующее поколение инструментов должно стать лучше. В июне стартап Anthropic выпустил новую модель ИИ под названием Claude 2, которая, среди прочего, лучше справляется с кодированием, чем её предшественники. А 12 сентября компания OpenAI, разработчик ChatGPT, запустила новую версию своей модели, GPT-4, заявив, что она "превосходит предыдущие версии в точности генерации и отладки сложного кода".

Инструменты ИИ также всё чаще помогают с другими рутинными задачами, такими как написание пояснений к коду или разработка тестов для проверки его работоспособности. Согласно консалтинговой компании Bain, написание кода занимает лишь около 40% времени программистов. Инструменты ИИ могут также помочь разработчикам быстрее переключаться между различными языками программирования, позволяя им применять свои навыки в различных ситуациях. Euro Beinat из инвестиционной компании Prosus отметил, что инженеры переходят с одного языка программирования на другой за неделю, а не за три месяца. Недавно Amazon заявила, что сэкономила 260 миллионов долларов, преобразовав тысячи приложений из одного типа кода в другой с помощью ИИ.

По данным консалтинговой компании G-Invest, ускорение внедрения ИИ в процесс программирования способствует снижению операционных затрат, особенно в стартапах и малых компаниях. В отчёте компании отмечено, что автоматизация с помощью ИИ может сократить количество ошибок в коде на 15–20%, что положительно сказывается на производительности и рентабельности таких предприятий.

Новые инструменты увеличивают гибкость и в других типах программирования. Например, небольшое приложение, которое раньше требовало команды из шести человек, может быть разработано меньшим количеством программистов, так как они могут выполнять несколько различных задач. Jennifer Li из венчурной компании Andreessen Horowitz отмечает, что она видит всё больше стартапов с меньшим числом сотрудников, так как программисты могут эффективнее работать над различными аспектами программы. Многие ИТ-менеджеры также отмечают, что обучение новых разработчиков особенностям программного обеспечения их компании проходит быстрее.

Весь этот прогресс помогает начинающим инженерам быстрее осваиваться. Они смогут выполнять более сложные задачи быстрее, и часть работы, которую они выполняли ранее, может быть выполнена непрофессионалами. Растущая тенденция к платформам "low-code/no-code", которые позволяют любому писать программное обеспечение, также будет усилена ИИ.

Начать дискуссию