利用生成式 AI 加速软件开发

IBM 开发人员使用 IBM® watsonx Code Assistant 显著提高效率
一位开发人员在办公桌前微笑,身后是显示一行行代码的屏幕
生成式 AI 如何塑造软件开发的未来

人工智能 (AI) 正在改变软件开发的世界。根据 Gartner® AI 代码助手魔力象限™(ibm.com 外部链接),到 2028 年,90% 的企业软件工程师将使用 AI 代码助手,而 2024 年初,这一比例还不到 14%。*通过使用这些解决方案,开发人员可以提高效率并克服常见的挑战,例如管理复杂的旧版代码库、合并新的编程语言和处理开发人员入职。

2024 年,作为年度 IBM® watsonx 挑战赛的一部分,IBM 邀请自己的员工展示如何使用 IBM watsonx Code Assistant 克服这些挑战。

数百个项目团队的数千名 IBM 员工尝试了 watsonx Code Assistant 的众多功能,包括代码解释、代码记录、代码生成和测试用例生成。团队节省的时间不仅为他们的工作带来了新的可能性,而且还为世界各地的开发团队提供潜在的益处。

 

* Gartner,AI 代码助手魔力象限,2024 年 8 月 19 日。GARTNER 是 Gartner, Inc. 和/或其附属公司在美国和国际上的注册商标和服务标志,经许可在本文中使用。魔力象限 (Magic Quadrant) 是 Gartner, Inc. 和/或其附属公司的注册商标,经许可在本文中使用。保留所有权利。

90% 为一个团队节省的代码解释时间 59% 平均节省的代码记录时间
这是一种编码加速器。设计目的是让一切变得更快。我的主要建议是:试一试。
Asher Scott Cloud Pak 工程师 IBM 软件
获胜团队的示例:使用 AI 增强开发人员技能

watsonx 挑战赛其中一个获胜团队将 watsonx Code Assistant 应用于紧急的工作难题,并实现了显著的效率提升。这个小团队由资深和新聘的产品开发人员组成,接手了 50 多个未记录的代码存储库,其中包含大约 750 个 JavaScript 文件。他们需要花费数周时间进行手动分析才能理解并正确记录代码库。

为了应对挑战,该团队将 9 个包含 1000 多行代码的文件输入生成式 AI 助手中,并提示解决方案为每个文件生成一句话摘要。

该团队的一位新开发人员 Asher Scott 已经使用 watsonx Code Assistant 成功解释小段代码,但不确定它在处理较大文件时的表现如何。“我们没有很高的期望,但我们对它的出色表现感到惊喜,”Scott 说。他补充说,该解决方案甚至可以有效地解释使用速记编码技术编写的高级语法。“它帮助我将自己的技能提升到了一个新的水平。”

当团队审查摘要以检查准确性时,“我们发现它非常准确,尤其是对于记录 API 来说,”Scott 说。

Scott 的资深队友 Greg Gasper 也尝试了 watsonx Code Assistant 的代码生成功能。Gasper 的主要职责不是编程,但他能够在解决方案的集成 AI 聊天中输入自然语言提示并生成脚本来识别需要记录的文件。“我几分钟内就完成了,”Gasper 说,“而且代码公开了我们需要记录的 750 个 JavaScript 文件。”

根据对类似文件的分析,该团队预计挑战赛中使用的 9 个文件中,平均每个文件至少需要 3 分钟进行手动审查和总结。通过使用 watsonx Code Assistant,他们在大约 12 秒* 内对每个文件进行了总结。这样可以节省 90% 以上的时间。

当该团队将 watsonx Code Assistant 应用于代码库的其他部分时,Scott 解释说:“我们正在讨论的是需要数周时间才能完成的工作,现在只需几分钟即可完成。”

*对 watsonx Code Assistant 进行的内部测试,且设置最佳带宽和响应时间。

将生成式 AI 工作效率扩展到数百个开发团队

成功并不局限于一个团队。参与此挑战赛的许多其他团队都报告称,他们使用 watsonx Code Assistant 取得了可喜成果:

  • 107 个团队报告称,代码解释时间平均减少了 56%**

  • 153 个团队报告称,代码记录时间平均减少了 59%**

  • 112 个团队报告称,代码生成时间平均减少了 38%**

  • 34 个团队报告称,测试用例生成时间平均减少了 38%**

当然,节省的时间可以让团队转向战略工作,包括提高整体代码质量和安全性,以及规划新的创新。

“这是一种编码加速器。设计目的是让一切变得更快,”Scott 说道,“我的主要建议是:试一试。”

 

**IBM watsonx 挑战赛是一项企业赞助的 IBM 内部活动。所列结果基于参与团队的自我报告数据。

IBM 徽标
关于 IBM 软件团队

IBM 软件团队是一个由多学科专家组成的团队。他们负责构思、设计、开发、测试、交付和维护多样化的软件解决方案组合。他们的产品组合包括企业软件、云计算、人工智能、区块链和其他新兴技术。IBM 软件团队解决金融服务、医疗保健、零售和政府等不同行业和客户的复杂业务需求,并通过软件驱动的解决方案推动业务增长、创新和转型。

解决方案组件 IBM watsonx Code Assistant IBM watsonx
使用 IBM watsonxnx Code Assistant 加速软件开发

利用企业级 AI 代码生成技术提高开发人员的工作效率

了解有关 IBM watsonx Code Assistant 的更多信息
法律信息

© Copyright IBM Corporation 2024。IBM、IBM 徽标、IBM watsonx 和 Code Assistant 是 IBM Corp. 在美国和/或其他国家或地区的商标或注册商标。本文档自发布之日起生效,并可能随时由 IBM 进行修改。IBM 并不一定在开展业务的所有国家或地区提供所有产品或服务。

插图中的客户示例展示了客户使用 IBM 产品的方式,以及他们可能已取得的结果。实际性能、成本、节省情况或其他结果可能因具体运营环境不同而异。