Kodokon kodokon.com

答えを渡されずに練習問題を添削してもらう

AIを枠づけて、決してあなたの代わりにコードを書き直さず、ヒントと採点基準を通じてあなたの成果を評価させる。

8 分 · 3 問

このレッスンを Kodokon で開く

練習問題を終えて、その出来がどれくらいかを知りたい。自然な反射、つまりコードを貼って「これを直して」は、戦略的な間違いです。AIはあなたの解答をより良く書き直し、あなたはそれを読み、うなずき…そして何も学んでいません。役に立つ添削は、あなたがどこで間違えたかを教え、あなた自身にそれを直させます。それこそが、あなたが要求すべきものです。

PROMPT
あなたはプログラミング練習問題の採点者です。まず問題文、次に私の解答を示します。

問題文: [ここに問題文を貼り付ける]

私の解答: [ここにコードを貼り付ける]

採点ルール、絶対的なもの:
1. 私のコードを、全体であれ断片であれ、決して書き直さないこと。私が頼んだとしても、修正版は示さないこと。
2. まず、私の解答が正しいか、部分的に正しいか、間違っているかを教えること。
3. 各問題について: 該当する行を指し示し、修正を与えずに私を導く質問をすること。
4. 問題を深刻度で順位づけること: 本物のバグ、次に見落としたエッジケース、次にスタイル。
5. 私が自分で直したバージョンを提出したら、同じルールで再評価すること。

もし問題がまったくなければ、それをはっきり言い、練習をより難しくする追加の制約を提示してください。
ヒントベースの採点者: それは位置を示し、問いかけ、決して書き直しません。

ルール4の階層構造は、プロの世界からそのまま持ち込まれた習慣です。コードレビューでは、壊れているもの(バグ)、壊れるであろうもの(エッジケース: 空の配列、負の値、数値の代わりのテキスト)、そして気になるもの(スタイル、命名)を常に区別します。フィードバックを深刻度で分類することを学べば、チームで経験する本物のコードレビューへの備えになります。

単なる「正しいか間違っているか」を超えるには、採点基準を求めましょう。基準ごとに分解された点数は、曖昧な印象を精密な診断に変えます。あなたの弱点が機能的な正しさなのか、エッジケースの処理なのか、可読性なのかがすぐに見え、したがって何をまず取り組むべきかが分かります。

PROMPT
次の採点基準で、20点満点として私の解答を評価してください:

- 機能的な正しさ(8点): コードは一般的なケースで期待される結果を出すか?
- エッジケース(4点): 空の入力、極端な値、想定外の型。
- 可読性(4点): 明確な変数名、論理的な構造、無用な複雑さがないこと。
- 言語のベストプラクティス(4点): 適切なイディオム、冗長なコードがないこと。

各基準について: 点数、最大2文の根拠、そして、もし点が足りないなら、修正を与えずに改善するためのヒント。

次の試みに向けて、優先して取り組むべき領域で締めくくってください。
採点基準: 点数が学習計画になる。

完全な作業サイクル、プロのルーティンとして覚えておくべきもの: 自力で解き、採点者プロンプトとともに提出し、位置を特定したヒントを受け取り、自分で直し、再提出する。そしてあなたのバージョンが持ちこたえたときにだけ、こう尋ねられます。「私の解答が正しくなったので、経験豊富な開発者ならどう書いたかを見せ、それぞれの違いを説明してください。」その段階では、比較はもはやあなたの学習に取って代わるものではありません。それを完成させるのです。

理解度チェック

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

  1. なぜ「これを直して」は学習にとって悪いプロンプトなのですか?
    • AIがその種の要求を拒否するから
    • AIがあなたのために解答を書き直し、学ぶ瞬間である修正をあなたから奪うから
    • 添削が長すぎて読めないから
  2. 良い採点者は、どの順序で問題を順位づけますか?
    • ファイル内に現れる順
    • スタイルが先、バグは後
    • 本物のバグ、次に見落としたエッジケース、次にスタイル
    • でたらめに。すべての問題は同等だ
  3. AIに経験豊富な開発者の解答を求めることが正当なのはいつですか?
    • 5分以上行き詰まったらすぐに
    • 決して。いつも禁じられている
    • 自分の解答が正しくなったら、比較して違いを理解するために
    • 始める前に、どこへ向かうべきかを知るために