学習の速さを決めるのは努力量ではなく「探索範囲」である

石川篤

Hatched by 石川篤

Aug 28, 2026

1 min read

95%

0

「とにかく実践」は、なぜ人を育てないのか

初心者に「分からなくても、まず自分でやってみよう」と言うのは、教育のようでいて、実は丸投げになりやすい。問題集を解かずに参考書をノートへ写し続ける勉強も、仕様だけ渡されてコード全体を眺め続ける仕事も、本人は努力している。それでも身につかないことがある。

ここには、学習についての大きな誤解がある。私たちはしばしば、学習量を投入時間や情報量で測る。しかし初心者にとって本当に重いのは、知識を覚えることだけではない。何を見ればよいか、何を無視してよいか、最初に何を試すべきかを決めることである。

知識が少ない人の前では、世界のあらゆる要素が重要に見える。プログラミングなら、数百行のコードの一行一行が問題に関係しているように感じる。資格試験なら、参考書のすべての文章を書き写さなければ不安になる。将棋のルールを知っていても、初手にどの駒を動かせば勝利に近づくのかは分からない。

つまり、初心者の問題は「努力が足りない」ことではなく、探索範囲が広すぎることにある。

学習とは、知識を増やすことだけではない。問題解決に必要な探索範囲を、少しずつ狭めていくことである。

この見方を採用すると、試験勉強とエンジニア教育は同じ構造を持っていることが見えてくる。どちらも、入力した情報を記憶する競争ではない。課題を見た瞬間に、解決への道筋をある程度想像できるようになるための訓練である。

熟練者は「知識」より先に、見る場所を知っている

一人前のエンジニアとは、すべての技術を暗記している人ではない。未知の課題を前にしたとき、どこから調べ、何を仮説にし、どの段階で検証するかを概ね想像できる人である。

たとえば、画面の表示が遅いという課題があるとする。初心者は、画面のコード、データベース、ネットワーク、画像、ブラウザ設定など、目についたものを順番に調べるかもしれない。熟練者はまず、遅さがどの層で発生しているかを切り分ける。再現条件を確認し、計測し、処理時間の大きい箇所を特定する。調べている情報量は、初心者より少ないことさえある。それでも速いのは、最初から探索空間を絞っているからだ。

この差は、単なる知識量の差ではない。経験から作られた問題解決の地図の差である。熟練者には、過去の成功と失敗が、道標として圧縮されている。「この症状なら、まずここを見る」「この設計変更は、別の場所に副作用が出やすい」というパターンが、意識せず働いている。

一方、初心者に「ゴールだけ示すから、あとは自分で考えて」と言っても、その地図はまだない。自律性を与えたつもりでも、本人から見れば、手がかりのない広大な迷路に放り出された状態になる。似た経験がある人なら進めるが、初めての人は、関係のありそうなものを全探索するしかない。

ここで重要なのは、レシピが自律性の反対ではないということだ。初心者にレシピを渡すのは、考えることを奪うためではない。考えるべき場所を限定し、思考を成立させるためである。

学習課題は、次の三つに分けて設計できる。

  1. 手順をそのまま実行する部分
  2. 理由を考えて選択する部分
  3. まだ経験が必要で、見本を参照する部分

すべてを穴埋めにしてはいけない。すべてを自由探索にしてもいけない。本人が学ぶべき部分だけを穴にし、それ以外は道を舗装する。この設計が、学習効率を大きく左右する。

「間違えてよい」は、放置してよいという意味ではない

過去問を先に解き、間違えた後で解説を読む方法が有効なのは、失敗が記憶に残るからだけではない。問題を先に見ることで、知識に用途が生まれるからである。参考書を読むだけでは、どの情報が重要なのか分からない。問題を解いた後なら、解説の一文一文が、自分の失敗と結びつく。

ただし、ここでいう「間違えてよい」には条件がある。失敗が、次の行動を示す情報になっていることだ。

たとえば、資格試験の過去問を解いて、正答率が低かったとする。その後に、間違えた分野を特定し、解説を読み、類題をもう一度解けば、失敗は道標になる。しかし、ただ大量の問題を解かされ、なぜ間違えたのかも分からず、次の問題へ進むなら、失敗は単なる消耗になる。

職場でも同じだ。新人が難しいタスクを任され、何日も悩んだ末にレビューで全面的に否定されたとする。この経験から「次はどこを確認すべきか」が分かれば学習になる。しかし、「自分は向いていない」「上級者の頭の中にある正解を当てなければならない」と学ぶだけなら、成長にはつながらない。

学習に必要なのは、失敗の許可だけではない。失敗を解釈できる解像度である。

そのためには、課題に小さなチェックポイントを置く必要がある。最初の仮説を言語化する。調査対象を三つに絞る。途中で得られた事実を共有する。実装前に設計の方向性を確認する。こうした中間地点があれば、間違いが最後に発覚する悲劇を防ぎ、早い段階で修正できる。

教育者の役割は、答えを隠して試験をすることではない。学習者が自分の誤りを観察し、修正できるように、適切な距離からレールを敷くことである。正解を与えすぎれば依存が生まれる。何も与えなければ、探索範囲が広すぎて学習が止まる。その間にあるのが、制約付きの自律性である。

心理的安全性は、優しさではなく学習速度の設計である

