2026年7月1日,在美国旧金山举行的 AI Engineer World's Fair 2026 大会上,Google DeepMind 技术副总裁 Benoit Schillings 谈到人工智能对软件开发的影响时表示,随着AI越来越能够独立生成、修改和测试代码,写代码本身的成本正在快速下降,甚至接近“免费”。在这一变化下,软件开发最重要的瓶颈开始从代码生产转向需求判断、系统架构、结果验证和长期维护,程序员工作的重点也随之发生变化。

长期以来,软件开发首先受到工程师时间限制。一个功能从需求变成产品,需要开发人员理解目标、设计实现方式,再完成具体编码。企业能够同时推进多少项目、一个功能是否值得开发,很大程度上取决于工程师数量和开发周期。生成式人工智能正在削弱这一限制。当前的AI编程工具已经能够根据自然语言要求生成函数、修改现有程序、补充测试,并在大型代码库中执行越来越复杂的任务。过去需要数小时甚至数天完成的基础开发工作,现在可以在很短时间内形成初步版本。Schillings所说的“代码接近免费”,主要指新增代码的边际成本正在明显下降,软件团队获得代码的速度远高于过去。

代码生成成本下降后,软件开发中的压力开始向其他环节转移。一个功能能够被写出来,只完成了开发流程中的一部分工作。代码进入真实生产环境之前,还需要确认是否符合业务要求,是否能够与现有系统兼容,会不会影响其他功能,是否增加安全风险,以及未来能否继续维护。大型企业软件通常同时涉及数据库、权限系统、服务器、第三方服务和多年积累的历史代码,一项局部修改可能通过依赖关系影响多个系统。AI能够迅速增加代码数量后,测试范围、系统依赖和维护对象也会随之增加,工程团队需要处理的问题从“怎样把功能实现出来”逐渐转向“这些修改是否正确、是否安全、是否值得进入正式系统”。

这使验证能力成为AI编程时代的重要瓶颈。过去,一个开发团队每天能够完成的修改数量有限,人工审查基本能够跟上代码生产速度。现在,一个工程师可以同时调用多个AI工具修改不同文件、增加功能并生成测试,如果代码产出速度远高于人工检查速度,团队就需要建立更强的自动测试、权限控制和结果评估机制。工程师需要确认AI改了哪些文件、改变了哪些接口、是否破坏已有功能,以及一项看似正常的修改是否会在高并发、复杂数据或者长期运行条件下出现问题。软件能否运行仍然重要,但生产环境要求的稳定性、安全性和可维护性远高于单次运行成功。

在这一过程中,系统架构的重要性进一步上升。代码生产昂贵时,企业通常会控制功能数量和开发范围;代码生产成本下降后,增加新功能和尝试新方案变得更容易,软件规模也可能更快扩大。如果系统缺少清晰的模块边界,大量自动生成的代码可能迅速增加依赖关系和技术复杂度。工程师需要决定哪些组件可以独立修改、哪些数据能够共享、不同服务之间如何通信,以及AI代理能够进入多大的修改范围。一个短期可运行的方案是否适合长期使用,也需要结合性能、成本、安全和后续扩展进行判断。

程序员的工作内容因此开始重新分配。过去,大量时间用于亲自完成具体编码;随着AI承担更多代码生成任务,工程师需要投入更多时间理解业务需求、拆分问题、设定技术约束、检查生成结果和处理异常。企业真正需要的能力,也会逐渐从单纯的代码输入速度转向工程判断能力。一个经验丰富的工程师可能通过多个AI编程代理同时推进不同任务,但他仍需要决定哪些任务可以交给AI、哪些修改能够上线,以及出现问题后应该如何定位原因。

这种变化不会降低理解代码的重要性。AI生成速度越快,人类越需要快速判断这些代码是否合理。工程师仍然需要掌握程序运行逻辑、数据结构、系统依赖和调试方法,否则很难发现AI输出中的错误。不同之处在于,未来程序员可能不再把大部分时间用于从头输入每一行代码,而是需要更集中地理解这些代码为什么存在、它们如何相互连接,以及一项修改会对整个系统产生什么影响。

对于软件企业而言,这一变化还可能改变团队配置和人才标准。如果较少的工程师借助AI就能够完成过去更大团队承担的部分编码任务,公司可能减少对重复性开发工作的依赖,同时提高对架构设计、测试、安全和生产系统经验的要求。初级程序员过去通过大量基础编码逐渐熟悉大型系统,AI接管其中一部分工作后,企业也需要重新考虑如何让新工程师积累系统理解、故障分析和技术判断能力。

Schillings提出的判断反映了软件行业正在出现的一项结构变化:代码本身正在变得越来越容易获得,而准确需求、清晰架构、可靠验证和长期维护仍然需要大量工程能力。AI能够加快把一个技术方案转换成程序的速度,却无法自动消除复杂软件系统中的取舍和责任。代码生成能力越强,企业越需要确保这些代码能够被理解、被验证,并在真实环境中长期稳定运行。

未来程序员之间的差距,可能越来越少由谁能写出更多代码决定,而更多取决于谁能准确理解问题、设计合理系统、识别AI输出中的风险,并对最终结果负责。随着代码生产成本继续下降,软件工程的核心价值正在从“生产代码”进一步转向“控制复杂度”。