Claude Code 设计哲学深度解析:Anthropic 工程师谈 AI 产品技术架构

发布于 2026年03月21日 14:47

#Claude#访谈

导语

如果你是一位开发者,最近几个月可能听说过 Claude Code——这个让无数人“连续三周没睡觉”的 AI 编程助手。

但你知道吗?它最初只是一个实验性的终端应用,甚至它的创造者也没想到会以 CLI 形式长期存在。

最近,光锥播客(Light Cone)采访了 Claude Code 的创造者 鲍里斯·切尔尼(Boris Cherny),进行了一场长达数小时的深度对话。

他们探讨了 Claude Code 的诞生故事、设计哲学、QuadMD 的极简主义实践、对 AI 创业者的核心建议,以及对未来的大胆预测。

以下是这次访谈的精华整理。

文章大纲

  • 01 意外的诞生:三个月的疯狂 — Claude Code 如何从实验性原型演变为现象级工具
  • 02 核心理念:不为今天的模型构建 — Anthropic 的产品哲学和六个月前瞻策略
  • 03 为什么是终端?一个意外的设计约束 — CLI 如何成为意外的完美选择
  • 04 QuadMD:极简主义的胜利 — 两行配置揭示的 AI 提示策略
  • 05 开发者体验的新范式 — 超越传统 IDE 的交互模式
  • 06 招聘:寻找从第一性原理思考的人 — AI 时代的人才观
  • 07 智能体协作与 Quad Teams — 多智能体协同工作的未来
  • 08 计划模式的寿命有限 — AI 进化的惊人速度预测
  • 09 产品开发的核心原则:潜在需求 — 发现用户自己都未意识到的需求
  • 10 TypeScript 的启示:围绕用户习惯构建 — 技术选择的深层逻辑
  • 11 Claude Code 的爆炸式增长 — 生产力提升 1000 倍的数据
  • 12 为什么选择 Anthropic:使命驱动 — 从 Google 到 Anthropic 的选择

01 意外的诞生:三个月的疯狂

“这一切完全是意外,它就是这样慢慢演变过来的。”

当被问及 Claude Code 的起源时,鲍里斯这样说道。2024 年 9 月,他开始疯狂地工作——一天假都没休,周末在工作,每个晚上都在工作。

“我当时就在想:天哪,我觉得这东西会成大事。我还不知道它是否有用,因为它那时候还根本不会写代码。”

“整整三个月,我没休一天假。”

有趣的是,当鲍里斯把这个原型交给团队进行内部测试时,第二天坐他对面的工程师罗伯特就已经在用它写代码了。

“我当时想:你在干什么?这东西还没准备好。这只是个原型。但是的,它在那个形态下就已经有用了。”

这种内部自然传播的效应最终让 Anthropic 的 CEO 达里奥(Dario)惊讶地问:“内部使用量图表是垂直的。你是不是在强迫工程师使用?”

鲍里斯的回答很诚实:“我只是发了个帖子,他们只是互相告诉对方。说实话,这真的是意外。我们从 CLI 开始,因为这是最便宜的方式,它就那样停留在那里一阵子。”

产品过剩的疯狂

鲍里斯描述了一种独特的感觉——产品过剩(Product Overhang)

“那种产品过剩的疯狂感觉一直存在。但在当时更加疯狂,因为还没有人构建出这样的东西。”

当时市场上没有任何工具能够充分利用大语言模型的编码能力。这种明显的空白催生了 Claude Code 的诞生。

02 核心理念:不为今天的模型构建

整个访谈中,鲍里斯反复强调一个反直觉的观点:

“在 Anthropic,我们的思路是:不为今天的模型构建产品,要为六个月后的模型构建。”

这个理念听起来很冒险——如果产品现在不工作,你怎么找到产品市场契合度(PMF)?

但鲍里斯的解释很有洞察力:

“否则会发生什么:你花了一堆工作,你为现在的产品找到了产品市场契合度,然后你会被其他人超越,因为他们为下一个模型构建,而新模型每隔几个月就会发布。”

六个月前的代码全部消失

这种思维方式的直接结果是:Quad Code 的全部代码被一遍又一遍地重写

