最近这一年,撸代码的模式彻底变了。现在每天的工作更像是:和 Agent 探讨设计方向,督促它生成代码,再拉着它一起 Debug 填坑。在我们的团队里,Code Agent 生成的代码占比已达七成,PR 贡献率也超过了 60%。基于这段时间的实践,再加上前阵子与老友叙旧的碰撞,以及今早和 LLM 的一通"推演",有了下面这篇观察。
1. 经验贬值的"非对称性"——资深者的第二春
Code Agent 不是公平的普惠工具,而是"经验的杠杆"。
1.1 Agent 补齐的是"体力",放大的是"脑力"
资深开发者虽然体力和 API 记忆力下降,但拥有深厚的架构观、需求理解力和行业直觉。Agent 恰好补齐了他们的"实现体力"短板,使其通过管理 Agent 实现"一人成军"。
但这里的"资深"不是年龄或工龄,而是判断力的质量。一个写了 20 年 CRUD 但从未做过架构决策的"资深"开发者,从 Agent 中获益并不比新手大多少。真正受益的是那些具备系统思维、懂得分解问题、能做技术判断的人——不论年龄。Agent 放大的是思考深度,而非工作年限。
1.2 见多识广的人,排雷更快
资深者的核心能力是"举一反三"。因为他们见过足够多的系统兴衰,能把分布式系统的逻辑迁移到 Agent Swarm 的编排中,把微服务治理的经验应用于 Multi-Agent 协作的设计。这种经验的丰富性,让资深者在面对全新技术范式时仍然能快速定位和整合。
而这种经验在 Agent 时代变得更加重要的根本原因在于:Agent 打开了一个组合爆炸的可能性空间。它能在几分钟内生成十种不同的实现方案,每种看起来都"能跑"。这时候瓶颈不再是"能不能想到方案",而是"能不能快速排除那些看起来可行但在规模化、高并发、边界条件下会崩溃的方案"。资深者的核心价值正是在这里——Agent 给出一万种可能,资深者能凭直觉否掉九千九百种错误的路径。
这种排雷能力有两个特征使其难以被替代:
- 第一,它依赖的是对失败模式的记忆,而非对成功模式的复制。 资深者之所以能一眼看出某个方案有问题,往往是因为他们亲历过类似方案在生产环境中的崩溃。这种"疤痕记忆"无法通过 Prompt 传递给 Agent,也无法通过阅读文档获得。
- 第二,它的运作方式是直觉式的快速否决,而非逐项分析式的逐一排查。 新人面对 Agent 给出的十个方案,只能逐个评估(如果他们有能力评估的话);资深者能在几秒内否掉八个,只对剩下两个做深入分析。这个效率差距在实际工程决策中是数量级的。
1.3 年轻人失去的不是一项优势,而是两项
传统竞争格局中,年轻人依靠两个优势与资深者竞争:执行体力(堆时长、堆代码量)和学习速度(更快掌握新工具和新框架)。Code Agent 对这两项同时造成了冲击。
执行体力优势的消失。 当 Agent 可以在几秒内生成过去需要数小时手写的代码,“仅靠执行力就能创造价值"的生态位不复存在。
学习速度优势的缩小。 过去学习新技术依赖大量阅读文档、试错、记忆 API,这类"信息吞吐"型活动中年轻人有生理优势。但 LLM 作为学习加速器,将学习瓶颈从"信息获取和记忆"转移到了"判断值不值得学、学到什么程度够用、如何与已有知识体系整合”。在这个新瓶颈上,资深者丰富的经验"参照系"使其能更高效地定位新知识在已有体系中的位置,而年轻人缺少这套知识体系,即使获取信息的速度一样快,整合效率也不同。LLM 不是消除了学习速度的差异,而是缩小了资深者在学习速度上的传统劣势。
本章小结:Code Agent 同时削弱了年轻人的两个传统竞争优势——执行体力和学习速度——而保留甚至放大了资深者的核心优势(思考框架和判断力)。这种非对称性意味着,Agent 时代的竞争壁垒从"谁写得快"彻底转向了"谁想得清"。
2. 成长路径的"梯子断裂"——从实践积累到黑盒交互
传统的"初级 → 中级 → 高级"成长路径正在崩塌。
2.1 痛苦是最好的老师,但 Agent 跳过了痛苦
编程能力的增长源于"写冗余代码 → 报错 → 调试 → 理解底层“的痛苦过程。Code Agent 跳过了这个过程直接给出结果,年轻人的成长变成了"与 Agent 交互经验"的漂浮积累,而非对底层逻辑的实质掌握。一旦 Agent 无法解决复杂问题,缺乏"体感"的开发者将陷入无法 Debug 的困境。
2.2 历史上每一次抽象提升都引发过类似担忧
从汇编到 C,从 C 到 Java,从裸写 HTTP 到框架化开发——每一代人都认为下一代"不懂底层”,而事实上每一代的"底层"定义都在重新划定。未来的"底层能力"有可能不再是手写指针管理或熟记 API,而是理解 Agent 的推理边界、设计有效的验证策略、构建可靠的人机协作流程。
但这一判断成立需要一个关键前提:Code Agent 本身达到足够可靠的抽象层级。从汇编到 C 的跨越之所以成立,是因为编译器足够可靠,开发者无需逐行检查汇编输出。如果 Agent 尚未达到这个可靠度,就急于将"理解代码本身"从能力要求中移除,那不是抽象层级的提升,而是根基的丧失。以当前 Agent 的能力水平,传统的"理解底层逻辑"仍然是不可替代的硬能力。
2.3 旧阶梯在断裂,新阶梯尚未搭建
替代性训练体系的缺失是一个当下的现实约束,而非未来会自动解决的问题。历史上从汇编到 C 的过渡,大学课程体系用了十几年才完成调整。而当前 Agent 能力的迭代速度远快于教育体系的响应速度,这个断层可能比以往任何一次技术跃迁都要大。这个过渡期的一代开发者,面临着真实的基本功缺失风险。
2.4 行业的早期回应:学习模式的萌芽
值得注意的是,一些 LLM 产品已经开始推出"学习模式"——不直接给出答案,而是引导用户自主思考和推理。这本质上是在尝试将"试错 → 理解"的成长路径重新嵌入人机交互中。这可以被视为替代性训练体系的雏形,说明行业已经意识到问题的存在。
但其局限性同样明显:
- LLM 产品的商业模式建立在"更快完成任务"上,与学习所需的"慢下来、走弯路"存在根本的动机冲突
- 对话式反馈的冲击力远不及真实系统崩溃带来的切肤之痛
- 这些尝试目前仍是零散的功能探索,距离真正成体系的训练方法还有相当的距离
本章小结:Code Agent 跳过了传统的"痛苦-成长"路径,而新的训练体系尚未成形。这个断层期的一代开发者,面临着"旧阶梯断裂、新阶梯未建"的真实风险。历史上的抽象层级跃迁不能直接类比——因为当前 Agent 的可靠度尚未达到"可以安全忽略底层"的程度。
3. “精英化"悖论——准入门槛降低 vs 专业门槛抬高
软件开发正从"劳动密集型"回归为”高门槛专业工程"。
3.1 双极化:底部涌入,顶部稀缺
下限(Vibe Coding)极低。 任何人都能靠"感觉"和对话落地一个 POC 或小项目,编程的准入门槛几乎消失。
上限(工业级系统)极高。 当平庸代码溢出,真正的价值流向了两种稀缺能力:定义问题的能力,以及解决 Agent 解决不了的深层 Bug(如死锁、内存泄漏、安全漏洞)的能力。
3.2 被挤压的中间层:从"性价比最优"到"过渡期缓冲层"
在这个双极化格局中,受冲击最大的既不是顶部的深度工程师,也不是底部涌入的 Vibe Coder,而是中间层——那些能稳定交付、熟练使用框架、写出合格但不出彩代码的中级工程师。
逐项审视他们的传统价值:
- 稳定交付——Agent 也能做,且更快更持续
- 熟练使用框架——Agent 对框架 API 的熟悉度大概率超过任何人类
- 独立完成明确定义的任务——这恰好是 Agent 最擅长的场景
剥离这些之后,中级工程师剩下的几乎只有成本优势——在 Agent 尚未完全可靠、企业仍需人类做基本质量把关的过渡期,他们的存在价值更多是"比高级工程师便宜的人肉校验层"。
而连这仅存的成本优势也在被侵蚀。当一个资深工程师 + Agent 的组合能覆盖过去三到五个中级工程师的产出,企业算的账就不再是"中级 vs 高级的单价差",而是"一个高级 + Agent 订阅费 vs 三个中级的总成本"。这笔账正越来越倾向前者。
本章小结:行业人才结构正在从金字塔型向哑铃型演变——大量 Vibe Coder 在底部快速迭代验证想法,少量深度工程师在顶部把控架构质量与系统可靠性,中间层被显著压缩。中级工程师正在从"性价比最优的生产力单元"退化为"过渡期的缓冲层"。
4. 工程严谨性的危机——Vibe Coding 的边界
Vibe Coding 模式(快速落地、想法验证、一人公司)在 0 到 1 的阶段极为高效,但在大型协同和底层内核项目中潜伏着系统性危机。
4.1 技术债务海啸
Agent 倾向于局部优化,缺乏整体设计感,容易导致模块间高度耦合。但需要指出,这不完全是 Agent 的原生问题,更多是使用者缺乏架构约束的问题。一个会写 Architecture Decision Record、会定义接口契约的工程师,完全可以让 Agent 在约束框架内生成代码。问题在于大多数人直接让 Agent “随便写”,这才是债务的真正来源。
4.2 信任链断裂:最硬的约束
底层开发(内核/Infra)要求对代码行为的绝对掌控,Agent 生成的"黑盒代码"在高并发或极端环境下的不确定性(如 Race Condition)是工业级系统的灾难。在内核、数据库引擎、金融交易系统等领域,Agent 生成代码不可信赖的时间窗口可能比很多人预期的要长。但在业务应用层,通过充分的测试覆盖和 CI/CD 流程,这个问题是可管理的。信任链的断裂程度因系统层级而异,不能一概而论。
除了技术层面的不确定性,还存在一个更底层的制度性约束:责任归属。无论 Agent 多么强大,法律和商业合同只承认"自然人"的签名。这意味着在涉及生命安全、金融安全的底层项目中,人类开发者必须具备"能看懂并为之承担法律责任"的能力。这从制度层面强制保留了对深度工程能力的刚需,且这一约束不会因 Agent 能力的提升而消失。
4.3 沟通越来越乱:从单一信道到三维通信
协同开发的本质是共识。AI 缝合出的代码缺乏明确的"设计意图",给后期的代码审计和人类维护带来了极大的理解负担。而 Agent 的深度介入正在将传统的单一沟通模式裂变为三条信道:
开发者与 Agent。 当前进展最快的领域。Prompt Engineering、Context Engineering、MCP 协议都在标准化这条信道。但目前仍以单向为主——人类向 Agent 传达意图相对有效,而 Agent 向人类解释"我为什么这样做"还很薄弱。后者恰恰是代码审计和信任建立的关键。
开发者与开发者。 传统软件工程一直在解决的问题(代码规范、设计文档、Code Review),但 Agent 的介入让它变得更复杂。过去 Review 同事的代码,背后有一个人类的设计思路可以追问;现在 Review 的是 Agent 生成、同事验收的代码,设计意图可能连验收者自己都说不清楚。共识的基础从"我理解你的思路"变成了"我们都相信 Agent 的输出是合理的",这是一个更脆弱的信任结构。
Agent 与 Agent。 最前沿也最不成熟的维度。当多个 Agent 协作时,它们之间如何对齐接口契约、处理冲突、维护全局一致性?Multi-Agent 框架都在探索,但离工业可用还有相当距离。
这三条信道的核心挑战在于:它们需要建立在同一个共识层上。如果开发者和 Agent 用 Prompt 沟通、开发者之间用文档沟通、Agent 之间用某种协议沟通,三套"语言"彼此割裂,系统整体的沟通成本不是线性增加而是指数级爆炸。未来可能需要一个统一的"共识协议"——人能读懂、Agent 能执行、多个 Agent 之间也能靠它协调。这个东西目前尚不存在,而它的缺失正是沟通越来越乱的根源。
本章小结:Vibe Coding 在 0→1 阶段高效,但在"严肃工程"领域面临技术债务、信任链断裂和沟通成本爆炸的系统性挑战。好消息是,这些问题中有相当部分可以通过人类的架构约束和流程管控来缓解——前提是你得有足够深度的工程师来做这件事。
写在最后
Code Agent 正在重塑软件行业的版图。它以非对称的方式复活了资深开发者的生产力,同时掐断了新人的传统成长阶梯,并将行业人才结构从金字塔推向哑铃型。虽然它极大地加速了想法的落地,但在追求稳定性、可维护性和极致性能的"严肃工程"领域,Vibe Coding 模式面临着技术债务、信任链断裂和沟通成本爆炸的系统性挑战。
贯穿这四个观点的一条隐含主线是:以上所有结论都基于 2026 年初 Agent 当前的能力水平。Agent 本身在快速进化。如果未来 Agent 能自主做架构决策、自主编写测试、自主进行代码质量审查,那么上述每一个观点的适用范围都将发生显著变化。对这些洞察的判断,需要始终附带一个时间维度——它们在 6 个月、2 年、5 年的尺度上,分别意味着什么。
🇬🇧 English version: Four Contrarian Observations from the Code Agent Era