乐于分享
好东西不私藏

读懂 Claude Code 源码,才懂程序员在 AI 时代的真正价值

读懂 Claude Code 源码,才懂程序员在 AI 时代的真正价值

最近我花了不少时间,认真研究了 Claude Code 的源码分析资料。看完之后,我最大的感受不是“这个工具真强”,而是我越来越确认一件事:

AI时代,程序员不是不值钱了,而是更值钱了。

而且,不是所有程序员都更值钱。

真正更值钱的,是那些开始从“写代码的人”升级成“设计系统的人”。

很多人没看懂这件事,所以才会得出“AI会淘汰程序员”的结论。

但如果你认真看一遍 Claude Code 的架构,你会发现,顶级 AI 编程产品的发展方向,根本不是“替代程序员”,而是把程序员的价值重新定价了。


很多人根本没看懂 AI

现在最流行的一种说法是:

“AI来了,程序员要被淘汰了。”

说这句话的人,往往把 AI 理解成了一个更高级的代码补全工具。

他们眼里的 AI,大概就是这样:

  • • 帮你补几行代码
  • • 帮你改个 bug
  • • 帮你生成个页面
  • • 帮你写点脚本

如果 AI 只是这种层级,那程序员确实会被压价。

因为“写代码”这件事本身,会越来越便宜。

但问题是,Claude Code 的源码根本不是在告诉你“怎么更快写代码”。

它在告诉你一件更重要的事:

AI编程正在从“生成代码”,升级成“运行一个可治理的工程系统”。

这两者不是一个量级。

很多人没看懂 AI,就是因为还停留在“把 AI 当工具”的阶段。

但顶级产品已经在往“把 AI 变成一个可调度、可约束、可验证的执行系统”发展了。

这就决定了,未来真正值钱的人,不是单纯会写代码的人,而是会把 AI、工具、规则、上下文、验证整合成系统的人。

这恰恰是程序员最有优势的地方。


Claude Code 不是工具,是一个系统

如果只看表面,你会觉得 Claude Code 是一个 CLI 工具。

它更像一个 Agent Operating System,而不是普通的 coding tool。整个源码来自 npm 包里的 source map,提取后接近 4756 个文件,顶层有超过 50 个模块目录,核心文件如 main.tsxquery.tstoolExecution.tsAgentTool.tsx 都是千行级。这个体量本身,就说明它不是“一个 prompt + 几个 tools”那么简单。

更重要的是,它的运行方式。

Claude Code 的主循环不是“问一句,答一句”,而是:

压缩上下文 → 组装 system prompt → 调用模型 → 处理工具调用 → 继续或退出

query.ts 本身就是一个 1729 行的状态机,而且是 while(true) + state 的结构,不是简单递归。每一轮都要处理上下文预处理、token预算检查、流式响应、错误恢复、工具执行、附件注入,再进入下一轮。

这说明什么?

说明 Claude Code 的核心,不是“回答”。

而是一个持续运行的代理系统。

换句话说,它不是在“聊天”,它是在“干活”。

这件事非常重要。

因为只要 AI 进入“干活”阶段,程序员的价值就不再只是写函数、写页面、写接口。

程序员的价值开始体现在:

  • • 你怎么定义任务
  • • 你怎么组织流程
  • • 你怎么管理状态
  • • 你怎么设计失败恢复
  • • 你怎么验证结果

这已经不是普通写代码了,这是在搭系统。

而程序员,本来就是最擅长系统思维的一群人。


AI 时代真正拉开差距的是上下文工程

我觉得 Claude Code 源码里,最值钱的一层,不是工具,也不是模型,而是上下文工程

很多人一说 AI,就盯着 Prompt。

其实 Prompt 只是最表面的一层。

Claude Code 在主循环里,先做的不是生成,而是管理上下文。它有四道压缩机制:

  1. 1. Snip Compact
  2. 2. Micro Compact
  3. 3. Context Collapse
  4. 4. Auto Compact

