分かった気がするのに再現できない:理由と対処法
「分かったのに再現できない」は理解の錯覚です。視聴中、脳は見覚えのある内容を認識し、その認識を理解と取り違えます。対処法は、授業直後にヒントなしで自分を確かめることです。自分の言葉で説明し、記憶を頼りにコードを書き、課題を解き、初心者に話してみてください。
あなたの問題ではなく、理解の錯覚です
よくある状況です。動画を見ると、すべてが筋道立っていて分かりやすく、講師が書いたコードも当たり前に見えました。エディタを開いて再現しようとすると、どこから手を付ければよいか分からない。「分かったのに再現できない」と感じるのは、能力が低いからではありません。理解の錯覚であり、動画で学ぶ人のほぼ全員が経験します。
理由は、視聴中には教材を認識しているのに、再現には教材を自分で作り直すことが必要だからです。この二つは別の能力で、受動的な視聴が鍛えるのは前者だけです。
症状
- 授業中はすべてが分かるのに、一時間後には要点を説明できない。
- 画面のコードは明白に見えるのに、ゼロから書けない。
- 授業後の課題が、説明された内容と関係ないように感じる。実際にはまさにその内容なのに。
- 見直すと「ああ、これは知っている」と思い、結局何も残らない。
- 多くの授業を終えたのに、実際に手を動かすとたびたび動画に戻ってしまう。
原因:認識は理解ではない
認識とは何か
認識とは、教材が目の前にあるときに「これは見たことがある」と言える能力です。簡単に起こります。講師の説明が滑らかで、あなたが思考の流れについていけていれば、次の一歩はどれも自然に感じられます。脳は「見覚えがある」という信号を送り、その感覚は知っていることだと取り違えられやすいのです。
再現とは何か
再現とは、ヒントなしで知識を記憶から取り出し、使うことです。コードを書く、手順を説明する、新しい課題を解く。ここには頼れるものが何もなく、授業から実際に何が残っているかがすぐに分かります。実務、試験、仕事で必要とされるのはこの能力です。
分かりやすいたとえは地図です。地図を見れば道が分かったつもりになります。しかし実際に歩くと、どこで曲がるかは自分で決めなければならず、結局覚えていたのは大まかな絵だけだったと気づきます。
動画講座でこの問題が強まる理由
- フィードバックがない。 動画は「なぜそうなるのか」と尋ねてくれないし、もう一度やらせることもありません。抜けは気づかれないまま残ります。
- 完成された解答しか見えない。 誰もが自分で課題を解くときに通る行き止まりや間違いは見えず、正しい道筋だけが示されます。
- 続けて見やすい。 次の授業が自動的に始まり、教材を消化する時間がありません。
- すぐに忘れる。 受動的に得た情報は短期記憶にとどまります。エビングハウスの忘却曲線が示すように、復習しなければ学習直後から大量に失われます。
自分を確かめる:5つのテスト
すべてのテストは、動画もノートもなしで行います。一つでも通らなければ、抜けが見つかったということです。よいニュースでもあります。何を補えばよいかがはっきりするからです。
1. 自分の言葉で説明する
授業を閉じて、その要点を声に出すか書き出してください。講師の言い回しを繰り返さないこと。「ソートの話だったと思う」としか言えないなら、まだ理解できていません。
2. 記憶からコードを書く
授業の例を、見ずにゼロから書いてください。実行します。どこで止まったかを記録しましょう。その手順こそが抜けの正確な場所です。
3. 変えた課題を解く
条件を変えてみてください。別のデータ、逆の順序、空のリストのような境界ケース。原理を理解していれば、変更は難しくありません。特定の例だけを暗記していれば、できません。
4. 初心者に説明する(ファインマン・テクニック)
準備のない人にも分かるように、テーマを説明してください。言葉を濁し、難しい用語の陰に隠れたり、「まあ、そういうふうに動くんです」と言ったりする箇所が、理解できていない箇所です。
5. 時間を置いて確かめる
翌日、テスト2をもう一度行ってください。昨日はできたのに今日はできないなら、知識はまだ定着しておらず、復習が必要です。
対処法:「分かった」を「できる」に変える
授業中
- 意味のまとまりごと、あるいは3〜5分ごとに一時停止し、そのブロックを自分の言葉で説明する。
- 講師が解法を見せる前に、自分で書いてみる。うまくいかなくても、その後の説明が分かりやすくなる。
- コードはコピーせず、手で打つ。
- 簡単なノートを取る。要点は自分の言葉で、例を一つ、疑問を一つ。
授業の直後
- そのテーマの課題を、ヒントなしで解く。
- 動画に出てきたものではなく、自分の例を作る。
- うまくいかなかった場合は、授業全体ではなく必要な部分だけを見直す。
その後の数日
| いつ | 何をするか |
|---|---|
| 翌日 | 記憶を頼りにコードや図を再現する |
| 数日後 | 新しい条件に合わせてコードを修正する |
| 1週間後 | 同じ原理で新しい課題を解く |
復習は、思い出して使うことであり、見直すことではありません。動画を見直すと、また認識の練習になり、理解の錯覚を繰り返すだけです。
例:実際にはどのように見えるか
バブルソートの授業を見たとします。すべてが明快でした。隣り合う要素を比べ、大きな値が末尾へ浮かび、二重のループがある。エディタを開くと、三行目で手が止まります。内側のループの範囲はどこまでか。いつ要素を入れ替えるのか。そもそも二つ目のループは必要なのか。
これが認識と再現の違いです。考え方は認識できましたが、コードが動くのに必要な細部は記憶に定着していません。誰もそれを思い出させなかったからです。よいニュースは、つまずいた場所が抜けを正確に示していることです。ループの範囲についての部分だけを見直し、動画を閉じて、コードを書き直します。それから、空のリスト、要素が一つだけのリスト、すでに整列済みの配列など、いくつかの入力で確かめます。
翌日は、記憶を頼りにもう一度ソートを書きます。数日後には、降順に変えてみます。こうした繰り返しを経ると、アルゴリズムは「見覚えがある」ものではなく、自分のものになります。
なぜ理解の錯覚はこれほど説得力があるのか
理解している感覚は、楽さから生まれます。教材が分かりやすく説明され、論理が整っていると、受け入れやすく、脳はその楽さを「全部身についた」という証拠と取り違えます。講師が優れているほど、この効果は強まります。うまい説明は視聴を快適にしますが、教材を自分で処理するという仕事を代わりにしてくれるわけではありません。
ですから、「分かった感じ」を頼りにしてはいけません。信頼できる基準は一つです。ヒントなしで何ができるか。テストが通れば、学ぶのが大変だったとしても理解はできています。通らなければ、どれほど授業が明快に感じられても、理解はまだ不十分です。
再視聴してもできない場合
ときには抜けが今の授業ではなく、前の授業にあることがあります。テーマが、まだ固めていない概念に依存していると、新しい内容を乗せる土台がありません。その場合は一歩戻ります。現在のテーマの前提となるテーマについて、同じ「記憶を頼りに」のテストで確かめてください。多くの場合、前の授業を15分復習するだけで、1時間苦労していた問題が解決します。
やってはいけないこと
- 授業を一度に全部見直さない。 二回目の受動的な視聴は、同じ「分かった」感覚と、同じ結果をもたらします。
- 分からないまま先へ進まない。 知識はパズルのように組み上がります。今日抜けた一片は、数授業後には理解できないテーマになります。
- ながら学習をしない。 マルチタスクは注意を散らし、教材は処理されません。
- 能力について結論を急がない。 「見ても再現できない」のは方法の問題であり、頭の問題ではありません。方法は一つの授業で変えられます。
まとめ
「分かったのに再現できない」と感じるのは、授業が認識を鍛えたのに、再現を鍛えていないからです。認識は視聴の中で自然に生まれますが、再現は、記憶から知識を取り出して使ったときにしか生まれません。授業の直後にヒントなしで自分を確かめ、コードを手で書き、テーマを自分の言葉で説明し、スケジュールどおりに復習してください。そうすれば、「分かった」が「できる」に変わります。
理解の錯覚とその避け方は、動画講座の効果的な学び方を扱う入門講義で詳しく解説しています。
よくある質問
翌日に何も覚えていないのは普通ですか?
普通です。復習しなければ、最初の数日間に最も速く忘れます。だからこそ、最初の復習は翌日に、記憶を頼りに書くことにしてください。
動画を何度も見直すと役立ちますか?
あまり役立ちません。見直すと、また認識の練習になってしまいます。まず思い出して、自分でやってみてください。つまずいた部分だけを見直せば十分です。
仕事や面接で、学んだことを使えないのはなぜですか?
その場では、ヒントなしで再現することが求められますが、受動的な学習では認識しか鍛えられていないからです。動画を見ずに課題を解き、テーマを声に出して説明する練習は、実際の状況により近いものです。
テーマを本当に理解したかどうかは、どう確かめますか?
初心者に簡単な言葉で説明でき、例をゼロから書け、変更された課題をヒントなしで解けるなら、理解できています。