『質問力』はエンジニアの中核スキル
エンジニアの仕事は、コードを書くより「分からないことを分かる」のに時間を使っているのが現実です。良い質問ができるエンジニアは、人にもAIにも素早く要点を引き出し、結果として生産性が大きく違います。本記事では、エンジニアが現場で評価される質問の型、人とAIへの質問の設計、ありがちな失敗を編集部の視点で整理します。生成AIを活用した学習法 もご参考に。
良い質問の5原則
(1) 文脈を先に伝える:「○○を作っていて、△△で詰まっている」。(2) 仮説を持って聞く:「○○だと思うが正しいか」。(3) 何を試したかを共有:「○○を試したが□□になった」。(4) 期待する答えの形を示す:「ヒントが欲しい」or「コード例が欲しい」。(5) 1問1テーマに絞る:複数テーマを混ぜない。プロンプトエンジニアロードマップ もご参考に。
人への質問の設計
(1) 同期と非同期を使い分け:急ぎは口頭、深い話はテキスト。(2) 相手の時間を尊重:事前に状況を5行でまとめる。(3) 『教えて』より『議論したい』:対等な対話の姿勢。(4) 聞いた後の行動を示す:「聞いた上で○○します」。(5) 感謝とフィードバック:後日「うまくいった」を返す。「人の時間を借りる」のがチーム開発の前提という意識が良い質問者を作ります。テックリード vs EM もご参考に。
AI(生成AI)への質問の設計
(1) 役割と文脈を最初に置く:「JavaScript初心者です」「○○を作っています」。(2) エラーは全文を共有:エラーメッセージ・該当コード・期待動作。(3) 『なぜ』を聞く:答えだけでなく理由まで。(4) 段階的に深掘り:1問1答で終わらず展開する。(5) 答えを鵜呑みにしない:必ず動かして検証。エージェント型コーディングツール も活用できます。
質問の前にやるべき5つ
(1) エラーメッセージを読む:答えがすでに書いてあることが多い。(2) 公式ドキュメントを引く:一次情報を確認。(3) 最小再現を作る:問題を切り分けることで本質が見える。(4) 過去の自分の試行をまとめる:整理する過程で気づくことも多い。(5) 15分試して進まなければ質問:粘りすぎは生産性を下げる。「自分で考える時間」と「人/AIに聞く時間」のバランス設計が重要です。生成AIを活用した学習法 もご参考に。
シニアの質問の特徴
(1) 背景を必ず添える:「なぜこれを解きたいか」。(2) 選択肢を持って聞く:「Aを考えたが、Bは別案として有り得るか」。(3) 制約を明示:「○日以内」「○以下のコスト」等。(4) 後で再現できる形に整える:Slackでなくissueやドキュメントに。(5) 議論を促す:「他に観点があれば」を加える。シニアは「答えを引き出す」だけでなく「組織の知見を蓄積する」質問をします。
失敗しがちな質問の型
(1) 『なぜ動かない?』だけ:情報が圧倒的に不足。(2) 長文の経緯だけで結論不明:「で、何を聞きたいの?」となる。(3) クローズドな質問:「○○ですか?」だけで議論が広がらない。(4) 1問1答を期待しすぎ:選択を相手に委ねる。(5) 聞きっぱなし:後でフィードバックを返さない。対策は、(1)テンプレ化、(2)結論ファースト、(3)開いた質問、(4)選択肢を持つ、(5)フィードバックの習慣、です。IT・Web業界の職種完全マップ も合わせてご活用ください。