用間隔重複制定學習計劃:逆向工程方法

6月 30, 2026

大多數人開始使用 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