暗記が続かないとき、たいてい原因は意志の弱さに帰されます。ですが間隔反復に関して言えば、続かない理由の多くは仕組みの側にあります。
理由は2つあります。ひとつは、負荷が遅れて増えること。始めた週は快適でも、2か月後には倍になっている。もうひとつは、多くの学習アプリが「1日も欠かさないこと」を前提に作られていることです。
この記事では、習慣化について分かっていることを確認したうえで、続けるための仕組みをどう組むかを書きます。後半は、連続日数・通知・休む日を実際に実装したときに決めた内容です。
習慣化には何日かかるのか
実測した研究では、中央値で66日です。「21日で習慣になる」という話が広く出回っていますが、その数字は実測と合いません。
Lally らが2010年に報告した研究では、96人が食事・飲み物・運動のいずれかの行動をひとつ選び、毎日同じ文脈で(たとえば「朝食のあとに」)12週間続けました。行動がどれだけ自動的になったかを毎日自己申告してもらい、その曲線を分析しています。
結果は、自動化が頭打ちになるまで中央値で66日。しかも個人差が非常に大きく、行動の種類によっても違いました。3週間で習慣になるという話は、少なくともこの研究とは合いません。
2か月以上かかるのが普通だと知っておくだけで、立ち上がりの評価が変わります。2週間で「自分には向いていない」と判断するのは早すぎます。
経過日数ごとに、何を見て何を見ないかを決めておくと迷いません。
| 経過 | 見るもの | まだ判断しないこと |
|---|---|---|
| 2週間 | 1日の枚数が現実的か(終わらない日が続いていないか) | 向き不向き。まだ何も分からない |
| 1か月 | 復習の量が落ち着いてきたか。増え続けているなら新規の入れすぎ | 自動化の度合い。66日の折り返し地点でしかない |
| 2か月(66日前後) | 「やらないと気持ち悪い」に近づいたか | — |
⚠️ この66日は「毎日同じ文脈で繰り返した場合」の数字です(研究では「朝食のあとに」のように行動と場面を固定しています)。やる時間帯がばらばらだと、日数だけ経っても自動化は進みません。
連続記録が切れた日に、人は辞める
この研究にはもうひとつ、設計上きわめて重要な発見があります。
1日抜かしても、習慣形成の過程に実質的な影響はなかった。
これは直感に反します。多くの学習アプリは連続日数(ストリーク)を大きく表示し、「途切れさせないこと」を最重要のゴールとして提示するからです。しかし研究が示しているのは、1日の欠落はそれほど重大ではないということです。
にもかかわらず、実際には1日切れた瞬間にやめてしまう人がいます。この現象には名前がついていて、Cochran と Tesser が1996年に「what-the-hell 効果」と呼びました。自分で決めた基準を一度でも破ると、罪悪感から「もういいや」と一気に投げ出してしまう心理です。ダイエットで1枚のクッキーを食べた人が、その日1日を諦めて食べ続けてしまう——あの動きです。
ここに設計上のねじれがあります。
連続記録は、続けているあいだは強く効く。しかし切れた瞬間、研究上は些細なはずの1日の欠落を、致命傷のように見せてしまう。
つまり、ストリークを表示するなら、切れ方までを設計しないと逆効果になりうるということです。
実装して決めたこと
ここからは、この問題を暗記アプリとして実装したときに実際に決めた内容です。紙で運用する場合も、自分ルールとして同じ判断ができます。
① 1日の境界を、深夜0時ではなく午前4時にした
夜型の人にとって、日付の変わり目は現実の生活と一致しません。深夜1時に学習した人にとって、その勉強は「今日」やったものです。素直に0時で切ると、夜更かしして日付をまたいだ瞬間に、連続記録が理不尽に切れます。
そこで、午前4時を1日の境界にしました。深夜0時から4時までの学習は前日ぶんとして数えます。復習の期日も同じ境界で計算しています。
紙でやるなら「寝るまでが今日」と決めておけば同じことです。地味ですが、これだけで「1時に思い出して開いたのに切れた」という理不尽が消えます。
② 休む日を先に設定させ、そこでは連続記録を切らさない
週7日やるのが理想なのは確かですが、最初から週1日休むと決めている人にとって、その日に記録が切れるのは単なる罰です。what-the-hell 効果を引く条件を、こちらから毎週用意していることになります。
そこで休息曜日を設定できるようにし、その曜日に学習が無くても連続記録は途切れない扱いにしました。復習の期日も休息日には載せません。
ただし、休んだ日を連続日数に加算はしません。橋渡しはするが水増しはしない、という線引きです。「日曜を休みにしただけで記録が伸びていく」ようにすると、数字そのものが意味を失うからです。
- 途切れさせない(罰しない)
- 増やしもしない(意味を保つ)
この2つは両立できます。続ける仕組みを作るときに壊れやすいのは後者のほうで、ユーザーに優しくしようとして数字を甘くすると、その数字を見る意味がなくなります。
③ やることが無い日には、通知を鳴らさない
今日ぶんをもう終えた日や、復習が0枚の日に届くリマインダーは、単なる邪魔です。 私たちの経験では、この種の通知はアンインストールの動機になります。
問題は、これが実装上まったく自明でないことです。iOS のローカル通知は、予約した時点で内容も発火も確定します。 鳴る瞬間に「今日はもう学習済みだから出さない」と判断する余地がありません。
そこで予約の作り方を変えました。「毎日繰り返す通知を1本」ではなく、今後7日ぶんを単発の予約として積む方式です。こうすると、アプリが動いているあいだに当日ぶんの予約を取り消せます。学習を終えた瞬間、あるいは今日の復習が0枚だと分かった時点で、その日の通知だけを消す。
未来の日ぶんは、予約する時点では枚数もストリークも分からないので、汎用の文面になります。ここはローカル通知である以上どうにもなりません。
この設計は「通知の数を増やさない」ためのものです。 続けさせたいなら通知を増やせばいい、というのは直感的ですが逆です。無意味な通知は、意味のある通知への注意ごと持っていきます。
④ 連続記録は、伸びているときだけ本文に出す
通知の文面には連続日数を添えています(「🔥 12日連続中! 今日の復習が23枚あります」)。ただし連続日数が0のときは枚数だけにしています。
「0日連続中」と表示して発奮する人はいません。すでに切れている人に、切れている事実を通知で知らせないという判断です。
⑤ 1回のセッションに上限を置いた
数日空けると、その日の復習が一気に出ます。ここで溜まった全部を出す設計にすると、「今日は終わった」という状態に到達できません。終わりが見えない作業は続きません。
1回のセッションで扱う枚数に上限(100枚)を置き、あふれたぶんは翌日に回します。必ず終われることを、量の最適性より優先しました。
紙なら「箱1が溢れたら今日は箱1だけ」と決めれば同じです。
⑥ 採点しないモードを別に用意した
「だいたい答えは分かっているので、確認のためにざっと流し読みしたい」——自分たちで使っていて出てきた要望です。そこで、採点せず、復習の予定にも記録にも一切触れないモードを別に付けました。
もともとの動機は仕上げ段階の確認でしたが、学習の記録を気にせずアプリを開ける経路が1本あるというのは、それ自体が続けやすさに効いています。「今日は真面目にやる気力がないから開かない」を減らせるからです。
自分ルールとして組むなら
アプリを使わない場合でも、同じ設計は自分で組めます。大事なのは、破ったときの扱いを先に決めておくことです。
| 決めること | 推奨 | 理由 |
|---|---|---|
| 1日の境界 | 「寝るまでが今日」 | 夜型が理不尽に切らさない |
| 休む日 | 先に決める(週1日など) | 事後の言い訳と、事前の設計はまったく別物 |
| 抜かした日の扱い | 1日の欠落は無かったことにする | 研究上そこは重大ではない。重大なのは投げ出すこと |
| 1回の量 | 上限を決め、残っても終わる | 終われない作業は続かない |
| 記録の見方 | 連続日数より週あたりの日数 | 「7日中5日」は1日休んでも壊れない指標 |
最後の行が実は一番効きます。連続日数は、1日の欠落で0に戻る指標です。一方「今週は7日中5日やった」は、1日休んでも4/7になるだけで壊れません。what-the-hell 効果は指標が0に戻る瞬間に発火するので、0に戻らない指標を併用しておくと事故が減ります。
習慣化できないときは、何を疑うか
仕組みを整えても続かない場合、原因は量であることがほとんどです。
- 毎日の枚数が多すぎる → 新規の投入量を計算し直す。負荷の8割は過去に入れたカードの維持費で、投入量を半分にすると続けられる期間は約3倍になります
- すでに溜まって手が付けられない → 立て直しの手順。やってはいけないのは進捗のリセットです
- 1枚1枚が重くて時間がかかる → カードの作り方。1枚に詰め込みすぎている可能性があります
続ける工夫より、続けられる量に落とすほうが確実です。 仕組みは、適切な量を淡々と回すためのものであって、無理な量を根性で回すためのものではありません。
⚠️ 道具そのものが合っていない可能性もあります。 使える時間が細切れで、平日と休日で大きく変わるなら、見るべき点が変わります(社会人が資格勉強の暗記アプリを選ぶときの5つの基準)。
使える時間が5分単位に細切れなら、習慣より先に1回の単位の大きさを疑ったほうが早いこともあります(隙間時間の勉強は意味がないのか)。
目に入る回数そのものを増やす手もあります(ロック画面で英単語を覚える)。
まとめ
- 習慣の自動化までは中央値で66日(Lally 2010)。3週間で判断するのは早い
- 同じ研究で、1日抜かしても習慣形成に実質的な影響は無かった
- それでも1日切れると投げ出す心理があり、「what-the-hell 効果」と呼ばれる。連続記録を表示するなら、切れ方まで設計しないと逆効果になる
- 実装側で効いた判断=1日の境界を午前4時に/休む日は途切れさせず加算もしない/やることが無い日は鳴らさない/切れているときは連続日数を出さない/必ず終われる上限/採点しないモード
- 自分ルールなら、連続日数ではなく「週あたりの日数」を主指標にする。0に戻らない指標は事故が起きにくい
- 仕組みを整えても続かないなら、原因はほぼ量。工夫より減量が確実
この記事について
このサイトは、暗記アプリ RepeCa の開発元が運営しています。後半の6項目は、連続日数・通知・休息日を実装したときに決めた内容とその理由をそのまま書いたものです(午前4時境界/休息曜日の橋渡しと非加算/やることが無い日の通知抑制と7日ぶん単発予約/連続0日のときは本文に出さない/1セッション100枚上限/採点なしモード)。作り手の立場で書いているので、その前提で読んでください。
連続記録は私たち自身も実装している機能です。効くから入れているのですが、切れ方を設計しないと逆に働きうる、というのが実装しながら分かったことでした。
- Lally, P., van Jaarsveld, C. H. M., Potts, H. W. W., & Wardle, J. (2010). How are habits formed: Modelling habit formation in the real world. European Journal of Social Psychology, 40(6), 998–1009.
- Cochran, W., & Tesser, A. (1996). The “what the hell” effect: Some effects of goal proximity and goal framing on performance. In L. L. Martin & A. Tesser (Eds.), Striving and Feeling: Interactions among Goals, Affect, and Self-Regulation (pp. 99–120). Erlbaum.