如果都不够,还有 Reactive Compact 作为 API 413 的兜底。除此之外,还有 Token Budget 预算系统,用来控制长任务的持续执行。

这说明 Anthropic 很清楚一件事:

上下文不是越长越好,上下文是预算。

设计原则之一:“上下文是预算”。能缓存的要缓存,能按需加载的不要一开始塞进去,能压缩的要压缩。Claude Code 在 prompt 里专门设计了 SYSTEM_PROMPT_DYNAMIC_BOUNDARY,把静态可缓存部分和动态部分分开,就是为了提高缓存命中率、降低成本。

这背后其实是一个很深的信号:

未来程序员的核心竞争力,不只是写 Prompt,而是做上下文工程

什么该常驻。什么该按需加载。什么该压缩。什么该隔离。什么该缓存。什么根本不该进上下文。

这件事为什么会让程序员更值钱?

因为普通人看到 AI,会想到“问问题”。

程序员看到 AI,应该想到“输入结构、状态管理、缓存策略、信息分层”。

说白了:

AI时代,谁能把上下文设计好,谁就能把 AI 的能力放大。

而这恰恰是程序员更擅长的能力,不是更弱的能力。


顶级 AI 产品,本质上都在做“角色拆分”

Claude Code 还有一个很关键的设计:不是一个 Agent 包打天下,而是多个 Agent 分工协作。

它至少有 6 个内建 Agent,包括:

  • • General Purpose Agent
  • • Explore Agent
  • • Plan Agent
  • • Verification Agent
  • • Claude Code Guide Agent
  • • Statusline Setup Agent

而且每个角色都不是随便起个名字,它们背后有明确的职责边界。

比如 Explore Agent,就是一个被严格限制的只读专家:

  • • 不能创建文件
  • • 不能修改文件
  • • 不能删除文件
  • • 不能运行改变系统状态的命令

它只能用读类工具,比如 GlobGrepFileRead,连 Bash 都只允许 lsgit statusgit log 这种读操作。

再比如 Verification Agent,它的 prompt 甚至被描述为“整个系统里最狠的一段”。

它不是来“帮助实现”的,它是来找问题的

它会强制要求根据不同变更类型去验证,前端要点页面,后端要 curl 实测,CLI 要看 stdout/stderr/exit code,数据库迁移还要测 up/down。它甚至明确告诉验证者,不要被“代码看起来对”“测试看起来过”“大概没问题”这种借口骗过去。最后必须给出 PASS / FAIL / PARTIAL 的结论。

这就非常有意思了。

Claude Code 源码告诉我们:

顶级 AI 产品,已经不再依赖“一个超级聪明的模型”,而是在做角色拆分。

做事的人和验收的人分开。探索的人和执行的人分开。计划和落地分开。

这件事本质上是什么?

本质上是管理思想。

所以我越来越觉得,AI时代最值钱的能力,不只是编程能力,而是:

用编程思维去设计分工、约束和协作的能力。

而这也是为什么程序员会更值钱。

因为程序员天然比别人更容易理解:

  • • 为什么要拆角色
  • • 为什么要做边界
  • • 为什么要做状态隔离
  • • 为什么要防止上下文污染

AI 越强,越需要治理和验证

很多人对 AI 有一个误区:

觉得 AI 越强,就越不需要人管。

Claude Code 的源码恰恰告诉你,真相完全相反:

AI 越强,越需要治理。

它的工具执行,不是“模型说调就调”,而是一条完整的治理流水线。

共 14 步,包括:

  • • 找工具
  • • schema 校验
  • • 细粒度校验
  • • 风险预判
  • • PreToolUse hooks
  • • 权限决策
  • • 执行
  • • 遥测
  • • Post hooks
  • • 失败 hooks

如果是 BashTool,甚至会先跑一个 speculative classifier,提前分析命令风险,减少等待和误操作。

