加入我们的每日和每周的新闻通讯,获取有关行业领先的AI覆盖范围的最新更新和独家内容。了解更多
什么时候人类首席执行官达里奥·阿莫迪(Dario Amodei)宣布AI会写90%的代码在六个月内,编码界实现了大规模灭绝。但是里面Salesforce,一个不同的现实已经成形。
大约20%顶点代码在过去的30天中写的是代理人Salesforce AI高级副总裁Jayesh Govindarajan在最近的一次采访中告诉我。他的团队不仅跟踪代码生成的代码,而且实际上将代码部署到生产中。这些数字显示出一个不可能忽略的加速度:35,000个活跃的每月用户,1000万行的可接受代码以及内部工具每月节省30,000个开发人员小时。
然而,Salesforce的开发商正在消失。他们正在发展。
Govindarajan承认,绝大多数发展至少我所说的代码初稿将由AI撰写。但是,开发人员处理该初稿的事情从根本上发生了变化。
从代码线到战略控制:开发人员如何成为技术飞行员
软件工程始终将创造力与乏味融合在一起。现在,AI处理了后者,将开发人员推向了前者。
Govindarajan解释说,您从纯粹的技术角色转变为更具战略意义的角色。”不仅要建造一些东西,所以我会构建它,但是我们应该构建什么?客户实际想要什么?
这种转变反映了其他技术破坏。当计算器取代手动计算时,数学家并没有消失 - 他们解决了更复杂的问题。当数码相机杀死了黑室时,摄影却扩大而不是收缩。
Salesforce认为代码的工作方式相同。随着AI削减软件创建成本,开发人员会获得他们一直缺乏的东西:时间。
Govindarajan说,如果创建一个工作原型曾经花了数周时间,那么现在需要几个小时。”``您没有向客户展示您可能构建的内容,而只是将它们交给他们工作软件。然后,您根据他们的反应进行迭代。
VIBE编码在这里:为什么软件工程师现在正在策划AI而不是输入每个命令
编码人员已经开始采用所谓的氛围编码Openai联合创始人Andrej Karpathy创造了一个词。这种做法涉及给予AI高级方向,而不是精确的说明,然后完善其产生的内容。
我称之为“氛围编码”有一种新的编码,您可以完全屈服于氛围,拥抱指数,而忘记了代码甚至存在。可能是因为LLM(例如光标作曲家W SONNET)变得太好了。另外,我只是和超级屈服的作曲家交谈
Andrej Karpathy(@karpathy)2025年2月2日
Govindarajan说,您只是给它一个高级方向,然后让AI使用其创造力来产生初稿。”它不会按照您的意愿正常工作,但是它可以为您提供一些游戏。您可以通过说“这看起来不错,做更多的事情”来完善其中的一部分,或者这些按钮是笨拙的,我不需要它们。
他将过程与音乐合作进行了比较:AI设定了节奏,而开发人员进行了微调。
虽然AI擅长生成直接的业务应用程序,但Govindarajan承认它具有限制。您是否要使用Vibe编码来构建下一代数据库?不太可能。但是,您能否构建一个非常酷的UI来进行数据库调用并创建一个出色的业务应用程序?绝对
新质量的势在必行:为什么AI生成更多生产代码时必须发展测试策略
AI不仅以不同的方式编写代码,因此需要不同的质量控制。Salesforce开发了它Agentforce测试中心在发现机器生成的代码之后,要求采用新的验证方法。
Govindarajan解释说,这些是随机系统。即使精度也很高,也存在可能失败的场景。也许在步骤3或步骤4或步骤17中失败,在17个步骤中,它的执行情况。如果没有适当的测试工具,您就不会知道。
AI输出的非确定性性质意味着开发人员必须成为边界测试和护栏设置的专家。他们不仅需要知道如何编写代码,还需要如何评估代码。
超越代码生成:AI如何压缩整个软件开发生命周期
转换不仅仅是初始编码,以涵盖完整的软件生命周期。
Govindarajan说,在构建阶段,工具可以理解现有的代码并明智地扩展它,从而加速了一切。”然后,测试生成回归测试,为新代码创建所有可以处理的新代码的测试用例。
这种全面的自动化创造了Govindarajan所说的事物与实施之间的更加紧密的循环。更快的开发人员可以测试和完善,他们越雄心勃勃。
算法思维仍然很重要:为什么计算机科学基础知识在AI时代仍然至关重要
Govindarajan经常对有关软件工程未来的焦虑问题。
他说,我会经常被问到人们是否应该学习计算机科学。”答案绝对是的,因为算法思维仍然是必不可少的。将大问题分解为可管理的部分,了解哪些软件可以解决哪些问题,对用户进行建模需要 - 这些技能变得更有价值,而不是更少。”
这些技能的表现方式。开发人员没有通过字符键入每个解决方案字符,而是指导AI工具来最佳结果。人类提供判断;该机器提供速度。
Govindarajan强调,您仍然需要良好的直觉来提供正确的指示并评估输出。查看AI的产生并认识到什么和没有什么作用,需要真正的品味。
战略提升:开发人员如何成为业务合作伙伴,而不是技术实施者
随着编码本身的商品化,开发人员角色更直接地连接到业务策略。
Govindarajan解释说,开发人员正在扮演监督角色,指导代理人代表他们的工作。”但是,他们仍然对部署的内容负责。雄鹿仍然停下来。
该高程使开发人员更接近决策者,而远离实施细节,而不是消除。
Salesforce使用为每个阶段设计的工具来支持这种过渡:开发人员的代理Force处理代码生成,代理构建器启用自定义和代理Force测试中心确保可靠性。它们共同形成了开发人员成长为这些扩展角色的平台。
该公司的愿景与开发商注定叙事形成鲜明对比。适应自己的软件工程师并没有将自己编码为过时,可能会发现自己比以往任何时候都更为重要。
在一个常规的重新发明的领域中,AI代表了最强大的编译器,但不仅改变了代码的编写方式,而且是谁编写的代码以及原因。对于愿意升级自己的心理模型的开发人员来说,未来看起来不像终止,更像是超越。