乐于分享
好东西不私藏

每日AI深评|文档不是给人看的了

每日AI深评|文档不是给人看的了

今天 Hacker News 上有一条很有意思的讨论:

“程序员愿意给 Claude 写文档,却不愿意给同事写文档。”

这句话听起来像个段子,但我觉得它背后不是段子,而是软件工程正在发生的一次很隐蔽的变化。

过去我们总说,文档是团队协作资产。

但现在,文档正在变成另一种东西:

文档不再只是写给人看的,而是写给 AI agent 吃的上下文。

这件事如果想明白了,你会发现很多公司接下来做 AI 编程、AI Agent、AI 自动化,真正的瓶颈可能不是模型不够强,而是公司自己没有给 AI 留下足够清晰的“可读取记忆”。


一、这个现象为什么刺痛程序员

原文作者 Mark Dominus 讲了一个很具体的做法。

他在做大项目时,会让 Claude 维护一份 handoff document,也就是交接文档:

这轮我们计划做什么,已经做了什么,还有哪些相关背景。

当一个 Claude 会话结束,他会让下一个 Claude 先读这份文档,再继续干活。更有意思的是,他后来意识到:

为什么要把这些交接文档扔掉?

把它们 commit 到 repo 里不就行了吗?

未来某个人,包括未来某个 AI,遇到同样问题时,可能刚好能用 git grep 搜到这些记录,理解当时到底发生了什么。

这就是这条讨论最有意思的地方。

它不是在说“程序员突然变勤快了”。

恰恰相反,它是在说:程序员终于遇到了一个真的会读文档、并且读完马上产生收益的读者。

这个读者,叫 Claude。


二、为什么人不读文档,AI 却会读

程序员不爱写文档,不是因为他们不知道文档重要。

大多数时候,是因为收益太滞后了。

你花一小时写一份架构说明,同事可能不看;

新人可能先来问你;

管理层可能只在事故复盘时才想起来“我们是不是该有文档”;

更糟糕的是,文档一旦没人维护,很快就会从资产变成负债。

HN 评论区里有人吐槽得很狠:很多 CLAUDE.md 和 PROJECT.md 本身就是 70% 完整、10% 间接、20% 错误的“非结构化垃圾”。

这话难听,但是真的。

文档最怕的不是没有,而是过期。

一个过期的 CLAUDE.md,会让 AI 幻觉出早就不存在的类、函数和架构。

这时它不是上下文资产,而是上下文毒药。

但即便如此,程序员还是愿意给 Claude 写。

原因很简单:

人类读文档的收益是不确定的;AI 读文档的收益是即时的。

你今天补一段项目约定,Claude 下一轮就可能少犯一个错。

你今天写清楚测试命令,Agent 明天就不会傻乎乎跑错脚本。

你今天把部署坑写进 AGENTS.md,未来十次自动修 bug 都可能少绕一圈。

这就是激励结构变了。

以前写文档像做公益。

现在写文档像给自己的 AI 员工做岗前培训。


三、真正变化:文档从“协作工具”变成“上下文基础设施”

我觉得大多数人看这个新闻,只会看到一个有趣的工程师梗。

但更大的变化是:软件工程里的很多文本资产,正在被重新定价。

README、接口说明、代码注释、测试说明、架构决策记录、commit message、PR review、issue 讨论,过去这些东西都叫“文档”。

它们的价值取决于有没有人看。

但在 Agent 时代,它们的价值不再只取决于人看不看,而取决于机器能不能稳定读取、理解、调用。

这就像过去企业做数据化时,大家突然发现:

原来业务流程里那些没人关心的字段、表单、日志、编号规则,都是未来自动化的地基。

AI 编程也是一样。

当你让 Agent 接管越来越多工程任务时,公司里所有“隐性知识”都会变成问题:

  • 这个 repo 为什么这么拆?
  • 这个接口为什么不能改?
  • 这个测试为什么偶尔失败?
  • 这个客户的特殊逻辑为什么写死在这里?
  • 这个部署命令为什么不能直接跑?

过去这些答案藏在人脑里。

现在 AI 问不到人脑,只能读上下文。

