“人工智能对软件开发的影响?仍然不清楚”

人工智能对软件开发的作用还有待观察,尚未见定论

抽象多彩数据

虽然人工智能(AI)被视为软件开发的终极生产力工具,但AI开发工具对团队的影响仍处于起步阶段。

以上是Google Cloud的DevOps研究和评估(DORA)团队最近一份关于DevOps趋势的报告的主要观点,该报告基于来自全球36,000名技术专业人士的数据。

还有:将AI应用于软件工程?你需要了解的一切

近来,专家们常会建议AI将极大提升软件开发和部署的效率,并提高开发人员的工作满意度。

报告的作者Derek DeBellis和Nathen Harvey(Google员工)表示:“到目前为止,我们的调查证据并不支持这一点。”

还有:AI在软件工程中接近“奥本海默时刻”吗?

“我们的证据表明,AI略微改善个体的幸福指标,如工作超负荷和工作满意度,但对团队水平的结果如团队绩效和软件交付绩效的影响是中性的,甚至可能是负面的。”

他们认为,这些平淡的结果可能是因为我们仍处于AI采用的初期阶段:“AI开发工具的潜力引起了很多热情,这一点得到了大多数人的体现,他们至少在我们所问的任务中融入了一些AI。但我们预计,AI驱动的工具在行业中的广泛和协调使用还需要一些时间。”

还有:成为AI快捷工程师需要掌握的六项技能

尽管AI目前影响有限,但调查确实确定了推动开发商前进的因素。在他们的研究中,DeBellis和Harvey发现了一群“精英”专业人士,他们处于领先地位。这些专业人士仅需要一天的时间来进行应用程序更改,而低业绩的开发商需要一周到一个月的时间。他们每天可以多次部署软件。此外,他们在有缺陷软件的变更失败率上报告的数据低于5%。相比之下,低业绩软件开发商的失败率超过60%。

尽管AI可能会在未来帮助IT专业人员,但精英团队正在追求的最佳实践正在产生影响。共同作者确定了这些实践:

  • 以用户为中心构建:谷歌的研究显示,“将用户作为构建应用程序和服务的核心方法,是整体组织绩效最强的最强预测因素。关注用户的团队的整体组织绩效比不关注用户的团队高出40%。”
  • 树立健康文化:“拥有生成型文化的团队,由感觉被纳入和归属于自己团队的人组成,其整体组织绩效比没有生成型文化的组织高出30%。”
  • 追求高质量文档:“高质量文档扩大了DevOps技术能力(例如持续集成和基于主线开发)对组织绩效的影响。总体而言,高质量文档相对于低质量文档带来了25%更高的团队绩效。”
  • 公平分配工作:“我们发现,从事更多重复工作的受访者更容易出现更高程度的超负荷感,而女性和少数群体的成员更可能从事更多重复工作。相比男性,女性或者自报性别的人从事的重复工作要多出40%。”
  • 充分利用云的灵活性:「例如,使用公共云相对于不使用云可以提高22%的基础设施灵活性。这种灵活性反过来会使团队的组织绩效比不具灵活基础设施的团队高30%。」

与广泛存在且根深蒂固的印象相反,软件开发人员并不是独立工作的,而是以团队为单位并努力专注于业务。这项调查有助于揭示对于表现出色的开发人员来说什么才是重要的,而人工智能仍然更像是一个闪亮的物体而不是一个差异化因素。