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