大多数人开始使用 SRS 时都是先制作卡片。他们在教科书上划重点,提取 200 张闪卡,然后点击"开始学习"。三周后,他们淹没在复习任务中,材料还没覆盖一半。
我见过这种模式毁掉 Step 1、CFA Level II 和 JLPT N2 的学习计划。问题不在于自律——而在于他们从未做过数学计算。
TL;DR
逆向设计你的学习计划:从考试日期开始,计算每日复习容量,减去 25% 的重学缓冲,然后倒推确定你实际每天能新增多少卡片。本文详解表格计算方法和三个真实案例。
为什么正向规划会失败
当你正向规划("我每天学 50 张新卡")时,你其实在猜测。你不知道:
- 这 50 张卡在第 4 周会产生多少复习量
- 你的保留率能否维持在 90%,还是会跌到 75%
- 重学遗忘卡片会消耗多少时间
- 考试前能否完成整个卡组
正向规划优化的是开始。逆向规划优化的是完成。
逆向工程框架
这是我为每场高风险考试使用的结构:
- 设定考试日期和总卡片数
- 计算每日复习容量(可用时间 ÷ 每张卡片秒数)
- 减去重学缓冲(通常为容量的 25%)
- 确定可持续的新卡速率
- 对照获取截止日期验证
逐步拆解每个步骤。
步骤 1:考试日期和总卡片数
这很直接。如果你用 AnKing 卡组准备 USMLE Step 1,大约需要 30,000 张卡片。JLPT N3 的优质卡组通常有 2,500–3,500 张。CFA Level II 考生往往从课程中制作 4,000–6,000 张卡片。
考试日期是固定的。卡片数量可以协商,但要现实——如果只有 12 周,别计划同时记住 Costanzo 生理学和 First Aid 和 Pathoma。
步骤 2:每日复习容量
这是大多数计划崩溃的地方。你的复习容量不是"我想做多少张卡片"——而是考虑到你的时间表、精力和材料认知负荷后,你实际能做多少。
我用秒而非卡片数来计算:
每日复习容量 = (可用分钟数 × 60) ÷ 每张卡片秒数
对大多数人来说:
- 简单回忆卡片(词汇、简单事实):8–12 秒
- 中等卡片(机制、多步骤概念):15–25 秒
- 困难卡片(临床病例、基于案例的推理):30–50 秒
一个准备 Step 1 的医学二年级学生每天可能有 3 小时用于 Anki。如果平均每张卡片需要 20 秒:
(180 分钟 × 60) ÷ 20 = 540 张卡片/天
一个工作日有 90 分钟学习 CFA 的在职专业人士:
(90 × 60) ÷ 25 = 216 张卡片/天
这里要诚实。如果你还要上课、做练习题或全职工作,你的实际可用时间比你想象的少。
步骤 3:重学缓冲
没人告诉你的事实是:你的复习负荷不只是到期的成熟卡片。还包括:
- 你失败需要重学的卡片(遗忘)
- 你标记为"困难"而更快回来的卡片
- 你暂停后又取消暂停的卡片
如果你的保留率是 90%(这已经很激进),10% 的复习是遗忘。这些遗忘卡片重新进入学习队列,在接下来几天产生额外复习。
我为重学和变动预留每日容量的 25%。所以如果我的原始容量是 540 张卡片/天,我的工作容量是:
540 × 0.75 = 405 张卡片/天
这个缓冲也能吸收生活变数:生病的那天、期末考试周、旅行的周末。
步骤 4:可持续新卡速率
现在我们可以计算每天应该新增多少卡片。
SM-2 算法(Anki 使用)和 FSRS(SmartRecall 使用)都遵循可预测的复习时间表。你今天学习的新卡片会在以下时间回来:
- 明天(如果通过)
- 约 3 天后
- 约 7 天后
- 约 14 天后
- 约 30 天后
确切间隔取决于你的保留率目标和算法参数,但形态一致:每张新卡在前 30 天大约产生 6–8 次复习。
所以如果你今天新增 50 张卡片,你就承诺在下个月仅从这 50 张卡片产生约 350 次复习。
公式如下:
最大新卡数/天 = (工作容量 − 稳态复习数) ÷ 复习倍数
"复习倍数"是每张新卡在稳定前产生的复习次数。对大多数卡组,第一个月是 6–8。
假设你有 405 工作容量,已经在做 200 次来自成熟卡片的稳态复习:
(405 − 200) ÷ 7 ≈ 29 张新卡/天
步骤 5:对照截止日期验证
最后,检查你的新卡速率能否及时完成卡组。
如果你有 5,000 张卡片,距离考试还有 150 天:
5,000 ÷ 150 = 需要 33 张卡片/天
如果你的可持续速率只有 29 张/天,就有问题了。你的选择:
- 增加学习时间(提高容量)
- 减少卡组大小(删除低收益卡片)
- 降低保留率目标(接受更多遗忘,但有风险)
- 提前开始(如果可能)
这就是逆向规划的意义。你在投入 6 周并陷入恐慌之前发现不匹配。
案例 1:USMLE Step 1(AnKing 卡组)
背景:医学二年级学生,距考试 24 周,使用 30,000 张卡片的 AnKing 卡组。
可用时间:工作日每天 3 小时,周末每天 5 小时(平均 3.5 小时/天)。
卡片速度:20 秒(填空和图像遮挡混合)。
计算:
- 原始容量:(210 分钟 × 60) ÷ 20 = 630 张卡片/天
- 工作容量:630 × 0.75 = 472 张卡片/天
- 第 12 周的稳态复习:约 250 张/天
- 可用于新卡:472 − 250 = 222
- 可持续新卡速率:222 ÷ 7 ≈ 31 张新卡/天
验证:
- 总卡片数:30,000
- 可用天数:168(24 周)
- 所需速率:30,000 ÷ 168 ≈ 178 张卡片/天
问题:所需速率(178)远超可持续速率(31)。这位学生需要:
- 在 M1 期间更早取消暂停卡片(将获取分散到 18 个月而非 6 个月)
- 使用预筛选卡组(如约 20,000 张卡片的 Zanki Step 1)
- 将学习时间增加到每天 5 小时
他们的做法:在 M1 课程期间按器官系统开始取消暂停卡片,第一年前置 15,000 张卡片。最后 6 个月专注于剩余 15,000 张卡片,每天 89 张——仍然激进但可实现。
他们使用 SmartRecall 的工作量热图可视化未来复习负荷,并在高峰周调整新卡摄入量。
案例 2:CFA Level II
背景:在职金融专业人士,距考试 6 个月,从课程中自制 5,000 张卡片。
可用时间:工作日 90 分钟,周末 4 小时(平均 2 小时/天)。
卡片速度:25 秒(公式密集,需要计算)。
计算:
- 原始容量:(120 分钟 × 60) ÷ 25 = 288 张卡片/天
- 工作容量:288 × 0.75 = 216 张卡片/天
- 第 3 个月的稳态复习:约 120 张/天
- 可用于新卡:216 − 120 = 96
- 可持续新卡速率:96 ÷ 7 ≈ 13 张新卡/天
验证:
- 总卡片数:5,000
- 可用天数:180
- 所需速率:5,000 ÷ 180 ≈ 28 张卡片/天
问题:所需速率(28)超过可持续速率(13)两倍多。
他们的做法:
- 将卡组削减到 3,500 张(删除冗余公式卡片,专注高权重主题)
- 周末学习增加到 5 小时(平均提升到 2.3 小时/天)
- 新的可持续速率:约 18 张卡片/天
- 新的所需速率:3,500 ÷ 180 ≈ 19 张卡片/天
足够接近。他们提前 2 周完成卡组,用缓冲时间做模拟考试。
案例 3:JLPT N3
背景:自学者,距考试 4 个月,3,000 张卡片(词汇 + 语法)。
可用时间:每天 45 分钟(工作繁忙)。
卡片速度:10 秒(主要是单词词汇)。
计算:
- 原始容量:(45 × 60) ÷ 10 = 270 张卡片/天
- 工作容量:270 × 0.75 = 202 张卡片/天
- 第 2 个月的稳态复习:约 80 张/天
- 可用于新卡:202 − 80 = 122
- 可持续新卡速率:122 ÷ 6 ≈ 20 张新卡/天(词汇稳定更快)
验证:
- 总卡片数:3,000
- 可用天数:120
- 所需速率:3,000 ÷ 120 = 25 张卡片/天
问题:所需速率(25)略超可持续速率(20)。
他们的做法:提前 3 周开始(增加 21 天),使所需速率降至 3,000 ÷ 141 ≈ 21 张卡片/天。按计划完成卡组,考前留出 1 周纯复习模式。
使用 SmartRecall 的 FSRS 优化器将保留率目标调至 88%(从 90% 下降),减少约 8% 的复习负荷,为最后 500 张卡片释放容量。
构建你自己的表格
这是我使用的模板。你可以在 Google Sheets 或 Excel 中复制:
| 输入 | 值 |
|---|---|
| 考试日期 | [日期] |
| 总卡片数 | [数字] |
| 每日可用学习时间(分钟) | [数字] |
| 每张卡片秒数 | [数字] |
| 保留率目标 | [%] |
| 计算 | 公式 |
|---|---|
| 距考试天数 | DATEDIF(TODAY(), exam_date, "D") |
| 原始容量(卡片/天) | (study_time × 60) ÷ seconds_per_card |
| 工作容量(75%) | raw_capacity × 0.75 |
| 复习倍数 | 6(保守)或 8(激进) |
| 稳态复习数 | 估算或在 SRS 中跟踪 |
| 可用于新卡 | working_capacity − steady_state |
| 可持续新卡速率 | available ÷ review_multiplier |
| 所需新卡速率 | total_cards ÷ days_until_exam |
| 差距 | required − sustainable |
如果差距为正,需要调整输入(更多时间、更少卡片、更早开始)。如果为负,你有缓冲——利用它。
常见调整
如果进度落后:不要只是增加新卡。这会在 2 周后让问题更严重。相反:
- 暂停低收益卡片(使用标签过滤)
- 每天增加 30 分钟学习时间
- 将保留率目标从 90% 降至 87%(释放约 10% 容量)
如果进度超前:保留缓冲。不要添加更多卡片。用额外容量做:
- 练习题(UWorld、题库、往年考题)
- 薄弱主题深入学习
- 休息(认真的——倦怠是真实存在的)
如果保留率暴跌:你要么超负荷,要么卡片质量差。检查 SRS 统计中的"再来"率。如果超过 15%,你需要:
- 将新卡减少 30–40%,持续 2 周
- 检查卡片质量(是否太模糊?太复杂?)
- 检查干扰(相似卡片互相混淆)
SmartRecall 的保留率分析仪表板会自动标记这些模式,但你也可以在 Anki 的统计屏幕手动跟踪。
学习计划的 80/20 法则
如果你从本文只记住一件事,那就是:你的约束是复习容量,而非动力。
我见过人们倦怠,不是因为缺乏自律,而是因为他们承诺每天 50 张新卡,而数学只支持 25 张。算法不在乎你的目标——它会呈现每张到期卡片,如果你跟不上,保留率就会崩溃。
逆向规划迫使你在开始之前面对这个现实。它不性感。不适合励志 Instagram 帖子。但它是以 90% 保留率完成卡组,与因复习变得无法管理而在 60% 完成度时放弃之间的区别。
做数学计算。建立表格。边走边调整。考试日期不会移动——你的计划才是需要弯曲的东西。

