用间隔重复制定学习计划:逆向工程方法

2026/06/30

大多数人开始使用 SRS 时都是先制作卡片。他们在教科书上划重点,提取 200 张闪卡,然后点击"开始学习"。三周后,他们淹没在复习任务中,材料还没覆盖一半。

我见过这种模式毁掉 Step 1、CFA Level II 和 JLPT N2 的学习计划。问题不在于自律——而在于他们从未做过数学计算。

TL;DR
逆向设计你的学习计划:从考试日期开始,计算每日复习容量,减去 25% 的重学缓冲,然后倒推确定你实际每天能新增多少卡片。本文详解表格计算方法和三个真实案例。

为什么正向规划会失败

当你正向规划("我每天学 50 张新卡")时,你其实在猜测。你不知道:

  • 这 50 张卡在第 4 周会产生多少复习量
  • 你的保留率能否维持在 90%,还是会跌到 75%
  • 重学遗忘卡片会消耗多少时间
  • 考试前能否完成整个卡组

正向规划优化的是开始。逆向规划优化的是完成

逆向工程框架

这是我为每场高风险考试使用的结构:

  1. 设定考试日期和总卡片数
  2. 计算每日复习容量(可用时间 ÷ 每张卡片秒数)
  3. 减去重学缓冲(通常为容量的 25%)
  4. 确定可持续的新卡速率
  5. 对照获取截止日期验证

逐步拆解每个步骤。

步骤 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% 完成度时放弃之间的区别。

做数学计算。建立表格。边走边调整。考试日期不会移动——你的计划才是需要弯曲的东西。

Alex Chen

Alex Chen