新人が質問できること、間違いを報告できること、未完成の仮説を口にできることは、雰囲気の問題だけではない。学習の速度に直接関わる。

不安な環境では、人は探索をやめる。失敗を隠し、質問を控え、上級者が考える正解を推測しようとする。すると、実際に課題を解決するための試行錯誤ではなく、試験で減点されないための行動になる。これは表面上は従順でも、問題解決能力を育てない。

心理的安全性を、単に「何を言っても怒られない状態」と捉えると不十分である。学習の文脈では、少なくとも二つの安全が必要だ。

一つ目は、所属の安全である。知識や経験の差によって、質問する人が下位の人間だと感じないこと。二つ目は、学習者としての安全である。未熟なコードや不完全な考えを出しても、それを改善の材料として扱ってもらえることだ。

ここで教育者が注意すべきなのは、技術的に正しい指摘をすることと、学習を成立させることは別だという点である。上級者が「このコードはよくない」と判断できても、初心者がなぜそうなったのか、どの観点を持てば改善できるのかを示さなければ、指摘は知識の移転にならない。

効果的なフィードバックは、人格や能力ではなく、観察可能な判断に向けられる。「なぜこの設計にしたのか」「この条件ではどの挙動を想定しているか」「別の選択肢と比べて何を優先したのか」と問いかける。そこから、見落としていた観点を一つだけ追加する。正解を一気に見せるのではなく、次の推論を可能にする情報を渡す。

この方法は教育者にとって面倒である。完成したコードを渡す方が速いし、間違いをすぐに直す方が短期的には効率的だ。しかし、教育者が毎回正解を代行すると、学習者の中に問題解決の地図は増えない。チームはいつまでも、同じ質問と同じ修正を繰り返すことになる。

レシピは、いつか消すために渡す

では、レシピをどのように使えばよいのか。答えは、固定された手順書を永遠に守らせることではない。レシピを段階的に薄くすることである。

最初の課題では、初手、使用する道具、確認すべき場所、完了条件を明示する。次の課題では、初手だけを示し、調査対象は本人に選ばせる。その次は、ゴールと制約だけを伝える。過去に似た課題を経験し、成功と失敗の道標が増えた人には、穴を大きくしていく。

この段階設計を、私は「足場の撤去」と呼びたい。建物を建てるとき、最初から足場なしでは作業できない。しかし、完成後も足場を残せば、建物の強さを測れない。教育も同じで、最初は明確なレシピが必要だが、目的はレシピへの従属ではなく、レシピを自分で作れる状態に到達することである。

実務で使うなら、各タスクに次の四項目を設定するとよい。

  1. ゴール: 何ができれば完了なのか
  2. 初手: 最初の十五分で何を確認するのか
  3. チェックポイント: どの時点で相談、検証するのか
  4. 学習の穴: 今回、自分で判断してほしい箇所はどこか

特に重要なのは、学習の穴を一つか二つに絞ることである。課題全体を未知にすると、本人は実装、調査、設計、報告のすべてで迷う。学ばせたいのがデータベースの設計なら、環境構築やテストの書き方まで同時に自由にしてはいけない。余計な難しさを減らすことは甘やかしではなく、学習対象を明確にするための設計である。

評価も、完成したかどうかだけでは足りない。「何を最初に見たか」「どの仮説を捨てたか」「どの時点で相談したか」を振り返る。成果物だけでなく、探索の仕方を評価すれば、経験が別の課題へ移植されやすくなる。

Key Takeaways

すぐに実践できる原則をまとめる。

  1. 情報を増やす前に、探索範囲を狭める。参考書を読む、コードを眺める、資料を集める前に、何を解けるようになりたいのかを一問にする。
  2. 先に問題へ触れ、後から解説を読む。ただし、間違えた理由と次に試す行動を必ず言語化する。
  3. 初心者にゴールだけを渡さない。初手と途中のチェックポイントを置き、自由に考える部分を限定する。
  4. 課題ごとに学習の穴を一つ決める。すべてを未知にせず、今回身につけてほしい判断だけを本人に委ねる。
  5. レシピを経験に応じて薄くする。同じ型で成功したら、次は手順の一部を外し、最終的には自分で道筋を設計してもらう。

学習者を見て、「自走できる人」と「教えないと進めない人」に分けるのは簡単である。しかし、その差の一部は本人の資質ではなく、過去にどれだけ良い道標を受け取れたかによって生まれている。たまたま曖昧な指示でも進める人だけを残す組織は、強い人材を選んでいるように見えて、実際には教育設計の不足を生存者の能力で隠しているのかもしれない。

人を育てるとは、答えを教えることでも、失敗させ続けることでもない。その人が次の課題で、どこを見て、何を試し、いつ修正するかを想像できるようにすることだ。

優れた教育は、学習者を永遠に支える。だが、支え続けるのではない。最初は迷路の壁を近づけ、道標を置き、成功と失敗を早く経験させる。そして、地図が本人の中に育ったところで、少しずつ壁と道標を取り除く。

最後に残るのは、教わった手順ではない。未知の問題を前にしても、探索を始められる感覚である。それこそが、知識を持っている状態と、一人前に問題を解ける状態を分けるものだ。

Sources

← Back to Library

Hatch New Ideas with Glasp AI 🐣

Glasp AI allows you to hatch new ideas based on your curated content. Let's curate and create with Glasp AI :)

Start Hatching 🐣