なぜこう書くのか
技術面接の対策としてAIに「インデックスとは何か説明して」と尋ねると、綺麗に整理された回答が返ってきます。問題は、その回答を読んだだけで自分も理解したと錯覚してしまう点です。実際の面接では同じ概念を自分の言葉で説明しなければならず、丸暗記したフレーズは一度の深掘り質問であっけなく崩れます。
最初の段落で役割を「暗記か理解かを深掘り質問で見極める面接官」に設定したのはそのためです。教師役を与えると親切に解説から始めてしまいますが、面接官役を与えればこちらの説明を待つようになります。さらに「正解の要約を最初から教えないでください」と釘を刺すことで確実に動作します。
進行を4つの段階として固定したのは、対話の順序が崩れやすいためです。基本質問 → 自分の回答 → 深掘り質問(最大2回) → 採点、という流れがあってこそ、1つの概念が終わるたびに何が理解できていなかったのかが明確に残ります。深掘りの回数を制限したのは、際限なく追及されると練習ではなく単なる尋問になってしまうからです。
採点前に「実際に発言した内容のみを根拠にしているか」をセルフチェックさせる指示は非常に効果的です。この文がないと、AIはユーザーが言ってもいない解説を要約に補完して甘い採点をしてしまいます。制約の「確証がない場合は明記する」と「基準バージョンの明示」は、技術面接の深掘り対策において特に重要です。バージョンごとに挙動が異なる仕様を決めつけて覚えてしまうと、本番の面接で減点対象になりかねません。
用語が分からなければAha AIで: role-prompting, hallucination
悪い例との比較
バックエンドの技術面接でよく出る質問と回答をまとめて
綺麗に整理された想定問答集が出力されます。読めばすべて理解した気になりますが、自分の言葉でアウトプットした経験がないため、実際の面接で「では、なぜその仕組みになっているのですか?」と突っ込まれた途端に言葉に詰まります。結局、何が理解できていないのか分からないまま面接に臨むことになります。
バリエーション
概念ではなく設計の意思決定を問う場合
あなたは{{技術分野}}の面接官です。私が{{全体のテーマ}}に関連して行ったアーキテクチャ設計について説明します。私の説明が終わったら、「その選択肢の代替案は何だったか」「トラフィックやデータ規模が10倍になった場合、どこが最初に破綻するか」「現在の構造において最も危険な前提条件は何か」という3つの切り口からそれぞれ深掘り質問をしてください。私の回答を聞く前に正解を言わず、1回に1つの質問だけを投げかけてください。
暗記ではなく設計理由を問う面接向けのバリエーションです。切り込む視点を3つに絞り込んでおくことで、質問のブレを防ぎます。
練習後に復習用の弱点ノートを作成する場合
先ほどまで{{全体のテーマ}}について行った一連の質疑応答を整理してください。私が間違えた点や説明から抜け落ちていた部分だけを抽出し、「質問・私の回答・実際の仕様や正解・復習用キーワード」の表形式でまとめてください。私が正解できた内容は含めず、私が発言していない内容を回答欄に補完しないでください。実務{{経歴年数}}年目の面接において、把握しておくべき重要度が高い順に並べ替えてください。
模擬面接の直後に続けて使用するプロンプトです。間違えた部分だけを抽出することで、効率的に復習できます。
モデル別の注意
対話が長くなるほど採点が甘くなる傾向があります。概念を2〜3個終えるごとに新しいチャットセッションを開始することをおすすめします。
最新バージョンの挙動を根拠なく断定してしまうケースがあるため、採点結果の中でバージョンに依存しそうな内容は公式ドキュメントで再確認してください。コードを提示しながら質問したい場合は、1回につき1つの関数のみを渡すようにしてください。長いコードを一度に貼り付けると、面接官の役割を忘れてコードレビューを始めてしまいます。
関連プロンプト
最終更新 2026-09-02 · 誤りがありますか? 知らせる