所谓 Agent-ready codebase,本质上不是代码写得多漂亮,而是这个系统有没有把关键知识显性化。

没有显性知识,Agent 再强也只能猜。

而猜,就是 bug 的开始。


四、文档会不会变成新的技术债?会,而且更危险

这里也不能只讲乐观面。

给 AI 写文档,不等于文档天然有价值。

相反,Agent 时代的烂文档,杀伤力可能比以前更大。

以前一份烂文档,人看了可能会怀疑:这玩意是不是过期了?

AI 不一定会怀疑。

它可能会一本正经地把错的东西执行下去。

这也是 HN 评论区争议最大的地方:

“Slop in, slop out.”

垃圾上下文进去,垃圾结果出来。

所以,未来团队的文档能力,不只是“写得多”,而是三件事:

第一,文档要短。

不是把所有聊天记录都塞进去,而是提炼真正影响决策的约定。

第二,文档要结构化。

比如项目目标、不可变约束、常用命令、已知坑、测试方式、部署流程、关键业务规则,这些应该有固定位置。

第三,文档要可维护。

每次重大变更后,让 Agent 自己生成 summary,但人必须 review。

原文作者有一句话很关键:他会认真审阅 Claude 写的项目总结,因为最终是他签名 commit,是他拿工资负责。

这点特别重要。

AI 可以写总结,但责任不能交给 AI。

未来优秀工程师的工作,不是亲手写每一行文档,而是设计一套让 AI 生成、人类校准、repo 留痕的知识更新机制。

说白了,文档也要进入 CI/CD。


五、这对创业公司尤其重要

大公司有流程,有文档系统,有新人培训,虽然很多也很烂,但至少有组织惯性。

创业公司最危险。

因为创业公司早期全靠人脑缓存。

创始人知道客户为什么要这个功能;

早期工程师知道某段代码为什么不能动;

运营知道某个字段为什么这么命名;

但这些东西通常不会被写下来。

以前这样也能跑,因为人少,喊一声就行。

但一旦你想用 AI Agent 提效,问题就来了。

Agent 不在你们的饭桌上,不在飞书群的潜台词里,也不知道某个客户三个月前提过什么奇怪要求。

它只能读取你给它的上下文。

所以我越来越觉得,AI 时代创业公司的基础设施,不只是代码、数据、流程,还有一层很容易被忽略的东西:知识资产。

不是那种写在 PPT 里的“企业知识库”,而是嵌在工作流里的、能被 Agent 读取和执行的知识资产。

比如:

  • 每个 repo 的 AGENTS.md / CLAUDE.md
  • 每次项目结束后的 project summary
  • 每个核心模块的设计决策记录
  • 每类客户需求的业务规则说明
  • 每次线上事故后的修复记录和禁止事项

这些东西平时看起来不性感。

但当你开始用 Agent 干活,它们会直接决定 AI 的上限。

同一个 Claude,放进两个公司,表现可能完全不同。

不是模型不同,而是上下文不同。


六、我自己的判断

我现在越来越不相信“AI 会让文档消失”这种说法。

恰恰相反,AI 会让好文档变得更值钱。

只不过文档的形态会变。

它不再是没人打开的 80 页 Confluence,也不再是为了 ISO 审计补出来的流程文档。

它会更像代码库里的操作系统说明书:短、硬、可验证、持续更新。

未来一个团队有没有 AI Native 能力,不是看它买了多少 AI 工具,也不是看它员工每天开多少个 Agent。

要看一个更朴素的问题:

当一个新 Agent 进入你的项目,它能不能在十分钟内读懂这个系统的边界、约定和坑。

如果不能,那你不是缺 AI 工具。

你是缺给 AI 工作的地基。


结尾

今天这条新闻最反常识的地方在于:

程序员不是突然爱上了写文档。

他们只是终于遇到了一个会认真读文档的同事。

这个同事不抱怨、不跳槽、不嫌你啰嗦,还能在下一秒把文档转化成代码产出。

所以,文档的春天可能不是被人类带来的。

是被 AI 带来的。

一句话总结:

以前不写文档,最多坑同事。

以后不写文档,是直接降低你所有 AI Agent 的智商。