Влияние искусственного интеллекта на разработку программного обеспечения? Пока неясно

Как влияет искусственный интеллект на разработку программного обеспечения? Это еще неясно.

Абстрактные многоцветные данные

В то время как искусственный интеллект (ИИ) рассматривается как истинный инструмент повышения производительности в разработке программного обеспечения, влияние инструментов разработки ИИ на команды находится все еще в стадии зачатия.

Это выводы из недавнего отчета о трендах DevOps, который опубликован командой DevOps Research and Assessment (DORA) Google Cloud на основе данных от 36000 технологических специалистов со всего мира.

Также: Внедрение ИИ в разработку программного обеспечения? Вот все, что вам нужно знать

В наши дни обычно эксперты утверждают, что ИИ значительно улучшит производительность и задовольство работой разработчика в разработке и развертывании программного обеспечения.

“Однако наши исследования не подтверждают это”, – утверждают авторы отчета, Дерек ДеБеллис и Нэтан Харви из Google.

Также: Достигает ли ИИ в программной инженерии “момента Оппенгеймера”?

“Наши данные показывают, что ИИ незначительно улучшает показатели благополучия отдельных лиц, такие как перегорание и удовлетворенность работой, но оказывает нейтральное или, возможно, отрицательное влияние на общие показатели, такие как результативность команды и производительность поставки программного обеспечения”.

Эти “плоские” результаты, вероятно, связаны с тем, что мы все еще находимся на ранних стадиях внедрения ИИ, предполагают авторы: “Существует много энтузиазма в отношении потенциала инструментов разработки ИИ, как это демонстрируется большинством людей, которые включают хотя бы немного ИИ в задачи, о которых мы спрашивали. Однако мы ожидаем, что потребуется время, чтобы использование ИИ-инструментов распространилось и стало координированным в индустрии.”

Также: Шесть навыков, необходимых для стать ИИ-профессионалом

Несмотря на ограниченное влияние ИИ на данный момент, опрос выявляет факторы, которые продвигают разработчиков. В своем исследовании ДеБеллис и Харви выделили группу “элитных” специалистов, которые находятся на передовой. Этим профессионалам требуется только один день для внесения изменений в приложения, в то время как в слабых командах это занимает неделю или месяц. Они могут развертывать программное обеспечение несколько раз в день. Они также сообщают, что у них отказано не более 5% программного обеспечения из-за ошибок. В то время как в слабых командах этот показатель превышает 60%.

Хотя ИИ может помочь IT-специалистам в будущем, существуют лучшие практики, которые преследует “элитная” группа и которые вносят изменения уже сегодня. Соавторы выделяют эти практики:

  • Обдумывайте с точки зрения пользователей: Исследования Google показывают, что “ориентация на пользователей при разработке приложений и сервисов является одним из сильнейших предикторов общей производительности организации. Команды, которые фокусируются на пользователе, имеют на 40% выше производительность организации по сравнению с командами, которые этого не делают”.
  • Создайте здоровую культуру: “Команды с развивающейся культурой, состоящие из людей, которые чувствуют себя включенными и принадлежат к своей команде, имеют на 30% выше организационную производительность по сравнению с организациями без развивающейся культуры”.
  • Стремитесь к высококачественной документации: «Высококачественная документация усиливает влияние технических возможностей DevOps, таких как непрерывная интеграция и разработка на основе основной ветви кода, на организационную эффективность. В целом, высококачественная документация приводит к увеличению производительности команды на 25% по сравнению с низкокачественной документацией ».
  • Распределение работы справедливо: «Мы обнаружили, что респонденты, которые выполняют более рутинную работу, более подвержены выгоранию, а женщины и представители малозаселенных групп более склонны брать на себя рутинную работу. Женщины или те, кто указал свой пол, выполняют на 40% больше рутинной работы, чем мужчины ».
  • Используйте гибкость облачных решений: «Использование публичного облачного сервиса, например, приводит к увеличению гибкости инфраструктуры на 22% по сравнению с отсутствием использования облачных решений. Эта гибкость, в свою очередь, ведет к улучшению организационной эффективности команд на 30% по сравнению с командами, использующими не гибкие инфраструктуры».

Вопреки широко распространенным и глубоко укоренившимся представлениям, программисты не работают в изоляции. Вместо этого, они работают в командах, стремясь сосредоточиться на своем бизнесе. Опрос помогает прояснить, что важно для высокопроизводительных программистов – и искусственный интеллект все еще больше является привлекательным объектом, чем фактором дифференциации.