Более 75% разработчиков говорят, что планируют использовать помощников по кодированию с искусственным интеллектом. Брайан Вуд, руководитель команды маркетинга продуктов для сервисов разработки приложений Oracle, рассказывает на портале The New Stack о том, какие преимущества ожидают получить разработчики и их работодатели.
В прошлогоднем исследовании Stack Overflow «2024 Developer Survey» сообщалось о том, как сообщество разработчиков принимает ИИ-помощников по кодированию. 76% из более чем 1700 респондентов указали, что уже используют их или планируют использовать. Согласно Gartner, ожидается, что к 2028 г. 90% корпоративных инженеров-программистов будут использовать ИИ-помощников по кодированию, что значительно больше, чем менее 14% в начале 2024 г. Это соответствует почти 60%-ному совокупному годовому темпу роста.
Что такое ИИ-помощники по кодированию?
ИИ-помощники, также известные как ИИ-компаньоны, — это инструменты, помогающие разработчикам генерировать и анализировать ПО. Эти помощники используют большие языковые модели (LLM), обученные для языков кодирования, таких как Java и Python. Разработчики ПО запрашивают ИИ-помощников, используя комбинацию естественного языка и фрагментов кода, чтобы получить помощь в работе, что приводит к повышению производительности и качества, новому обучению и пониманию, и т. д.
ИИ-помощники часто интегрируются в предпочитаемые разработчиками среды программирования, такие как Microsoft Visual Studio Code и JetBrains IntelliJ IDEA, и, как правило, обладают следующими возможностями:
- генерация фрагментов кода для выполнения запроса разработчика;
- обновление устаревшего кода до более новой версии;
- перевод кода на разные языки;
- описание или объяснение кода для облегчения обучения;
- генерация документации в рамках процесса DevOps;
- создание тестовых примеров и артефактов, охватывающих несколько сценариев.
Могут ли ИИ-помощники по кодированию повысить производительность разработчиков?
ИИ-помощники по кодированию помогают повысить эффективность разработчиков, обобщая, объясняя, отвечая и в конечном счете разгружая их от создания необходимого, но «не очень интересного» шаблонного кода. Чем больше рутинных задач разработчик может переложить на ИИ-помощника, тем больше времени у него остается на другую, более полезную работу.
Мишель Розен, менеджер по исследованиям IDC в практике технологий low-code, no-code и интеллектуальной разработки, пишет во введении к публикации «IDC Innovators: GenAI Coding Assistants, 2024»: «Организации все чаще обращаются к GenAI-помощникам по кодированию, чтобы повысить производительность труда разработчиков в условиях продолжающейся нехватки технических кадров. Способность этих помощников генерировать, объяснять и документировать код открывает перед организациями возможность ускорить и упростить разработку цифровых решений».
Потенциальное влияние ИИ-помощников по кодированию очень велико. По прогнозам Gartner, их систематическое внедрение приведет к 2028 г. к росту производительности разработчиков не менее чем на 36% по сравнению с 2023 г. На наш взгляд, это очень много.
Могут ли ИИ-помощники повысить удовлетворенность разработчиков?
Исследования показывают, что продуктивность разработчиков — это гораздо больше, чем просто время, потраченное (или сэкономленное) на написание кода. На продуктивность человека также влияют его удовлетворенность и благополучие, способность эффективно общаться и сотрудничать, а также — особенно для разработчиков — способность достигать и поддерживать состояние потока.
Разработчики могут получать удовлетворение от использования ИИ-помощников по кодированию, поскольку они избавляют их от рутины повторяющихся и не приносящих удовлетворения задач, таких как создание стандартных блоков кода и составление рутинной документации. И в той мере, в какой эти инструменты могут предотвратить переключение контекста — когда человека прерывают или ему нужно сделать что-то другое, потому что текущая задача приостановлена, — разработчики могут оставаться в потоке и состоянии интеллектуального подъема.
Могут ли ИИ-помощники повысить прибыль организации?
Повышение удовлетворенности работой и удержание сотрудников может улучшить результаты деятельности организации, минимизируя затраты и сбои, связанные с текучестью кадров. Более удовлетворенные разработчики, как правило, дольше остаются на своих рабочих местах, чем те, кто не так счастлив.
Удержание на работе — это важнейшее преимущество. Команды остаются целыми, наставники — вовлеченными, а младшие разработчики воспринимают организацию как отличное место для обучения, развития и роста своих навыков. Удовлетворенные разработчики создают приложения более высокого качества, что приводит к увеличению числа довольных клиентов и, в конечном счете, к увеличению прибыли при меньшем оттоке клиентов. Это благотворный цикл, в котором выигрывают все.