Kodokon kodokon.com

概念やコードを説明してもらう

説明のレベル、たとえ、言い換えを使って、概念やコードを深く理解する。

7 分 · 3 問

このレッスンを Kodokon で開く

AIの最も使われていない超能力: 同じことを、決して忍耐を失うことなく、必要なだけの数のレベルで説明できることです。参考書はひとつのレベルしか持ちません。人間の教師も、疲れる前に2つか3つ。ところがAIは、クロージャを10歳の子どもに対するように、次に意欲的な初心者に対するように、次にベテラン開発者に対するように説明できます。そしてこの3つのバージョンを比べることで、腑に落ちる瞬間が訪れるのです。

PROMPT
JavaScriptにおける「クロージャ」の概念を、3つの連続したレベルで説明してください:

1. 子どもレベル: 10歳の子どもに対するように、日常生活のたとえを使い、専門用語はゼロで。
2. 初心者レベル: 変数と関数を知っている人に対するように、最小限のコード例(最大5行)とともに。
3. プロレベル: 厳密な定義、メモリ上で何が起きるか、そしてクロージャが不可欠となる実際のユースケース。

3つのレベルをはっきり分けたままにしてください。最後に、私がレベル2を理解したか確認するための質問を1つしてください。
3段階の説明: たとえが直感を与え、プロレベルが精密さを与えます。

各レベルを、それがもたらすもののために使いましょう。子どもレベルは直感を与えます。何年も持ち続ける心的イメージです。初心者レベルは、イメージとコードの間のを与えます。プロレベルは精密さを与えます。ドキュメントで読み、面接で耳にする正確な用語です。もしプロレベルが不明瞭なままなら、それはその下のレベルをやり直す合図であって、ぐるぐると読み返す合図ではありません。

既存のコード、つまり同僚の、チュートリアルの、あるいはライブラリのコードにも、同じ手法を。誤った反射: 「このコードをもっとシンプルに書き直して」と頼むこと。これはあなたの無理解を、これまた理解できない別のコードに置き換えるだけです。正しい反射: 書き直しなしで、構造化された説明を求めることです。

PROMPT
これは私が理解しようとしている(修正するためではない)コードです:

[ここにコードを貼り付ける]

指示:
1. このコードを書き直さないこと、いかなる改善も提案しないこと。
2. まず、このコードが全体として何をするかを一文で説明すること。
3. 次に、実際の実行順序で、ブロックごとに説明すること。
4. 中級の学習者にとって最も難しい2、3行を指摘し、たとえを使って詳しく説明すること。
5. 私が中心的な仕組みを本当に理解したかどうかを試す質問で締めくくること。
コードを書き直させずに理解する: 何よりも実行順序を。

最後に、腑に落ちない説明を我慢して受け入れることは決してしないこと。「別のやり方で説明して」「別のたとえを出して」「料理の例を使って」。求めに応じた言い換えは、無料で無制限です。プロの学習者は、同じ不明瞭な説明を10回読み返したりしません。別のものを要求するのです。

理解度チェック

このレッスンの要点をしっかり覚えているか確認しましょう。

  1. プログラミングを学ぶ大人にとって、「子ども」レベルの説明は何の役に立ちますか?
    • 何の役にも立たない。大人には時間の無駄だ
    • 概念の直感と心的イメージを築くこと
    • 公式ドキュメントの代わりになること
    • 就職面接の準備をすること
  2. コードを理解しようとしているとき、なぜ「このコードをもっとシンプルに書き直して」と頼むのを避けるのですか?
    • AIはいつもバグ入りで書き直すから
    • 理解できないコードを別のコードに置き換えるだけで、何も学んでいないから
    • 説明より遅いから
  3. 「逆向きの言い換え」とは何をすることですか?
    • AIに説明を逆から繰り返させること
    • 概念を自分の言葉で説明し、AIには間違いだけを訂正してもらうこと
    • 説明を別の言語に翻訳すること
    • 同じ概念について3つの異なるたとえを求めること