Генеративный искусственный интеллект (ИИ) кардинально меняет подход разработчиков к программированию, но само оно никуда не исчезнет, заявил в интервью Moneycontrol один из руководителей Google.
«Я думаю, что ландшафт значительно меняется. То, как разработчики писали код до появления генеративного искусственного интеллекта, как они пишут код сейчас и как будут писать в ближайшие годы, скорее всего, сильно изменится», — сказал Гейб Монрой, вице-президент по опыту разработчиков в Google Cloud.
По словам Монроя, состав команд разработчиков программного обеспечения и роли, которые они обычно выполняют, также могут со временем измениться в связи с растущим внедрением ИИ-помощников, таких как Gemini Code Assist от Google.
«Будет меньше необходимости в специализации, тестировании, практиках DevOps и отличии back-end от front-end разработок. У вас будет меньше разработчиков, которые смогут быть более универсальными благодаря искусственному интеллекту, предоставляющему знания о смежных областях в процессе разработки программного обеспечения», — говорит он.
Например, специалист по бэкенду может получить помощь в решении задач фронтенда от таких помощников, как Gemini Code Assist, сказал он.
Монрой отметил, что, поскольку генеративный ИИ упрощает разработку, ожидается, что приложений будет создаваться все больше. «Приложений, которые необходимо разработать, гораздо больше, чем разработчиков для их создания», — сказал он.
Gemini Code Assist, ранее называвшаяся Duet AI for Developers, выступает в роли помощника на базе искусственного интеллекта в среде разработчика, помогая ему более эффективно писать, проверять и отлаживать код. Впервые он был анонсирован в мае 2023 года, а в декабре 2023 года стал доступен всем разработчикам.
Разработчики могут использовать Gemini Code Assist во многих популярных IDE, таких как Visual Studio Code, Cloud Workstations, Cloud Shell Editor или JetBrains IDE, таких как IntelliJ, PyCharm. Он конкурирует с другими помощниками, такими как GitHub Copilot от Microsoft, Q Developer от Amazon (ранее CodeWhisperer) и GitLab Duo.
По словам Монроя, Gemini Code Assist все еще находится «на ранней стадии развития». Однако продукт вызвал значительный интерес и поддержку разработчиков, в частности благодаря поддержке большого контекстного окна, которое позволяет кодовому помощнику обрабатывать до 100,000 строк кода.
По словам Монроя, благодаря Gemini Code Assist удалось добиться 50% повышения производительности на протяжении всего жизненного цикла разработки программного обеспечения, особенно в таких областях, как разработка требований к программному обеспечению, UI/UX-дизайн и автоматизация тестирования в стартапах, и примерно 20-30% повышения производительности в крупных компаниях.
Еще одной ключевой причиной роста популярности Gemini Code Assist является поддержка кастомизации кода, которая позволяет адаптировать помощь в кодировании к коду на предприятиях.
«Большинство разработчиков не заинтересованы в использовании ИИ-помощников, основанных на общедоступных методиках, но им также нужна ИИ-помощь, которая соответствует их частной кодовой базе, функциям и тому, как они ведут логирование и тестирование в своей компании», — сказал он.
Ориентация на предприятия
В августе Google Cloud объявила о стратегическом партнерстве с компанией Wipro, предоставляющей услуги в области информационных технологий, для интеграции Gemini Code Assist в рабочие процессы разработки.
Тогда Ануп Пурохит, директор по информационным технологиям Wipro, заявил, что его компания использует технологию разговорного ИИ/генеративного ИИ для повышения эффективности, результативности и качества работы, выполняемой сотрудниками на индивидуальной основе.
«Такие инструменты, как Gemini Code Assist от Google Cloud, значительно повысят производительность труда наших разработчиков и позволят им более эффективно создавать высококачественные решения», — сказал он.
Компания Accenture также интегрировала Gemini Code Assist в свою флагманскую платформу автоматизации GenWizard, основанную на искусственном интеллекте, для повышения скорости и качества программных проектов, а Capgemini использует Code Assist для повышения производительности программной инженерии, улучшения качества кода, безопасности и повышения удобства работы разработчиков.
Монрой отметил: «Индийское сообщество системных интеграторов — один из крупнейших пулов разработчиков. Поэтому, если мы сможем заставить Gemini Code Assist работать для этого класса клиентов и улучшить их производительность, это принесет пользу людям во всем мире».
Он подчеркнул, что при внедрении Gemini Code Assist среди предприятий и глобальных системных интеграторов большое внимание уделяется обеспечению соответствия нормативным требованиям, законодательству и снижению рисков. «Мы должны убедиться, что существуют надежные бизнес-кейсы и валидация, а также тесная совместная работа с партнерами, чтобы мы могли медленно и продуманно развернуть систему на тысячи или даже сотни тысяч разработчиков в организации».
В дальнейшем Монрой отметил растущую тенденцию к созданию полуавтономных агентов в разработке программного обеспечения. Например, вместо того чтобы просто попросить разработчика: «Пожалуйста, создайте функцию для добавления товара в корзину» и получить соответствующий код, можно сделать более сложный запрос, например, «Помогите мне создать целое приложение для корзины с управлением жизненным циклом и специфическими характеристиками».
«Это приведет к серии автоматизированных запросов и ответов от модели, организованных таким образом, чтобы уменьшить трудозатраты разработчика и значительно ускорить производительность», — говорит он.