再往上看,安全层也不是一层,而是三层防护网:

  1. 1. 风险预判分类器
  2. 2. Hook 策略层
  3. 3. 权限决策层

而且这些层是“互相配合但互不绕过”的。比如 Hook 的 allow,不能绕过 settings 里的 deny。源码专门提到了 resolveHookPermissionDecision() 这个关键粘合层,就是为了保证“强大但受控”。

这背后其实说明了一个很深的事实:

AI不是自动化那么简单,AI是“被治理的自动化”。

这也是为什么未来程序员不会不值钱,反而更值钱。

因为模型越强,系统越复杂,越需要有人做:

  • • 输入校验
  • • 权限设计
  • • 风险防护
  • • 结果审计
  • • 验证闭环

没有验证闭环,就没有工程上的 Agent。这句话通过 Verification Agent 和工具治理体系体现出来的,但它讲的就是一个事实:如果没有可验证、可回滚、可审计的结果,AI 只是“看起来能干活”,不是“真的能干活”。

所以我越来越确定:

未来程序员的价值,不是“能把代码写出来”。

而是“能把 AI 生成的东西,变成可信结果”。


真正值钱的程序员,正在从“写代码的人”变成“设计系统的人”

如果你看完 Claude Code 的源码,还觉得它只是一个“会写代码的 AI 工具”,那说明你还没看到重点。

重点不在代码生成。

重点在于,Anthropic 实际上已经把一个顶级 AI 编程产品,做成了一个完整的系统:

  • • 有主循环
  • • 有上下文压缩
  • • 有缓存经济学
  • • 有工具治理
  • • 有角色拆分
  • • 有权限模型
  • • 有 Hook 体系
  • • 有 Skills、Plugin、MCP 生态
  • • 有状态管理、生命周期管理、遥测和成本追踪

Claude Code 的设计原则包括:

  • • 不信任模型的自觉性
  • • 把角色拆开
  • • 工具调用要有治理
  • • 上下文是预算
  • • 安全层要互不绕过
  • • 生态的关键是模型感知
  • • 产品化在于处理第二天

这些原则,每一条都不是“写代码快一点”就能解决的。

这些原则对应的,是另一种程序员能力:

  • • 系统设计能力
  • • 工程治理能力
  • • 产品化能力
  • • 多角色协作建模能力
  • • 风险控制能力
  • • 成本意识

所以我觉得,未来真正值钱的程序员,已经在发生变化了。

以前更值钱的是:

  • • 写代码快
  • • 语法熟
  • • API背得多

未来更值钱的是:

  • • 能把 AI 纳入生产系统
  • • 能把规则写成制度
  • • 能把角色拆清楚
  • • 能把验证闭环搭起来
  • • 能把产品从“第一天能跑”做成“第二天也能跑”

程序员并没有被 AI 替代。

恰恰相反。

AI 把程序员从“写代码的人”,推向了“设计系统的人”。

而后者,比前者值钱得多。


这也是为什么,我更看好程序员的未来

很多人看 AI,看的是替代。

我看 AI,看的是杠杆。

Claude Code 的源码让我越来越确定:

未来最有优势的人,不是最会聊天的人,不是最会提问的人,而是最会把 AI 放进业务流程、放进产品系统、放进工程治理里的人。

这类人,程序员天然最接近。

因为程序员最核心的能力,从来就不是背语法。

程序员最核心的能力,一直都是:

  • • 结构化思维
  • • 抽象能力
  • • 系统能力
  • • 把复杂问题拆清楚的能力

AI 没有削弱这些能力。

AI 把这些能力放大了。

所以我才会说:

AI时代,程序员更值钱了。

不是因为写代码更难了。而是因为真正稀缺的东西,已经从“代码本身”转移到了:

系统、治理、上下文、验证、产品化。

这恰恰是程序员应该站上去的位置。