当智能体替我们干活时,如何保持批判性思维

当智能体能在几秒内写出看起来正确的代码和文档,人们最容易松掉的恰恰是那份"多看一眼"的警惕。Addy Osmani 把人与智能体的关系拆成认知外包、让渡与认知投降三个阶段,指出理解力债务、意图债务和监督悖论如何悄悄累积,并给出一套可操作的日常做法:先形成假设、把验证变成习惯、读生成物时追问它替你做了哪些决定,以及始终记住责任无法外包。 原文:Critical thinking when agents do the work Addy Osmani|2026 年 11 月 3 日 过去,批判性思维被教导成这样一种姿态:以谦逊的好奇心,加上适量的怀疑精神,去面对新信息——听取不同观点,形成自己的判断。这个说法依然成立,但如今,我的日常工作里有太多事情都交由智能体完成,已经越来越少有什么东西会逼着我动用批判性思维了。对于那些已经完全投入智能体工作流的工程师和产品人(同时跑多个会话、指望模型自己越改越好),我想说:我是这些工具的重度爱好者。我写这篇文章,并不是在主张少用智能体工作流。 我的目标是帮你在这个"什么都能外包给智能体"的世界里,守住批判性思维。 过去,我们大部分的认知加工和审美判断,都发生在"提出问题"和"得到答案"之间的那段空白里。那段空白现在被压缩到了以秒计。你越是用智能体工作流,这件难事就变得越隐蔽(不过并不是大家预想的那种难法):随着模型变强,明显错误的占比在下降。很多(也许是大多数)输出都写得漂亮、大体正确,但它们不会再要求你多看一眼。 即便你同时开着多个智能体,盯着这些输出的,仍然只有你一双眼睛。 你必须把批判性思维设计进你的一天,因为默认情况下,没有任何东西会替你做这件事。 这件事之所以难以自我纠正,部分原因在于:智能体工作流很舒服。在忙碌的一天里,快速、顺滑、通常正确的答案令人神清气爽——而这恰恰是警惕心最容易松掉的原因。 外包、让渡与投降 和人聊这个话题时,我把它描述成一个光谱: 最上层是认知外包:把任务交给 AI,但保留对结果的所有权。我整天都在这么做,你也该这么做。中间是让渡:工具的输出变成了你的新输入,结果不再是待验证的假设。最下层是认知投降:AI 的输出悄悄变成了你自己的东西,你觉得没必要去核对。 “认知投降"这个词由沃顿商学院的 Steven Shaw 和 Gideon Nave 提出。它精准地描述了我一直看到的现象:随着信任(或者懒惰)增加,人们会沿着这个光谱往下滑。这种转变很少被人察觉,因为每一步都很渐进,而且看起来都挺合理。上一个答案你认真读了,所以下一个你就只扫了一眼;再下一个,你只看了个骨架。然后有人问你某一行是什么意思,你答不上来,哪怕智能体就在旁边帮你。 这就是认知投降,认知债务就是这样累积起来的。它通常在你试图套用某个系统的心智模型、却发现那个模型根本不存在时才会暴露。Margaret-Anne Storey 写过它在团队里的表现:大家对共享的系统理论的理解在持续侵蚀。我写过代码领域的对应物——“理解力债务”(comprehension debt,这个词由 Jeremy Twei 提出)。在当下,它完全隐形:代码库看起来干净清爽,测试全绿。直到你需要改动这个系统,才意识到已经没人真正理解它了。你只读了战略文档或规格说明的目录就签字认可,是同一回事。 说清楚一点,我并不主张去做不可能的事。要完整维持一个现代大型代码库的心智模型,是不可能的。Claude Code 团队公开说过,他们是"按需重建理解”:需要理解某一部分时,就让 Claude 解释那一块,而不是把整个模型都装进脑子里。正如我以前写过的,这类债务的可恢复性比多数工程师以为的要高。你不需要一直维持完整模型,只要能在需要时就地重建它。你只需要知道自己缺什么。 在代价很低的地方,尽管完全外包。但当一个问题你答不上来——哪怕借助智能体也答不上来——你就已经把所有权交出去了。 这也不总是问题。就在最近,我在录一门课,需要从三家评分相近的酒店里挑一个作为录制地点。我没时间逐条读评论,就把这个决定外包给了 AI。它管用了,我下次还会这么干。但如果是在决定怎么投资我们的钱、怎么给孩子建议职业方向,或者在工作里决定该做什么产品、哪些改动会影响哪些用户、能不能安全上线——我不会这么做。在"错了也无所谓"的地方可以放手;在"后果要由别人承担"的地方,推理必须留在自己手里。 我会问自己的问题 当我不确定自己在想什么时,我通常会回到一张很基础的问题清单:我怎么知道自己解决的是正确的问题?我怎么知道自己是用正确的方式在解决它?有什么证据支持我的结论?我怎么知道自己已经做完了?大多数时候,这就是谁、什么、哪里、为什么、何时、如何。写出来看着幼稚得可笑,但它逼你按那些你本来会忽略的类别去想。如今,跳过这一切、直接问智能体"你觉得我该怎么做"实在太容易了。下面是我现在问自己的、这些问题的"新版本"。 在提问之前,我有没有先形成一个假设? 在让智能体做任何非琐碎的任务之前,我会先写下(哪怕只在脑子里)我认为答案可能是什么。猜得烂也没关系,你随时可以根据新信息改变想法。但一旦你读完一段写得漂亮的回答,就很难再想象还有别的可能性了。如果你完全没有方向,那就向模型要一个 Thariq Shihipar 所说的"盲区扫描"(blind spot pass):把你已知的东西给它,让它帮你找出你的"未知的未知"。 我是在让它帮我思考,还是在让它替我思考? 两者都可以,前提是你清楚自己在做哪一种。 要让这个结论是错的,什么必须成立? 然后去把它查出来。模型对自身置信度的自评,远不如一个你真能跑起来的测试有价值——那就给它一个测试。 我有没有从另一个角度听过反方论证? 当我在某个相对开放的问题上摆出强硬立场时,我会让不止一个模型去论证相反的一方,然后审阅输出、形成自己的判断。这更花时间,但我最终对这个主题的了解会多得多。 我敢不敢在"将来要维护它的人"面前为这个下注? 这适用于代码,也适用于你交付的任何东西。我认为这就是"可回答性"(answerability)的门槛。 我现在不再练习的是什么? 也许是某些日常调试。让其中一部分能力流失我可以接受,但我希望这是有意识的取舍。 把验证变成习惯 我最近写了很多关于验证的东西,因为我相信瓶颈已经从"写代码"转移到了"确认自己是对的"。当你给智能体提供验证手段——端到端测试、属性测试,或者真实的应用交互——它就能在你还没看一眼之前,完成修改、跑验证、读输出、然后再试一遍。这就是 Boris Cherny 说的"给 Claude 一条验证自己工作的途径",我认为这是取得好结果最关键的一环。你不再逐行阅读,而是在搭建这些回路、审阅证据。...

