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