ИИ значительно повлиял на многие профессии, и разработчики не исключение. Но что думают разработчики об этой технологии?
Растущая популярность ИИ бесспорна, но поднимает вопрос о том, насколько важен и актуален ИИ для рабочего процесса разработчика. Чтобы пролить свет на эту тему, Stack Overflow опросила более 90 000 разработчиков, чтобы выяснить их мнение об ИИ. Опрос позволил сделать несколько заслуживающих внимания выводов, как показано ниже.
Общее отношение разработчиков к ИИ
Как уже упоминалось, популярность ИИ среди разработчиков растет. Согласно Опрос Stack Overflow 2023, 70 % уже используют или планируют использовать инструменты ИИ в процессе разработки, 44 % уже используют инструменты сейчас и 26 % планируют это сделать.
Взгляды на ИИ различаются в зависимости от профессии и уровня опыта разработчика.
Профессия
SRE, специалисты по безопасности и разработчики игр отрицательно относятся к ИИ. Это возможно из-за проблем с безопасностью, вызванных передачей кода или конфиденциальной информации в системы ИИ.
Разработчики, сосредоточенные на оборудовании, серверных системах или приложениях, с меньшей вероятностью будут использовать инструменты ИИ. Это связано с тем, что приложения слишком сложны, и инструменты ИИ не в состоянии им помочь.
Разработчики внешнего интерфейса, специалисты по данным и разработчики облачных вычислений входят в число разработчиков, которые с большей вероятностью будут использовать инструменты ИИ. Для фронтенд-разработчиков и бэкенд-разработчиков инструменты ИИ могут помочь, предоставив фрагменты кода или сценарии для определенных функций.
Специалисты по данным могут использовать ИИ для автоматизации обработки данных, оптимизации моделей и выбора функций.
Разработчикам облачных сред ИИ может помочь оптимизировать управление инфраструктурой за счет автоматизации таких процессов, как распределение ресурсов, балансировка нагрузки, мониторинг и настройка производительности.
Опыт
Разработчики в начале своей карьеры и те, кто учится кодировать, с большей вероятностью будут использовать инструменты ИИ, возможно, потому, что это повышает скорость обучения.
С другой стороны, 42,2% разработчиков со стажем более 21 года менее благосклонны к ИИ. Это может быть связано с тем, что они хотят увидеть, утихнет ли шумиха вокруг ИИ, прежде чем переходить к определенному инструменту.
Страны
Профессиональные разработчики из Индии (83%), Бразилии (78%) и Польши (70%) входят в число разработчиков, использующих или планирующих использовать инструменты ИИ в будущем. Вероятно, это связано с высоким ростом молодых разработчиков из этих стран. Разработчики из Великобритании, Франции и Германии реже используют инструменты ИИ.
Для каких задач разработчики используют ИИ?
Разработчики используют ИИ для разных задач, и эти задачи различаются между разработчиками, обучающимися кодированию, и профессиональными разработчиками.
Разработчики, изучающие код, в основном используют ИИ для изучения базы кода и написания кода.
Опрос показал, что 86% профессиональных разработчиков используют инструменты ИИ для написания кода, а 54% используют их для отладки своего кода. Они также заинтересованы в использовании инструментов ИИ для тестирования, фиксации и проверки кода, развертывания и мониторинга приложений и документирования кода.
Стоит отметить, что лишь немногие разработчики заинтересованы в использовании ИИ для совместной работы с товарищами по команде.
Преимущества ИИ для разработчиков
ИИ полезен как профессиональным разработчикам, так и тем, кто учится программировать. В целом 33% считают повышение производительности самым важным преимуществом использования ИИ. Такие инструменты, как GitHub Copilot, предлагают такие функции, как предложения кода, автозаполнение и обнаружение ошибок, которые могут значительно ускорить процесс написания кода.
Профессиональные разработчики считают повышение производительности (37,4%) основным преимуществом, а повышение эффективности (27,9%) и скорость обучения (27,4%) — второстепенными.
Для разработчиков, обучающихся кодированию, повышенная скорость обучения (42,4%) и повышенная производительность. (41,4%) являются основными преимуществами ИИ, тогда как более высокая эффективность (33,7%) при написании кода является второстепенной. выгода.
Лишь небольшой процент разработчиков считает повышенную точность преимуществом инструментов ИИ. Опытные профессиональные разработчики настроены более скептически, поскольку только 14,1% считают повышение точности преимуществом ИИ по сравнению с 23,8% тех, кто учится программировать.
Опрос дополнительно классифицировал эти преимущества для разных типов разработчиков. Повышение производительности было постоянным для всех типов разработчиков.
Stack Overflow изучил популярность различных инструментов ИИ, сгруппированных между инструментами поиска ИИ и инструментами разработки ИИ. Судя по данным, разработчики в основном используют два инструмента: ChatGPT и GitHub Copilot.
Среди инструментов поиска ИИ наиболее популярным является ChatGPT. 79% разработчиков, которые его используют, хотят использовать его снова в следующем году. За ними по популярности следуют Bing AI и Google Bard AI.
Google громко заявлял о способностях Барда к кодированию, но когда по сравнению с ChatGPT Bard все же отстает.
Среди других инструментов поиска ИИ, об использовании которых сообщили разработчики, — WolframAlpha, Phind и You.com.
GitHub Copilot — самый популярный помощник по кодированию ИИ. 70%+ респондентов, которые работали с GitHub Copilot, хотят работать с ним снова. Кроме того, 59 %+ пользователей Tabnine и 50 % пользователей AWS Code Whisperer хотят использовать GitHub Copilot.
Такое медленное внедрение широкого спектра инструментов ИИ можно объяснить скептицизмом в отношении точности ИИ: только 2,85% разработчиков высоко доверяют результатам ИИ. Это недоверие может быть связано с тем, что такие инструменты, как ChatGPT, иногда выдают неверный вывод. Этот вывод при использовании может нанести значительный ущерб приложению. При использовании этих инструментов всегда полезно сначала проверить вывод.
Как начать работу с ИИ в разработке программного обеспечения
Как разработчик программного обеспечения, вы можете начать работу с ИИ, включив инструменты генерации и редактирования кода в свой процесс разработки. Такие инструменты, как GitHub Copilot и Tabnine предлагают фрагменты кода на основе контекста при вводе, что может значительно сократить время разработки. Кроме того, ChatGPT очень полезен для создания служебных функций, компонентов пользовательского интерфейса и кода отладки. С правильными подсказками вы можете даже использовать ChatGPT для создания веб-приложений.
Будущее разработки программного обеспечения с помощью ИИ
Хотя многие разработчики согласны с тем, что ИИ является полезным инструментом в их рабочем процессе, лишь немногие готовы полностью доверять инструментам ИИ при кодировании всего своего приложения. Однако ИИ, безусловно, меняет то, как разработчики создают приложения. Используя инструменты искусственного интеллекта, разработчики могут оптимизировать различные этапы разработки, включая написание кода, тестирование, отладку и проверку кода. В результате они могут значительно оптимизировать жизненный цикл разработки.