November 3, 2026 · 1 min · fisherdaddy

删掉 80% 系统提示词之后:Claude Code 创始人眼中的 Agent 开发新范式

Claude Code 创始人 Boris Cherny 在 Opus 5 发布后分享了 Agent 开发的新范式:模型已经能够连续工作数周,Claude Code 因此删除了超过 80% 的系统提示词;而决定长任务能否真正落地的关键,不是更复杂的 Prompt,而是清晰的目标、足够的工具与可验证的结束条件。 原视频:Boris Cherny: We Cut 80% of Claude Code’s Prompt 本文由 LobsterAI 自动翻译和发布。 一个编程 Agent 能连续工作多久? 在 Claude Code 创始人 Boris 的最新访谈里,答案已经不是几十分钟,也不是一夜。Opus 5 配合自动模式,可以持续运行数天、数周,甚至把任务拉长到数月。现场谈到的一个实验已经跑了两周多:它正在把一款 Electron 桌面应用重写成 Swift 原生应用,一边运行、一边截图,再逐像素比较两个版本,直到结果足够接近。 更反常识的是,模型变强之后,Claude Code 团队做的第一件事不是继续堆提示词,而是删掉了超过 80% 的系统提示词。 这场谈话真正讨论的并不是“怎样写出一条神奇 Prompt”,而是软件开发方式正在发生的一次倒转:过去,人围绕机器搭建庞大而精细的系统;现在,模型越来越像一个能力会持续变化的合作者,产品要做的反而是少挡路、给验证、让它工作。 Opus 5 的变化:从更聪明,到真正能长时间做事 访谈发生在 Opus 5 发布后的第二天。主持人提到,模型在 ARC AGI 3 上取得了 30% 的成绩,而此前最好的结果还停留在较低的个位数或十位数区间。Boris 没有把这种进步描述成一张能力清单,而是先讲了模型训练的不确定性。 训练新模型时,研究人员会尝试教它许多东西,大部分尝试不会按预期奏效;一部分能力会被学会,另一些能力甚至不是被直接教出来的,而是模型自己“长”出来的。 Opus 5 最突出的新能力之一,就是持续执行任务。 尤其与自动模式结合后,它可以一直向前推进,不必依赖复杂脚手架,也不一定需要 /goal 一类额外机制。它知道任务还没有完成,就会继续做下去。对 Agent 产品来说,这不只是“上下文更长”,而是模型开始具备一种过去很难稳定获得的工作连续性。...