“六个月前的 Quad Code 代码现在一点都没剩下,”鲍里斯说,“我们每几周就淘汰一些工具,每几周就添加新工具。Quad Code 没有任何部分是六个月前的。它只是不断地被重写。”

这意味着在 AI 时代,技术债务的概念正在发生变化。传统的“稳定代码库”可能不再适用——因为最好的策略就是不断重写,跟随模型能力的快速进化。

给创业者的建议

基于这个理念,鲍里斯给 AI 创业者提出了一个框架:

  1. 使用当前模型,感受它能做的事情的边界
  2. 识别边界:模型今天哪些方面还不太擅长?
  3. 为未来构建:你认为 6 个月后的模型会变得擅长什么?

“试着想想,模型今天哪些方面还不太擅长?因为它很快就会在这方面变强,你只需要等待。”

03 为什么是终端?一个意外的设计约束

“我们居然还在用终端,这简直不可思议。那本来应该是起点,我没想到它会成为终点。”

很多人好奇为什么 Claude Code 是一个 CLI(命令行界面)工具。答案很简单:因为这是最便宜的方式

“我不需要构建 UI。”鲍里斯说。

但这个“便宜”的选择意外地成为一个优秀的设计约束。终端的限制——80×100 字符、256 种颜色、一种字体大小、没有鼠标交互——反而激发了创造力,创造了“不像在工作”的愉悦体验。

设计的愉悦感

鲍里斯对终端设计的重视令人印象深刻:

“我认为这种愉悦感非常重要。在 YC 这也是你们经常谈论的,对吧?就是做一个人们热爱的东西。如果产品有用,但人们不会爱上它,那就不太好。所以它必须两者兼顾。”

他和团队甚至迭代了50-100次终端旋转器的动画设计:

“终端旋转器,就是旋转文字,它可能已经经历了我想说 50 到 100 次迭代。可能 80% 的都没有发布。所以我们尝试了,感觉不好,继续下一个。尝试了,感觉不好,继续下一个。”

这种快速迭代能力是 Claude Code 的核心优势之一。鲍里斯对比了传统设计流程:

“在过去,你必须做的事情是使用 Origami 或 Framer 之类的东西。你可能做了三个原型,花了两个星期。需要更长的时间。”

而现在

“你可以写这些原型,你可以连续做 20 个原型,看看你喜欢哪个,然后发布它,整个过程可能只需要几个小时。”

为自己构建产品

鲍里斯透露了一个重要的产品哲学:

“我把它想成是:我会使用什么产品?这对我来说有意义。”

这意味着他不是为某种理想用户构建,而是为自己——一个“用 Vim 用得挺烂”的工程师——构建产品。

“所以要使用 Quad Code,你不需要理解 Vim,不需要理解 TMUX,不需要知道如何 SSH。你只需要打开工具,它会引导你,它会做所有这些事情。”

启示:限制激发创造力。最好的设计往往来自于最简单的起点。为自己构建产品,反而能让更多人受益。

04 QuadMD:极简主义的胜利

访谈中有一个令人惊讶的细节:鲍里斯的 QuadMD(提示词配置文件)只有两行

第一行:每当提交 PR 时,启用自动合并。

第二行:每当我提交 PR 时,把它发布到我们内部的团队 Slack 频道。

这与很多人的预期相反——他们认为 QuadMD 会长达数千个 token,包含各种详细的指令。

鲍里斯的极简建议

当被问及 QuadMD 太长的问题时,鲍里斯给出了一个简洁的建议:

“如果你遇到这个问题,我的建议是删除你的 QuadMD,重新开始。”

他解释了背后的哲学:

“你想要的是做尽可能最少的事情,让模型回到正轨。所以如果你删除了 QuadMD,然后模型开始偏离,做错了事情,那就是时候一点一点地加回去。”

模型能力进化 → 提示词简化

鲍里斯观察到了一个重要的趋势:

“每个模型你需要加的东西越来越少。”

这与直觉相反——随着模型变得更强,你需要的提示词应该更简单,而不是更复杂。

脚手架的陷阱

访谈中,鲍里斯讨论了一个重要的权衡:为模型构建脚手架 vs. 等待模型能力提升

