説明のレベル、たとえ、言い換えを使って、概念やコードを深く理解する。
このレッスンを Kodokon で開くAIの最も使われていない超能力: 同じことを、決して忍耐を失うことなく、必要なだけの数のレベルで説明できることです。参考書はひとつのレベルしか持ちません。人間の教師も、疲れる前に2つか3つ。ところがAIは、クロージャを10歳の子どもに対するように、次に意欲的な初心者に対するように、次にベテラン開発者に対するように説明できます。そしてこの3つのバージョンを比べることで、腑に落ちる瞬間が訪れるのです。
JavaScriptにおける「クロージャ」の概念を、3つの連続したレベルで説明してください:
1. 子どもレベル: 10歳の子どもに対するように、日常生活のたとえを使い、専門用語はゼロで。
2. 初心者レベル: 変数と関数を知っている人に対するように、最小限のコード例(最大5行)とともに。
3. プロレベル: 厳密な定義、メモリ上で何が起きるか、そしてクロージャが不可欠となる実際のユースケース。
3つのレベルをはっきり分けたままにしてください。最後に、私がレベル2を理解したか確認するための質問を1つしてください。各レベルを、それがもたらすもののために使いましょう。子どもレベルは直感を与えます。何年も持ち続ける心的イメージです。初心者レベルは、イメージとコードの間の橋を与えます。プロレベルは精密さを与えます。ドキュメントで読み、面接で耳にする正確な用語です。もしプロレベルが不明瞭なままなら、それはその下のレベルをやり直す合図であって、ぐるぐると読み返す合図ではありません。
既存のコード、つまり同僚の、チュートリアルの、あるいはライブラリのコードにも、同じ手法を。誤った反射: 「このコードをもっとシンプルに書き直して」と頼むこと。これはあなたの無理解を、これまた理解できない別のコードに置き換えるだけです。正しい反射: 書き直しなしで、構造化された説明を求めることです。
これは私が理解しようとしている(修正するためではない)コードです:
[ここにコードを貼り付ける]
指示:
1. このコードを書き直さないこと、いかなる改善も提案しないこと。
2. まず、このコードが全体として何をするかを一文で説明すること。
3. 次に、実際の実行順序で、ブロックごとに説明すること。
4. 中級の学習者にとって最も難しい2、3行を指摘し、たとえを使って詳しく説明すること。
5. 私が中心的な仕組みを本当に理解したかどうかを試す質問で締めくくること。最後に、腑に落ちない説明を我慢して受け入れることは決してしないこと。「別のやり方で説明して」「別のたとえを出して」「料理の例を使って」。求めに応じた言い換えは、無料で無制限です。プロの学習者は、同じ不明瞭な説明を10回読み返したりしません。別のものを要求するのです。