AI 驱动软件开发的变革:Salesforce 的实践与启示
当 Anthropic CEO Dario Amodei 预测 AI 将在六个月内编写 90% 的代码时,软件开发领域似乎面临着一场巨大的变革。然而,在 Salesforce 内部,我们看到了另一种景象,一个更具协作性和进化性的未来。Salesforce AI 高级副总裁 Jayesh Govindarajan 表示,过去 30 天内,大约 20% 的 APEX 代码(一种 Salesforce 服务器上的编程语言)来自 Agentforce,Salesforce 的数字劳动力平台。
AI 助力,开发提速
Salesforce 内部的数据揭示了 AI 驱动的开发加速进程。每月有 3.5 万活跃用户使用 AI 工具,接受使用的代码达 1000 万行,每月为开发者节省 3 万小时的工作时间。这些数字表明,AI 正在显著提高软件开发的效率。AI 不仅能生成代码,还能被部署到生产环境中,真正发挥作用。
开发者角色的演变
尽管 AI 承担了越来越多的编码任务,但 Salesforce 的开发者并没有消失,而是在进化。Govindarajan 承认,绝大多数开发工作的第一稿代码都由 AI 完成,但开发者处理代码的方式发生了根本变化。开发者正在从纯技术角色转变为更具战略性的角色,他们不再仅仅是为了写代码而写代码,而是会思考“我们该做什么?客户真正需要什么?”。
这种转变类似于其他技术变革。例如,计算器取代人工计算后,数学家开始解决更复杂的问题;数码相机淘汰暗房技术后,摄影反而得到了拓展。Salesforce 认为,代码的命运也将如此。随着 AI 大幅削减软件创作成本,开发者获得了他们一直缺乏的资源:时间。以前需要几周才能完成的产品原型,现在只需几个小时就能完成。
华为与长亮科技的实践
Salesforce 的案例并非孤例。在中国,华为的流程 IT 人士表示,AI 目前给华为工程师带来的综合效率提升在 34% 左右。华为的逻辑是,与其减少写代码的人,不如利用 AI 多做 34% 的需求,或者缩短 34% 的时长。华为内部最大的变革项目是 AI 辅助作业,旨在通过 AI 和大模型加持,提升所有角色的效率。
长亮科技是一家金融领域的重要供应商,该公司大模型生成代码的采纳率超过 28%。除了代码助手,长亮科技还开发了需求助手、设计助手及测试助手,AI 助手几乎覆盖了整个软件工程的全部环节。
AI 对软件开发流程的重塑
AI 不仅能生成代码,还能参与到软件开发的各个环节。华为预计,5 到 10 年后,整个软件开发过程中,留给人类的可能只有监督岗。大模型可以替代软件测试等角色,直接进行测试。在这种情况下,人类的角色是监督 AI 生成的代码,确保其不包含暴力等不良内容。
程序员的未来
尽管 AI 正在改变软件开发的格局,但程序员的饭碗并不会消失。相反,程序员需要不断提升自己的技能,适应新的工作模式。华为认为,软件人员正在往两端走,如前端的架构设计、后端的运维、SRE(站点可靠性工程)等,这些领域仍然离不开人。
长亮科技也认为,工程师与代码助手的关系是“共同成长”。市场上存在多种形态的 AI 编程助手,有些是在 IDE(集成开发环境)中加插件的形态,对程序员是陪伴式的编程;有些则接管更多任务,尝试帮程序员做更自动化的编程。
应对 AI 带来的挑战
尽管 AI 带来了诸多好处,但也带来了一些挑战。例如,如何确保 AI 生成的代码的质量和安全性?如何让 AI 更好地理解人类的需求?如何培养程序员适应 AI 时代所需的技能?这些问题需要我们认真思考和解决。
长亮科技的资深人士表示,需求分析等环节的替代并不容易。正常人谈需求都很难,何况是 AI。一段文字,每个人的理解都有差异。因此,其他环节的替代,并不容易,这些助手将持续迭代改进。
结论:AI 赋能,共同进化
Salesforce 的实践表明,AI 正在深刻地改变软件开发的格局。AI 不仅能提高开发效率,还能改变开发者的角色,使其从纯技术人员转变为更具战略性的决策者。然而,AI 并非要取代程序员,而是要赋能程序员,使其能够更好地完成工作。
面对 AI 带来的机遇和挑战,我们需要积极拥抱变化,不断学习和提升自己的技能。只有这样,我们才能在 AI 时代立于不败之地,与 AI 共同进化。