他引用了 Rich Sutton 的著名论文《苦涩的教训》(The Bitter Lesson):

“更通用的模型将总是战胜更专门的模型。”

对于产品开发者来说,这意味着:

“我们可以为 Claude Code 构建一个功能,让产品更好——我们称之为脚手架。但我们也可以等几个月,模型可能就能做到这件事。”

鲍里斯的结论:

“假设任何脚手架都只是临时的技术。”

启示:在 AI 能力指数级进化的时代,任何技术壁垒都会很快被模型突破。真正的护城河是对趋势的准确判断,而不是你构建了多么复杂的系统。

05 开发者体验的新范式

访谈中最令人震撼的数据之一:Anthropic 工程师目前的生产力是 Google 工程师在 Google 巅峰时期的 1000 倍

这听起来很疯狂,但数据支持这一点:自从 Claude Code 发布以来,Anthropic 每个工程师的生产力增长了 150%

从 10x 到 1000x

鲍里斯回顾了这个行业的演变:

“三年前我们还在谈论 10 倍工程师,现在我们在 Google 工程师全盛时期的基础上谈论 1000 倍,这真的难以置信。”

这种跳跃性的生产力提升,主要来自于 AI 能够:

  1. 自动化重复性任务:git 操作、bash 命令、文件管理
  2. 加速调试过程:搜索日志、分析错误、定位问题
  3. 减少上下文切换:不需要在不同工具间来回切换
  4. 并行处理:同时进行多个任务

代码审查的演变

鲍里斯提到了一个有趣的观点变化:

“现在有所有这些概念,而不是必须审查代码,你知道,我是老派的,所以我喜欢详细模式。我喜欢说:‘哦,你在做这个,但我要你做那个。’ 对?但现在有一种完全不同的思想流派,说:任何时候真正的人类必须看代码,那就是坏事。”

这反映了一个深层的变化:从“人工审查”到“AI 自主”的范式转移

修复 bug 的新方式

鲍里斯描述了他现在修复 bug 的流程:

“你需要做的就是有很好的日志记录,然后就说:‘嘿,检查一下这个特定对象,它以这种方式搞砸了’,然后它搜索日志。它弄清楚一切。它可以进入你的生产环境,它可以为你查看生产数据库。这太疯狂了。”

“修复 bug 就是去 Sentry 复制 markdown。你知道很快就会直接是 MCP。”

工程师角色的演变

鲍里斯预测了一个重要的职业变化:

“我认为我们将开始看到软件工程师这个头衔消失。我认为它可能只是构建者,可能是产品经理,我们可能会保留这个头衔作为遗迹,但人们做的工作不仅仅是编码。”

他观察到他的团队中:

“工程师非常通才,团队上的每个职能都编码,我们的 PM 编码,我们的设计师编码,我们的 EM 编码,我们的财务人员编码,团队上的每个人都编码。”

这种全员的编程能力,正在重新定义什么是“工程师”。

06 招聘:寻找从第一性原理思考的人

当被问及如何招聘优秀的 AI 时代工程师时,鲍里斯提出了一个非传统的面试问题:

“我有时会问一个例子:你什么时候犯过错?”

这个问题的巧妙之处在于:

  1. 测试自我认知:能否在事后认识到自己的错误?
  2. 测试责任感:能否为错误承担责任?
  3. 测试学习能力:能否从错误中学习?

鲍里斯解释了他的哲学:

“就我个人而言,我可能有一半的时间都是错的。我有一半的想法都是糟糕的,你只需要去尝试,尝试一个东西,交给用户,和用户交流,学习。”

资深工程师的陷阱

鲍里斯指出,资深工程师在 AI 时代可能面临一个挑战:

“我们被训练成要有非常强烈的观点,资深工程师也确实因此受到奖励。我在之前大公司工作的时候,招聘架构师这类工程师时,我们寻找的就是那些经验丰富、观点很强的人。”

但在 AI 时代:

“这些东西很多已经不再相关了,很多观点也应该改变,因为模型在不断进步。”

最珍贵的技能

那么,什么技能在 AI 时代最珍贵?

“我认为真正最重要的技能是那些能够科学思考、能够从第一性原理出发思考的人。”

