软件工程中的生成式人工智能:新时代的曙光

来源:WSJ 作者:Mike Kavis

软件工程中的生成式人工智能:新时代的曙光

软件开发即将迎来一场根本性的变革,这在一定程度上要归功于生成式人工智能的变革性能力。

想象一下,一位软件工程师和一位产品负责人正在讨论构建一个新系统。工程师做着记录。他们一起在白板上草拟了一个用户界面。工程师拍了张照片,然后把照片和自己做的会议记录一起输入到一个人工智能聊天机器人中。几分钟后,工程师就得到了一个可用的原型设计。

现在再想象一下,在一家公司里有 20 场类似的会议。不再是花费数周时间来回传递解决方案需求文档,而是几分钟内就能创建出可用的演示版本,其中融入了标准化的架构,并且同时创建好了测试用例。当全栈团队使用生成式人工智能编码工具以全新的、集成的方式开展工作时,敏捷流程被极大地压缩了。

欢迎来到使用生成式人工智能的软件工程未来。

能源供应商恩桥公司(Enbridge)的首席技术官约瑟夫・戈拉帕利(Joseph Gollapalli)表示:“生成式人工智能对开发者来说是一个改变游戏规则的存在,使他们能够快速创建原型和演示版本,而无需进行大量的沟通和撰写文档。我们在将这项技术融入开发过程的道路上才刚刚起步,但已经可以看到它给开发者社区带来的好处了。”

双向对话

过去,代码生成器常常许下很多承诺,但有时带来的麻烦比帮助还多。传统的代码自动化工具通常就像单向对话一样工作:开发者提供数据来描述手头的任务,然后代码生成器吐出基本的、通用的,而且最明显的是,缺乏上下文的代码。开发者常常要花费比从头编写代码更多的时间来修正自动化生成的代码,使其能够使用。

生成式人工智能编码标志着与我们过去所见的不同。现在,开发者可以与智能的人工智能智能体进行双向对话。生成式人工智能不仅具有上下文感知能力 —— 这意味着它可以理解一组预先加载的架构、行业、合规性或其他标准 —— 而且它还具有动态性,这意味着它可以作为合作者与开发者不断迭代,以改进和修改代码。这种差异可谓天壤之别。

恩桥公司首席技术官约瑟夫・戈拉帕利表示:“生成式人工智能对开发者来说是一个改变游戏规则的存在,使他们能够快速创建原型和演示版本,而无需进行大量的沟通和撰写文档。”

任何开发者都能成为 “10 倍工程师”

在过去十年里,科技界的许多人都听说过 “10 倍工程师” 的传说:这类人深谙所有领域的知识,精通开发的各个阶段以及整个技术栈,并且是能够独自采用全栈开发方法的行业专家。虽然一些大型科技公司可能很幸运地招揽到了一两位这样的奇才,但许多公司往往在技术人才、工具和资源方面捉襟见肘,难以满足日益严苛的开发和部署时间要求。

如今,有了生成式人工智能代码生成器,更多公司有可能拥有多个 “10 倍开发者”,他们的生产效率可以成倍提高。生成式人工智能可以被看作是一座技能桥梁,将知识扩展到各个专业领域、晦涩的编程语言、系统与组织控制(SOC 2)标准等方面。这种集成的知识不仅能够以更少的资源实现更快的产出和更高质量的代码,而且可能更具革命性的是,这种加速可以让开发者将更多精力集中在开发的战略和创造性方面,比如设计更好的用户体验、构思创新功能,或者解决复杂问题。

从本质上讲,生成式人工智能可能会从根本上改变开发者的角色,使他们能够成为解决方案策略师、架构师、提示工程师、集成人员和顾问。

设计中融入标准

虽然这可能不是代码开发中最令人兴奋的部分,但许多解决方案架构师会告诉你,在数字产品和企业范围内执行代码标准是多么困难。作为一名架构师,常常感觉像是在参加一连串无休止的会议、进行工作交接、开展代码审查,以及进行耗时的持续集成 / 持续交付(CI/CD)管道审查,这些都拖慢了开发速度。

如今,借助生成式人工智能,通过两个根本性的转变,现有的标准代码开发和审查流程可能会被颠覆。首先,可以大规模生成融入标准的代码:可以将代码标准传授给生成式人工智能,并自动将其融入生成的所有代码中。其次,可以对任何未满足或未通过代码标准检查的代码进行自动审查。如果执行得当,不仅可以更快地生成代码,而且生成的代码可能更安全,也更符合业务、行业以及偏好的要求。

恩桥公司的 TIS 战略规划经理安贾利・班盖(Anjali Bhangay)表示:“我们已经对我们的 DevOps 平台进行了标准化,将生成式人工智能生产力工具整合并部署给了我们的开发者。生成式人工智能正在彻底改变我们的代码开发和审查流程。通过自动融入代码标准并实现自动审查,我们正在实现更快、更安全且合规的代码开发。”

根本性转变

在过去 30 年里,每一个十年的软件开发都因一次革命性的变革而被赋予了独特的定义。例如,DevOps 以及 CI/CD 测试流程和设计的诞生,将测试提前到了我们如今仍在使用的 CI/CD 管道中。安全设计在开发生命周期中更早地引入了 DevSecOps 原则。生成式人工智能代表着下一次根本性转变,并且可能会从根本上重新定义我们所熟知的软件开发。

在整个软件工程生命周期中实施生成式人工智能并非易事,但请考虑一下:有哪位技术领导者不想用一半的努力实现两倍的产出呢?各行各业的公司都报告称,通过在整个软件开发生命周期中利用人工智能,实现了效率提升。你的开发团队能够跟上步伐吗?

这可能感觉就像是又一个技术炒作周期,但生成式人工智能与过去二十年里出现的自动化编码解决方案截然不同。它很可能会重塑现代软件工程和开发。如今相应地对开发团队和流程进行变革的组织,未来或许会成为工程领域的领导者。

—— 作者:迈克・卡维斯(Mike Kavis),德勤咨询有限责任公司董事总经理;西瓦・穆图(Siva Muthu),德勤咨询有限责任公司负责人;戴安娜・卡恩斯 – 马诺拉托斯(Diana Kearns-Manolatos),德勤服务有限责任公司高级研究主管

本文转载自WSJ,本文观点不代表雅典娜AI助手YadiannaAI立场。

(0)
Athena的头像Athena
上一篇 3天前
下一篇 3天前

相关推荐

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

联系我们

客服邮箱: kefu@yadiannaai.com

投稿邮箱:tougao@yadiannaai.com

合作邮箱:hezuo@yadiannaai.com

关注微信