Diff 式阅读 — Zettelkasten 作为认知基线而非输出容器
你的笔记系统用反了
大多数人把笔记系统当成一个写完才去的地方。读了书 → 划线 → 摘抄 → 存进笔记。这套流程的终点是"存好了,以后再看"——而你知道的,以后永远不会看。
Luhmann 的 Zettelkasten 改进了后半段:不存原文,用自己的话写一条原子化的永久笔记,然后把它和已有的笔记连起来。这一步把"收集"变成了"加工",是质的飞跃。
但方向没变。Zettelkasten 仍然是读完之后才介入的。
这里有一个被忽视的前提:任何一本书能给你的新认知是有限的。 大部分内容,你的 Zettelkasten 里已经有了——换个说法、换个角度、换个案例,但核心认知你早就把握住了。真正对你来说是增量的部分,可能只占全书的 10%-20%。
传统的处理方式——逐页读、划重点、写笔记——要求你显性处理全部内容,包括你早就知道的那 80%。为什么?因为你需要把书读完才能确定哪些是新的。可当那 80% 里没有新东西时,你花在上面的时间就是纯粹的浪费。更糟糕的是,你甚至不知道自己浪费了——毕竟你在"读书",在"做笔记",感觉很充实。
翻转过来
正确的方向是反过来:把 Zettelkasten 当成阅读之前就要查的东西。
你的卡片盒不是笔记垃圾桶,它是一个认知基线。每一条 Zettel 定义了一个你已经掌握的概念。在读一本新书之前,把书的摘要或核心论点扔给 AI,对照你的卡片盒做一次 diff:
- 这一段,你已经在 X 里想清楚了 → 跳过
- 这个观点,你的 Y 从另一个角度覆盖过 → 跳过
- 这一段……你的卡片盒里没有 → 只有这些才是值得你花时间精读和思考的
AI 不替你思考。它替你识别哪些不需要思考。
O(全部) → O(增量)
这是 diff 阅读和古法阅读的本质区别:
- 古法阅读的时间复杂度是 O(内容总量):你处理每一页、每一章,在已知和未知之间来回穿梭,信息处理的开销与输入量成正比
- Diff 阅读的时间复杂度是 O(增量):你只把注意力分配给基线没有覆盖的部分,阅读开销与书中真正的新知识量成正比
对于认知基线已经很强的人——那些积累了数百条 Zettel、在核心领域建立了密集的概念网络的人——两本书之间真正的增量差异可能很小。古法读一本 300 页的书和读一本 200 页的书,时间成本差不多。但用 diff 阅读法,后者的真实处理量可能只有前者的 1/5,因为你基线里已经覆盖了大部分。
这不是速读。你花在每一段增量上的时间没有减少——你仍然在慢读、深思、写 Zettel。你只是在已知的东西上花了零时间。
Diff 如何运作
实际操作很简单:
- 拿到一本书/长文,获取其摘要或核心论点(目录、引言、结论通常足够)
- 让 AI 逐段对照你的 Zettelkasten,标记:哪些是已有认知覆盖的,哪些是新的
- 人只对标记为"新"的部分精读。这部分你投入全部注意力,产出新的 Zettel
- 新 Zettel 进入卡片盒,扩展基线
- 下一本书的 diff 比这一次更准
每一次循环,你的基线变强一点,diff 精度提高一点,阅读效率提升一点。这就是复利。
卡片盒不再是仓库,是雷达
翻转之后,Zettelkasten 的角色从被动存储变成了主动探测。
仓库模式:输入 → 处理 → 存储 → 等待被检索。笔记的价值取决于你以后会不会恰好搜到它。大多数笔记永远不会被搜到。
雷达模式:基线在每本新书到达时被主动激活。卡片盒不是在等你来查它,而是在帮你判断要不要读。每一条 Zettel 都参与了决策。
这个翻转也解决了一个微妙的问题:笔记多了之后的维护焦虑。仓库模式下,你会担心笔记太多、太乱、重复、过期。雷达模式下,这些担心消失了——笔记越多、覆盖越密,diff 越精准。笔记的规模不再是一个管理问题,而是一个精度增益。
关键不在工具,在判断点前移
Diff 阅读法能不能跑通,不取决于你有没有 AI。AI 只是让 diff 这一步更快——没有 AI 你也可以手动翻卡片盒对照,就是慢一点。真正关键的是那个方向的翻转:不是读完才想"这条值不值得写 Zettel",而是读之前就问"这一段我的卡片盒里有吗"。
把判断点从阅读之后前移到阅读之前。这是整个方法论的唯一核心动作。
而 AI 的价值在于让这个前移的操作从"不现实"变成"没理由不做"。