这种能力意味着:

  • 不依赖过去的经验,而是基于当前现实重新思考
  • 不固守既有的观点,而是根据新证据调整
  • 不盲从权威,而是通过实验验证假设

07 智能体协作与 Quad Teams

访谈中还讨论了一个令人兴奋的新功能:Quad Teams——多智能体协作系统。

智能体拓扑架构

鲍里斯介绍了一个新兴领域:

“有一个全新的领域叫智能体拓扑架构,人们正在探索。比如配置智能体的方式有哪些。”

一个核心概念是 “不相关的上下文窗口”

“想法就是多个智能体,它们有全新的上下文窗口,基本上不会被彼此的上下文或自己之前的上下文污染。”

这种设计的优势是:

“如果你给一个问题投入更多上下文,这就像推理时计算的一种形式。然后你就会这样获得更多能力。”

周末自动化的真实案例

最令人惊讶的是,鲍里斯分享了一个真实案例:插件功能完全由智能体在周末构建完成

“我觉得第一个成功的例子是我们的插件功能,完全由一个群体在周末构建的。它就运行了几天。基本上没有人工干预。插件基本上就是发布时的形式。”

这个过程的运作方式:

“团队里的一个工程师给了 Quad 一个规范,告诉 Quad 使用 Asana 看板,然后 Quad 就在 Asana 上放了一堆票据,然后生成了一堆智能体,智能体开始接取任务。”

“妈妈 Quad”与子智能体

鲍里斯透露了一个有趣的细节:

“我们叫她妈妈 Quad”

大多数智能体实际上都是以子智能体的形式启动的:

“子智能体只是一个递归的 Claude Code,代码里就是这样,我们叫她妈妈 Quad。”

这种递归的智能体架构,让多个 AI 可以并行协作,各自处理不同的任务。

智能体使用策略

鲍里斯分享了他在调试复杂问题时使用智能体的策略:

“如果真的很难,我会说用三个或者五个甚至 10 个子智能体,并行研究,然后看它们得出什么。”

但同时,他也强调:

“QuadMD 是什么?它只是一个快捷方式。如果你发现自己一遍又一遍重复同样的事情,就放在 QuadMD 里。否则,你不必把所有东西都放在那里。你可以直接提示 Quad。”

这体现了一个重要的平衡:既要利用自动化,又要保持灵活性

08 计划模式的寿命有限

访谈中最令人震撼的预测之一:计划模式(Plan Mode)可能只有有限的寿命

从手动计划到 AI 自动计划

鲍里斯描述了他的工作流程演进:

6个月前

  • 计划不够充分
  • 需要在计划后盯着,防止偏离
  • 需要在计划前盯着,防止方向错误

现在

  • 80% 的会议以计划模式开始
  • Claude 会自动制定计划
  • 一旦计划好了,几乎每次都能完全正确地执行
  • 只需要在计划前盯着

下一步

  • 可能根本不需要盯着
  • 只需要给出提示,Quad 就会自动弄清楚

计划模式的本质

鲍里斯透露了一个令人惊讶的事实:

“计划模式没有大秘密。它只是在提示中加了一句话,说请暂不编码。”

“你实际上可以直接这样说。”

这种极简的实现方式,却产生了巨大的效果。它证明了有时候最简单的解决方案就是最有效的解决方案

AI 直接与用户交谈

更令人惊讶的是,鲍里斯提到:

“我们的 Quad 确实会彼此交谈。它们至少在内部经常在 Slack 上与我们的用户交谈。”

甚至:

“我的 Quad 偶尔会发推特。”

(虽然鲍里斯说他通常会删掉,因为“有点俗气,我不喜欢那个语气”)

这种趋势让人思考:下一步是不是 Claude 直接和你的用户交谈,完全绕过你?

09 产品开发的核心原则:潜在需求

访谈中,鲍里斯反复强调一个概念:潜在需求(Latent Demand)

什么是潜在需求?

“它只是产品中最大的想法。没人理解的东西。我肯定在前几次创业时不理解。”

核心思想是:

