一个人按"卡片笔记法"记了 800 张卡片:每条"一个想法",标题"是一句话"。半年后他要写一篇"分布式事务"的总结,翻了半天——卡片都在,但"没有一条"是他"想说的那个观点"。因为"原子化"把"论证"也切碎了:每张卡"成立",而"合起来"不成立.
"原子化"是"卡片法"的核心:一张卡只记一件事。而它有个"边界条件":"这件事"要"能被单独引用"——**而"论证链条"恰好"不能".
"原子"这个词容易被"误解成'短'":"短"不是目的,"可引用"才是——一张卡"只有一句",但"那句"必须是"一个能被'因此'接住的判断"。于是"太细"的卡("CAP 是 Brewer 提的")与"太粗"的卡("第二章讲了 CAP")一样"不可用",只是"不可用的方式不同"。
1. "原子化"的三种粒度
| 粒度 | 例子 |
|---|---|
| 太粗(整节摘录) | "第二章讲了 CAP" |
| 合适(一个可引用的判断) | "分区不可用时会牺牲一致性(CP)" |
| 太细(一句话碎片) | "CAP 是 Brewer 提的" |
第三项"看起来最'原子'",而它"无法支撑论点":"谁提的"不是"判断",是"元信息"——**它"永远只被'引用',不会被'论证'".
"全是他人观点"这件事,有"一个可量化信号":"卡片里'我'字出现几次"。
// 三种"卡片来源"
1 摘录(他人的话,占 80%)
2 转述(我理解的,占 15%)
3 判断(我主张的,占 5%)
// 判据:判断卡 < 20% → 文章"必然写不出"(没有"因此")
2. "串不起来"的三种机制
| 机制 | 说明 |
|---|---|
| 只有"点"没有"链" | 每张卡"独立成立" |
| 标题"是主题"不是"主张" | 无法"接龙" |
| 缺少"我的判断"卡 | 全是"他人观点" |
第二项最"致命":"标题='关于CAP'"无法与"'关于BASE'"接龙——**而"标题='牺牲一致性换可用性,只在分区时成立'"能"直接接'所以分区恢复后要补偿'".
"主题 → 主张"的改写有"一个模板",而它"只需五个字":
// 三步"改写"(同一张卡)
1 原题:分布式事务
2 加"判断":分布式事务的关键是"补偿"而不是"原子提交"
3 加"条件":在两阶段"超时不可回滚"的场景下,补偿是唯一出路
// 判据:改写后"能直接接一句'因此…'"
"主张式标题"还有一个"副作用":它"逼你'现在就判断'"——而"主题式标题"允许你"先记下来,以后再想"。而"以后再想"往往"永远不想",于是"卡片越记越多、判断越来越少"。这也是"卡片法"最反直觉的一点:"记的时候多花 30 秒想'我的判断是什么'",比"多记 10 张卡"更有价值。
3. "主张式标题"的三种写法
| 写法 | 能否接龙 |
|---|---|
| 主题式("分布式事务") | 不能 |
| 问句式("分区时该牺牲什么") | 半能 |
| 主张式("分区时先保可用性,恢复后补偿") | 能 |
第三项是"卡片法的真正技巧":"把'主题'改写成'一句可反驳的话'"——**于是"卡片之间"能"接龙",而"接龙"就是"初稿".
"论证卡"的写法"不像笔记,像'半成品段落'"——而它正是"初稿的砖":
// 一张"论证卡"(四行)
主张:补偿优于原子提交
理由:超时后"已提交的一侧"无法回滚
边界:仅当"两侧都能定义逆操作"
因此:设计时应"先设计补偿",再定义事务
// 判据:读这四行,能"直接说给同事听"
4. "论证卡"该怎么加
| 类型 | 作用 |
|---|---|
| 证据卡(引用/数据) | 支撑 |
| 反例卡(什么情况下不成立) | 边界 |
| 论证卡(我的推理) | 接龙 |
第三项是"最容易被漏"的:"摘录"再多,也"没有一句'因此'"——**而"因此"才是"文章".
"排序成链"是"一次两小时"的动作,而它"产出的就是大纲":
// 三步"排序"(写文章前)
1 按"主张"筛出 20 张"最想说的"(其余当素材)
2 把 20 张"接龙":哪张能"支撑"哪张
3 接不上的"单独放"(它们是"另一篇")
// 判据:能排出"一条主线 + 两条支线"
"按时间重读"之所以"最差",是因为它"退回日记":"时间是'记录顺序',不是'思想顺序'"——而你"写文章"需要的是"后者"。而"按主题分堆"只是"半步":"堆内仍然散",于是"你还是要'重读整堆'"**——**真正省时间的是"排序成链",因为它"把'重读'变成'接龙'"。
5. "800 张"的三种整理法
| 整理法 | 效果 |
|---|---|
| 按主题分堆 | 中(堆内仍散) |
| 按"主张链"排序 | 好(即初稿) |
| 按"时间"重读 | 差(回到日记) |
第二项是"卡片法的终点":"把'能接龙的卡'排成一条线,就是'文章骨架'"——**而"排序"这件事"只能人做",模型只能"提示候选".
"找不到那条"是最挫败的体验,而它"靠标题里'检索词'"避免:
// 三种"标题"的检索性
1 "关于分区的一些想法" → 搜"分区"能中,搜"补偿"不中
2 "分区时先保可用性" → 搜"可用性/分区"都能中
3 "分区时先保可用性,恢复后补偿" → 搜"补偿"也中
// 判据:标题里"至少含两个'别人会用的关键词'"
"重复卡片"的来源不是"记性差",而是"没有'先搜再记'的动作":你在"读到某句"的兴奋里"直接新建"——而"兴奋"恰好"不记得'三个月前记过'"。而"入库前搜 10 秒"这个动作,能把"重复率"降一半,同时"顺手看到'旧卡上的旧判断'",往往"直接促成'新判断'".
6. 排错:五种"卡片法问题"
| 现象 | 成因 | 处理方向 |
|---|---|---|
| 卡片多但写不出 | 全是"点" | 加"论证卡" |
| 标题"全是主题" | 未改写 | 主张式标题 |
| 卡片"重复" | 未"先搜再记" | 入库前搜 |
| "找不到"某条 | 标题无检索词 | 标题带"关键词" |
| "引用"了但"不敢用" | 无"边界卡" | 加"什么情况下不成立" |
"素材库"与"思考库"要"分开",否则"两套规则互相拉扯":
// 两个库的分工
素材库:一条一引(书名/页码/链接),"不追求判断"
思考库:主张式标题 + 论证卡,"不追求完整"
// 判据:混在一起 → "找引用时被判断淹没,写文章时被摘录淹没"
7. 边界:什么情况"不必原子化"
| 场景 | 为什么 | 做法 |
|---|---|---|
| 读书笔记"求理解" | 需要"上下文" | 按章节整段 |
| 会议记录 | 是"过程"不是"判断" | 时间线 |
| 代码片段 | 要"可运行" | 整段贴 |
| 素材库(引用用) | 只要"能查到" | 一条一引 |
判断口径一句话:"这条笔记,将来会不会"被'一段论证'引用""。会(观点、判断、数据),必须"原子 + 主张式标题";不会(过程、片段、素材),"整段"更省——**而"把'素材'原子化",会让"每张卡都成立,而'文章'永远写不出".
8. 自测
- "原子化"的边界条件是什么?为什么"论证链条"不能原子化?
- "太细"的卡片为什么"无法支撑论点"?它只会被用来做什么?
- "标题是主题"为什么"无法接龙"?主张式标题的关键是什么?
- 三种"卡片"里,"摘录再多也没有哪一句"?那句话是什么?
- "800 张卡片的终点"是什么动作?为什么它"只能人做"?
- 判断"该不该原子化"的那个问题是什么?
补一句"训练"建议:"每周只做一件事——把本周 10 张卡'接龙'成 3 句'因此'"——"接不上"的卡"不要删",标注"缺证据"或"缺边界"。这个练习"半小时",而它"训练的是'论证',不是'记录'"——**而"卡片法"真正的门槛,从来不是"记多少",而是"能不能'接龙'"。
9. 一句话总结
卡片法的关键在于"标题是一句可反驳的话",而不是"一张卡一个主题":主题式标题"无法接龙",于是"800 张卡"只能是"800 个孤岛"。而"接龙"需要"论证卡"(我的推理、因此、如果),它"最容易被漏",因为它"不是摘录"。判据也很朴素:"这条笔记将来会不会被'一段论证'引用"——会,就原子化并写主张;不会,就整段留着。