August 11, 2026 · 3 min · fisherdaddy

理解才是新的瓶颈

当 AI 智能体以远超人类的速度编写代码时,真正限制创造力的,不再只是代码产出能力,而是人类能否建立足够深入的理解、继续参与系统演进。本文围绕「解释、微世界、共享空间」三种方法,讨论如何借助 AI 降低认知债务,让人类不是退出循环,而是更深入地进入循环。 原文:Understanding is the new bottleneck 本文由LobsterAI自动翻译和发布。 Geoffrey Litt|2026 年 7 月 原文:Understanding is the new bottleneck 这是我在 2026 年 7 月的 AI Engineer 大会上所作演讲的文字版,也以推文串的形式分享过。 一个可能有点逆风的观点:我认为,理解智能体替我们写下的代码,仍然非常重要! 在这次演讲中,我会解释为什么,并展示一些高效理解代码的思路。好,我们直接开始。 智能体正在替我们编写越来越多的代码,而我们都知道,想要跟上它们的速度正变得越来越难。 但好消息是:理解代码的方法有很多!逐行阅读 diff 并不是唯一的方法。 这次演讲的大部分内容,会介绍一些我在理解智能体所构建系统时觉得很有帮助的方法: 代码讲解文档 检验自己理解程度的测验 可以亲手探索、借此理解系统的「微世界」 但首先,我们得问一个更根本的问题…… 为什么要理解? 为什么?为什么还要理解? 现在不是应该把自己移出循环,让智能体自己不断循环吗?随着智能体变得越来越聪明,人类还需要深入细节吗? 我认为,许多人——甚至那些支持「理解」的人——对这个问题给出的答案也稍微有点偏差! 一种可能的答案是:我们理解,是为了验证。我们检查智能体的工作,看看它做得对不对。 「正确」可以有很多含义:是否符合规格、架构是否合理……但从根本上说,这只是一个通过或不通过的问题。 但问题是:智能体越来越擅长验证自己的工作。这当然是好事!我喜欢智能体少犯错误。 可这样一来,我们人类的位置在哪里? 这就引出了另一个答案:我们理解,是为了参与。 你可以学习智能体正在做什么,以确保自己能积极参与创造过程。下面说说这为什么重要…… 一个项目绝不只有一轮循环!它包含你与智能体之间许许多多轮循环。 而你对系统的理解程度,会直接影响你能否想出下一步如何推动它演进。 你需要在脑中拥有一套丰富的概念,才能流畅而有创造力地思考怎样把事情继续向前推进。如果缺少这种熟练度,你参与项目的能力就会受到实质性限制。 顺带一提,这与 Margaret Storey 和 Simon Willison 推广的「认知债务」概念密切相关。 它很像技术债务:短期内,你也许可以在不知道系统究竟如何运作的情况下继续前进,但它迟早会反咬你一口。 好吧,理解确实重要。 但这又引出了下一个问题:怎么做?当我们与 AI 协作、快速推进时,怎样建立起人类自己的理解? 事实上,这并不是人类第一次思考如何传递理解。我认为,我们可以从教育中寻找灵感。能不能把人类为教育发明过的最佳思想拿来,应用到这个问题上? 方法一:解释 今天我想分享三种值得尝试的方法。 第一种:解释。怎样才算好的解释? 每当智能体完成一项工作,我们就获得了一次解释的机会——可以生成一份解释性的产物。...