“人们只会做他们已经在做的事情。你不能让人们做新事情。如果人们正在尝试做一件事,你让它更容易,这是个好主意。但如果人们正在做一件事,你试图让他们做不同的事情,他们不会做。”

计划模式的来源

鲍里斯分享了计划模式是如何从潜在需求中诞生的:

“计划模式就是这样,我们看到用户说,嘿 Quad 想个主意,计划一下,但先别写代码。”

“所以就像周日晚上 10 点,我只是在看 GitHub issue,看人们在谈论什么,看我们的内部 Slack 反馈频道,我就用 30 分钟写了这个东西,然后那天晚上发布了。周一早上就推出了。”

这个案例完美诠释了:最好的产品功能来自于观察用户的实际行为,而不是闭门造车

如何发现潜在需求?

鲍里斯建议了几种方法:

  1. 观察用户行为:看他们在做什么,他们在哪里遇到困难
  2. 查看反馈渠道:GitHub issue、内部 Slack 反馈频道
  3. 亲自体验:“有时我只是在办公室里走动,站在人们后面,打个招呼,然后我会看他们如何使用 Claude Code”

启示:不要猜测用户需要什么,去观察他们实际在做什么。

10 TypeScript 的启示:围绕用户习惯构建

访谈中还讨论了一个有趣的类比:Claude Code 和早期的 TypeScript 有很多相似之处

TypeScript 的设计哲学

鲍里斯作为 TypeScript 的早期推广者和书籍作者,深刻理解其设计哲学:

“当时的想法是这样的:我们有这些团队,他们有庞大的无类型 JavaScript 代码库。我们需要在里面引入类型,但我们不能让工程师改变他们的编码方式。”

“你不可能让 JavaScript 程序员像 Java 程序员那样搞 15 层类继承,对吧?他们会用他们自己的方式写代码。他们会使用反射,会使用可变性,会使用所有这些传统上很难类型化的特性。”

不改变用户,而是改变系统

TypeScript 的成功之处在于:

“他们没有试图改变人们的编码方式,而是围绕这些方式构建了一个类型系统。”

“这真的很聪明,因为有很多想法,即使在学术界也没人想到过,纯粹来自于观察实践、观察 JavaScript 程序员如何写代码。”

这与 Claude Code 的哲学高度一致:

“你知道,你可以像使用 Unix 工具一样使用它。你可以把内容管道输入进去,也可以管道输出出来。在某些方面它在这方面很严谨,但在几乎所有其他方面,它只是我们想要的工具。”

实用性胜于学术完美

鲍里斯对比了两种语言的命运:

“现在快进 15 年后,Haskell 这种更学术的语言的代码库不多,但 TypeScript 的却多得多,因为它更实用。”

这个案例证明了一个重要原则:实用性胜过理论完美

启示:不要为了“正确”而设计,要为了“有用”而设计。

11 Claude Code 的爆炸式增长

访谈的后半部分,鲍里斯分享了一些令人震惊的数据和案例。

采用率统计

  • 70% 的创业公司选择 Claude Code 作为他们的首选模型
  • 所有公开提交中有 4% 是由 Claude Code 生成的
  • NASA 的 Perseverance 号火星探测器使用 Claude Code 规划了路线

鲍里斯说:

“我们甚至印了海报,因为团队都觉得,‘哇,NASA 选择使用这个工具,真是太酷了。’”

内部生产力数据

更令人惊讶的是 Anthropic 内部的生产力增长:

“团队去年规模翻了一番,但每个工程师的生产力增长了大约 70%。”

“自从 Claude Code 发布以来,Anthropic 每个工程师的生产力增长了 150%.”

鲍里斯对比了他在 Meta(Facebook)负责代码质量时的经验:

“那时候,看到生产力增长 2%,那可是数百人一年的工作。所以这个 100%,这只是闻所未闻,完全闻所未闻。”

从 10x 到 1000x

鲍里斯回顾了行业认知的变化:

  • 3 年前:谈论 10 倍工程师
  • 现在:在 Google 工程师全盛时期的基础上谈论 1000 倍

这种指数级的跳跃,正在重新定义什么是“可能的”。

12 为什么选择 Anthropic:使命驱动

