有人问我用 AI 这一年最大的收获是什么。
我想了想,回答:不是写代码快了。是我看见了自己思维里的 bug。
AI 是个很诚实的工具。它不会累,不会装懂,不会像同事一样照顾你的面子。你给的任务糊,它就跑偏;你让它同时做三件事,它就三件都做不好;你不叫停它,它就顺着错的方向一直错下去,直到把事情搞得一团糟。
这些不是 AI 的 bug。是我自己的 bug,被它放大了。
我以前自己写代码的时候,凭直觉和经验硬往下写。想得糊涂的地方被我的惯性盖过去了——反正我知道自己"大概意思",出错了再改。中间漏掉的逻辑、没想清楚的边界条件,都埋在那儿,没人揭穿。
用 AI 之后不一样。你给它的提示模糊,它就给你糊弄的结果。你以为自己想清楚了,但 AI 写出来的东西跟你脑子里想的完全不是一回事,那一刻你才意识到——原来我自己根本没想清楚。
我这一年用 Claude Code,没少被这种"照镜子"的瞬间整顿过。
Claude Code 里有几个操作,原本只是为了让 AI 工作得更好。用着用着我发现,每一个都在揭我的老底。
/clear——新任务开一个新会话。
这个操作的意思是,你要做一件和前面不相关的事,最好直接开一个干净的对话,而不是接在老对话后面。不然 AI 会被之前的无关上下文干扰。
用了几周之后我才意识到,原来我自己从来不"开新会话"。所有事情都接在前一件事后面。早上想着昨晚没回的那条消息,同时处理今天的需求;跟老婆说今天公司的破事,同时商量周末带女儿去哪儿;和领导聊新项目的时候,脑子里还在想上个项目的收尾。
没有"新会话"这个概念。一切都挤在一个无限延长的对话里。
/rewind——走错了回退到岔路口。
这个功能说的是,如果 AI 往错的方向走了几步,你不用重开一个全新会话(那样之前有用的文件读取都白费了),也不用硬着头皮让它走下去,你可以精准地退回到出错前的那一条消息,从那儿重新出发。
我这才意识到,我的人生操作只有两档:要么硬着头皮走到底,要么一怒之下推翻重来。
上个项目搞砸了,要么死磕到底给自己交代,要么直接裸辞换个环境。和老婆吵架了,要么憋着不说,要么翻出三年前的旧账一起算。没有"退回到岔路口,保留对的部分,从那儿重新出发"这一档。

/compact——对话太长就压缩成摘要。
AI 不能把所有历史都带着跑,不然窗口撑爆,效率暴跌。所以 Claude Code 会主动把聊过的内容压缩成一段摘要,只保留关键点。
我发现,我的大脑从来不会这个操作。它要么全记着,要么全忘掉。开了三小时的会,会议纪要写不出一句话;但某个同事三年前的一句冷言冷语,我能一字不差地复述出来。
该摘要的没摘要,不该记的反而记死。这就是我的 compact 能力。
subagent——脏活甩给子进程,父进程只要结论。
这个操作说的是,有些任务会产生一大堆中间过程和调试信息,你不需要把这些过程塞进主会话的上下文。你派一个子任务去完成,子任务做完只汇报结论。
这个最扎心。我一直以为什么都得自己知道。同事给我说一件事,我非得追问来龙去脉;做一个小决定,我非得把所有背景都查清楚;别人告诉我一个结果,我不亲眼看一遍过程就不踏实。
"脑子里只装结论"对我来说很陌生。我的脑子是个仓库,什么都装。
最反直觉的一点是这个。
Anthropic 刚把 Claude Code 的上下文窗口升到 1M,同一篇官方博客里,花了一大半篇幅在告诉你——别什么都往里塞。
按我以前的逻辑,能力升级 = 可以少操心。窗口从 200K 升到 1M,我以为意思是"你可以随便装了"。结果他们说的是:"窗口越大,越需要学会主动清空。"
这句话反过来砸自己身上挺疼的。
32 岁之前,我以为"成长"就是"能装更多"。装更多知识、更多人脉、更多经验、更多责任。我以为到了某个年纪,脑子就应该像一台加满内存条的服务器,哐哐往里塞,无所谓负担。
AI 让我看到的是相反的东西。容量大不是答案。判断什么该装进来、什么该清出去、什么需要压成摘要、什么可以外包出去——这个判断力才是答案。
容量是天花板,判断力是楼梯。你光有天花板没楼梯,那个天花板跟你没关系。

一年前我以为我在"使用"Claude Code。一年下来,更像是它在重新布线我这颗大脑。
它像镜子一样,把我自己的思维 bug 一个个还回来。我原本以为"我在用 AI",其实更多时候是"AI 在逼我看见我自己"。看见我习惯了把所有事塞进一个窗口;看见我走错路要么硬撑要么推翻;看见我不会摘要,也不会委派。
看见了,才有机会改。
工具从来都是双向的。你在塑造它,它也在塑造你。区别只在于你有没有意识到。
工具每换一代,用的人也要换一代脑子。这件事没那么玄,它就是这么发生的。
夜雨聆风