勉強法(4) 教える側に回ると、穴が見える
プログラミングを教えていると、質問が2種類に分かれます。
片方は調べれば答えが出ます。もう片方は、自分が何を根拠に答えているのか分からなくなります。
第4回。前回:調べる場所が決まらない時間 次回:手順は残らない。判断は残る(近日公開)
教える側に回って見えた、自分の理解の穴。答えられなかった質問の種類と、そのあと説明の仕方をどう変えたかです。
答えられない質問は、いつも同じ形だった
| 質問 | 答え方 |
|---|---|
| この書き方が分からない | 調べれば出る。一緒に調べればいい |
| エラーが出た | 読めば書いてある。読み方を渡せばいい |
| どっちがいいですか | 答えが1つに決まらない |
3つめで詰まります。「そっちでいいと思います」とは言える。ただ、なぜそう思うのかを説明しようとすると、経験からそう思う、としか言えませんでした。
自分で書くときは迷いません。手が勝手に選んでいます。
ところが理由を言葉にしようとすると出てこない。選べているのに、選び方を説明できない状態でした。使えてはいるが、分かってはいなかったわけです。
教えやすいことと、実務で差が出ることがずれている
教材にしやすいのは、正解のあるものです。文法、関数の使い方、エラーの読み方。手順が決まっていて、できたかどうかも判定できます。
ところが、仕事で差が出るのはそこではありませんでした。
| 教えやすいこと | 実際に差が出ること |
|---|---|
| 書き方を覚える | どこまで作り込むかを決める |
| エラーを直す | 同じエラーが起きない形にする |
| 言われたとおりに作る | 言われていない前提を確認する |
右の列は、教科書の形になりにくい。正解が状況によって変わるので、「こうしなさい」と言えないからです。
結論ではなく、後で起きることを渡す
説明の仕方を変えました。それまでは「こう書くといい」と結論だけを渡していました。いまは「こうすると後で何が起きるか」を先に話します。
たとえば、同じ設定値を2か所に書いた場合。その場では動きます。問題が出るのは、片方だけ変えたときです。
「重複は避けましょう」だと、禁止として覚えて終わります。「今は動くが、変えるときに壊れる」だと、理由として残ります。次に似た場面が来たとき、自分で判断できる形になります。
この形にしてから、「どっちがいいですか」が「こっちだと後でこうなりますよね」に変わることが増えました。
答えを渡していたときは、次も同じ質問が来ていました。材料を渡すと、途中まで自分で進んでから聞きに来ます。
自分の側にも効いた
説明のために言葉にしたことが、自分の作業にも戻ってきました。
このサイトのコードには、処理の説明ではなく「なぜその選択をしたか」を書いています。1か所にまとめた理由、別のファイルに切り出した理由、選ばなかった案。
これは人に説明するときに必要だった形と同じです。半年後の自分は、今の自分が何に困っていたかを覚えていません。困りごとごと残しておかないと、また同じ場所で悩みます。
| 残す内容 | あとで役に立つか |
|---|---|
| 何をしているか | コードを読めば分かる |
| なぜそうしたか | コードからは分からない |
| 選ばなかった案 | 直すときに、戻って考えずに済む |
教える相手が、自分の穴を教えてくれる
答えられなかった質問は、そのまま自分が言葉にできていない部分でした。
1人で書いているかぎり、そこは表に出てきません。動いているからです。聞かれて初めて、説明できないことに気づきます。
本を読んで穴を埋めたこともありますが、穴の場所を教えてくれたのは、いつも質問のほうでした。
今回の学び
まず、選べることと、選び方を説明できることは別だということ。手が勝手に選んでいるうちは、使えてはいても分かってはいませんでした。
次に、結論より、後で起きることを渡すこと。「こう書きなさい」は覚えて終わりますが、「こうしないと何が起きるか」は判断の材料になります。渡す形を変えただけで、返ってくる質問が変わりました。
そして、自分の穴は、自分では見つけにくいこと。1人で書いていると、動いている場所は疑いません。答えに詰まった質問の一覧が、そのまま埋めるべき場所の一覧でした。
この記事を共有する
関連記事

勉強法(3) 調べる場所が決まらない時間
「読めない」「分からない」を、調べられる形まで分解する話です。詰まる場所は毎回ほぼ同じ構造をしていました。

勉強法(2) 測らないと、分かったことにならない
このサイトで実際にやった「確かめ方」を3つ。どれも、確かめていなかったら間違ったまま進んでいたものです。

勉強法(1) 1つ作り切ると、広く当たる
ポートフォリオサイトを1つ作るのに、結果として何を触ることになったか。その一覧と、それが「順番に勉強する」やり方とどう違ったかです。