访谈的最后部分,鲍里斯分享了为什么选择加入 Anthropic 的个人故事。

两个吸引点

第一:研究实验室的文化

“它作为一个研究实验室运作。产品非常非常小。真的只是关于构建一个安全的模型。这就是唯一重要的事情。”

“这种想法,非常接近模型,非常接近开发,而不是最重要的,因为产品不再是最重要的。模型才是最重要的。”

第二:使命驱动性

“我是个巨大的科幻迷。我的书架上摆满了科幻小说。所以我只知道这可能会变得多么糟糕。”

“在 Anthropic,如果你在餐厅或走廊无意中听到对话,人们在谈论 AI 安全。这确实是每个人最关心的事情。所以我只是想在这样一个地方。”

AI 安全的严肃性

鲍里斯提到了 AI 安全的等级系统(ASL):

  • ASL3:模型现在所处的位置
  • ASL4:模型递归自我改进

“所以如果这发生了,基本上,我们必须满足一堆标准才能发布模型。”

他对未来的预测既令人兴奋,也令人警醒:

“极端情况是,你知道,这发生了,或者有一些灾难性的误用,人们使用模型设计生物病毒,设计零日漏洞,类似的事情。这是我们真正非常积极努力工作的东西,以确保这不会发生。”

谦逊与敬畏

尽管取得了巨大成功,鲍里斯保持着惊人的谦逊:

“这真的太令人兴奋和谦卑了,看到人们如何使用 Quad Code,我只想构建一个很酷的东西,结果变得真的有用,这太令人惊喜和兴奋了。”

这种对用户反馈的敬畏心,以及对意外成功的谦逊态度,是产品持续改进的关键。

结语:在 AI 时代如何保持竞争力

这场访谈揭示了 AI 时代产品开发的核心范式转变。从 Claude Code 的故事中,我们可以提炼出几个关键洞察:

1. 追踪指数曲线,而不是线性外推

鲍里斯强调了追踪 AI 模型指数级进化的重要性:

“我们的三位创始人是扩展定律论文的合著者,他们很早就看到了这一点,所以这只是追踪指数曲线,这就是将要发生的。”

如果你今天的产品决策基于 6 个月前的技术状况,你可能已经被淘汰了。

2. 极简主义胜过过度设计

鲍里斯的 QuadMD 只有两行配置,这个例子说明了:

“模型能力在快速进化,你的提示策略应该越来越简单,而不是越来越复杂。”

在 AI 时代,越简单,越有效

3. 保持初学者心态

鲍里斯在招聘和团队管理中最重视的品质是:

“能够科学思考、能够从第一性原理出发思考的人。”

“我可能有一半的时间都是错的。我有一半的想法都是糟糕的,你只需要去尝试。”

这种谦逊和实验精神,是在快速变化的环境中保持竞争力的关键。

4. 潜在需求 > 产品创意

鲍里斯反复强调的产品原则是:

“人们只会做他们已经在做的事情。你不能让人们做新事情。如果人们正在尝试做一件事,你让它更容易,这是个好主意。”

最好的产品想法往往不是凭空想象出来的,而是观察用户已经尝试在做什么

5. 代码的生命周期正在缩短

鲍里斯透露了一个令人震惊的数据:

“Quad Code 没有任何部分是六个月前的。它只是不断地被重写。”

这意味着我们可能需要重新思考“代码库稳定性”的传统智慧。在 AI 时代,持续重写可能比长期维护更有效

金句

“不要为今天的模型构建,要为六个月后的模型构建。” —- 鲍里斯·切尔尼

“模型能力在快速进化,你的提示策略应该越来越简单,而不是越来越复杂。” —- 鲍里斯·切尔尼

“我们被训练成要有非常强烈的观点,资深工程师也确实因此受到奖励。但实际上,这些东西很多已经不再相关了。” —- 鲍里斯·切尔尼

访谈说明

访谈来源:Light Cone Podcast

嘉宾:鲍里斯·切尔尼(Boris Cherny),Claude Code 创造者

翻译整理:2026年3月22日

完整访谈视频https://www.youtube.com/watch?v=PQU9o_5rHC4

评论互动

© 2026 王若风的技术博客 · Powered by Astro