最近看了一个来自斯坦福与哈佛商学院的深度访谈,讨论了AI时代下软件工程师的角色将如何演变。其中一些观点相当反直觉,或许能为你带来新的启发。

这个对话的核心,早已超越了“AI会不会取代程序员”的老生常谈。它提出了一个更具体、也更紧迫的问题:顶级工程师的工作内容正在变成什么? 答案可能出乎你的意料:从“写代码”逐渐转向“管理Agent”。更值得玩味的是,访谈指出初级工程师在这轮转型中可能比资深工程师更具优势,原因正是“没有历史包袱”。这个逻辑有其道理,但其中也有一些深层含义值得进一步挖掘。
顶级开发者的工作正在变成什么
当大多数人还在用Copilot补全代码时,顶尖的实践者已经在探索下一步了。他们的工作重心,正演变为协调多个Agent并行处理任务,自己则负责在它们之间切换上下文、检查进度、并解决卡点。
这听起来很像团队管理。访谈者Mihail Eric也用了这个类比——你是经理,Agent是实习生。关键区别在于,这些“实习生”犯错的频率和速度远超人类,且错误会快速叠加放大。

因此,“循序渐进”的策略变得至关重要。不要一次性启动十个Agent让它们各自为战。正确的做法是,先调教好一个Agent,确保它能独立、稳定地完成一项任务,之后再引入第二个。在这个过程中,你必须时刻清楚每个Agent的执行进度和阻塞点,这就是所谓的“上下文切换(Context switching)”能力。
代码库要让Agent不懵
Agent会快速放大错误,这往往不是Agent本身的问题,而是基础环境不友好。一个对Agent友好的代码库,至少需要满足三个条件:
- 测试要充分。Agent需要明确的“契约”来判断对错,而测试覆盖率就是这份契约的具体体现。
- 文档和代码要一致。Readme描述一套逻辑,实际代码却是另一套。人类工程师或许能靠经验推断,但Agent会严格按照文档执行,从而掉进坑里。
- 风格要统一。无论是API设计、代码规范还是命名习惯,都必须有一套一以贯之的模式。面对多种实现方式,Agent容易困惑,统一的规范是减少其出错的最直接手段。
初级工程师的处境
不得不承认,当前的就业市场对新手并不友好。疫情后的过度招聘与裁员潮、持续增长的毕业生数量,加上企业开始用AI重新评估初级岗位的价值,共同构成了所谓的“完美风暴”。
然而,访谈提出了一个反直觉的核心论断:在适应AI工具这件事上,初级工程师反而比资深工程师更快。
原因很直接:拥有20年经验的工程师早已形成了牢固的工作习惯和思维定式。许多人对AI工具的第一反应是抗拒,或者仅限在边缘场景小试牛刀,不敢真正依赖。新人则没有这种包袱,他们会更自然地将AI融入工作流,试错的心里成本也更低。

访谈中用了“Good naivety(良好的天真)”这个词。这不是指无知,而是指没有被行业旧习固化,面对复杂问题时不会本能地绕道,敢于直接深入核心。

这里也体现了计算机科学基础训练的价值——那种将复杂系统拆解为子问题、愿意深入底层追踪bug而非绕过的思维方式。在AI时代,这种能力不会贬值,因为当Agent出错时,最终仍需人类来定位和修复根因。
功能性软件和卓越软件的差距从哪来
AI快速生成一个“能用”的版本已不稀奇。但访谈抛出了一个更深层的问题:为什么有些软件让人觉得精致、好用,而有些只是凑合能跑?
答案是“品味(Taste)”。

这种品味并非与生俱来,而是在不断的实验与打磨中积累的。Anthropic团队自己就在用Claude重写Claude的代码,持续进行实验,观察什么有效、什么无效。实验本身应成为工作流的一部分,而非偶尔为之的活动。
优秀软件与普通软件的差距,往往体现在最后20%的细节里。在基础功能跑通后,是否愿意继续投入精力去处理边界场景、解决那些“理论上不常见但实际中很恼人”的问题——这才是真正拉开差距的地方。
商业层面的终局

访谈中Rem Koning的观点走得更远:未来的核心能力叫做“分配智能(Allocate intelligence)”。
他的意思是,AI原生组织的关键不在于用AI帮人减负,而在于让AI直接面向客户提供服务,将人类从循环中移出去。AI处理常规服务和交互,人类则专注于处理异常和进行系统迭代。
更激进的预测是:当AI Agent开始相互沟通与协作,而不仅仅是独立执行任务时,所产生的商业价值将跃升一个量级。能够搭建出这种协同系统的公司,将解锁完全不同规模的市场。
深度思考
- “管理Agent”比“使用Agent”难得多:会用Cursor或Claude生成代码,与能够协调多个Agent稳定完成复杂任务,是两件难度截然不同的事。前者门槛正越来越低,而后者真正能做到的人还很少,这个领域值得深入探索。
- 代码库质量的重要性被严重低估:在引入Agent之前,先做好测试、文档和风格规范,这虽是老生常谈,但在Agent时代其权重已完全不同——低质量的代码库会让人类工程师效率降低,但会让Agent频繁出错,两者的影响不在一个数量级。
- “Good naivety”具有时效性:初级工程师的无包袱优势,在全力拥抱AI工具的头一两年最为明显。一旦行业形成了新的最佳实践,这种优势便会收窄,转化为另一种形式的经验积累。因此,当前是一个需要主动实验、而非被动等待的窗口期。
- 品味可以通过刻意练习来培养:访谈提到了“品味”,但未详述如何建立。我的看法是:大量使用加大量比较。只有用过足够多不好用的工具,你才能真正理解好工具好在哪里;只有做过足够多凑合的版本,你才能体会精致意味着什么。这个过程无法跳过,必须靠量的积累。
访谈视频链接:https://www.youtube.com/watch?v=wEsjK3Smovw
技术的浪潮从未停歇,AI在持续进化,开发者的技能树也需要同步更新。关于AI与软件工程的更多前沿讨论与实践分享,欢迎在云栈社区与同行们一起交流探索。