July 13, 2026 · 2 min · fisherdaddy

到底什么是“循环”?Peter Steinberger 对话 Boris Cherny

本文翻译自 Matt Van Horn 发布在 X 上的文章《WTF Is a Loop? Peter Steinberger vs. Boris Cherny》。本文由有道龙虾翻译、排版和发布。 本周 AI 编程领域被重复最多的一句话只有六个词,而且几乎没人能说清它到底是什么意思。 本周有一条推文让整个时间线都被它“锁喉”,于是我用 /last30days 跑了一遍大家争论的那个词。答案是真实存在的,它有五年的演化脉络,而最讽刺的是:现在真正昂贵的部分不是模型,而是循环。 让整个时间线着迷的那条推文 本周,整个 AI 编程时间线都在围着一条推文转。Peter Steinberger 在 6 月 7 日发了它,浏览量超过 220 万,回复区则变成了一场关于它到底是什么意思的混战。 “这是你每月一次的提醒:你不该再提示编码智能体了。你应该设计那些会提示你智能体的循环。” 这就是所有人都在引用的那句话。最有代表性的回复来自 Varadh Jain,他问了唯一真正重要的问题:这在实践中到底长什么样?而成为全场情绪代表的回答,则来自 Matthew Berman。 “没人知道,除了他和 Boris。” 这才是真正的故事。不是“循环就是未来”,而是一个六个词的短语拿到了 200 万浏览量,同时转发它的人却在回复区争论它到底是什么意思。 我没有翻白眼,因为我自己每晚都跑一个循环,在我睡觉时,它会给大约 30 个开源仓库打开 pull request。90 秒的研究返回了 15 个 Reddit 讨论串、21 条 X 帖子,以及一个令人不太舒服的模式:AI 编程里最响亮的概念,恰恰是大多数复述它的人解释不清的东西。 一派人在喊:提示工程已死。另一派,也就是那些手真的放在键盘上的人,则谨慎得多。 “它不是 ralph/goal 循环,那现在已经是老东西了。它大概是某种持续编排循环,用来监督其他线程/智能体。” 这条回复是所有人发出的答案里最接近正确的一条。先记住它。 循环到底是什么 Boris Cherny 在 2024 年 9 月把 Claude Code 当作副项目做了出来。现在据说,GitHub 上接近 4% 的公开提交都在它背后完成。6 月 2 日,在 WorkOS 主办的 Acquired Unplugged 活动舞台上,他给出了你能找到的最清晰的“循环”定义。...

June 9, 2026 · 3 min · fisherdaddy

Claude Code 之父 Boris Cherny:编程正在变成人人都会的基础能力

以下内容完全由 有道龙虾 整理,排版和发布。原视频:Head of Claude Code: What happens after coding is solved | Boris Cherny。 Claude Code 一开始并不是爆款 Claude Code 今天看起来像是突然冒出来的未来工具,但 Boris Cherny 讲得很坦白:它最早几乎是“意外”做出来的。 2024 年底,他加入 Anthropic 内部一个叫 Anthropic Labs 的小团队。这个团队像一个孵化器,人数不多,却做出了几件后来影响很大的东西:Claude Code、MCP,还有 Claude 桌面应用。 Claude Code 的起点,是团队看到了一种“产品悬空”状态。模型已经有能力做很多事,但还没有一个产品把这些能力接住。 当时写代码的主流 AI 体验还是自动补全:打开 IDE,按 Tab,一行一行补。Sonnet 3.5 已经让这种体验变得好用,但 Boris 和团队觉得,这不是终点。 他们想做的不是“帮你补下一行”,而是让 agent 直接写完整代码。 问题是,最开始真的不好用。 Boris 说,前 6 个月 Claude Code 基本没跑起来。他自己大概只有 10% 的代码会用它写。早期发布后也没有立刻爆发,虽然有人用,但远远不是今天这种增长曲线。 真正的转折点出现在 Opus 4 发布之后。Claude Code 的增长从那时开始明显加速,之后每一次模型升级,增长都会再拐一次弯。从 Opus 4,到 4.5、4.6,再到 4.7,产品能力几乎是跟着模型能力一起往前跳。 这也是 Claude Code 很特别的一点:它不是为当时的模型做的产品,而是提前半年为下一代模型做的产品。...

May 7, 2026 · 2 min · fisherdaddy