AIにコードを聞くときの、質問のしかた
同じことを聞いても、返ってくる答えの質は聞き方で大きく変わります。学習の役に立つ聞き方と、初学者がやると危ない使い方を整理します。
分からないことをAIに聞ける時代になりました。うまく使えば、独学のいちばんつらい部分——「何が分からないのかも分からない」時期を短くできます。ただし、聞き方によっては遠回りにもなります。
答えの質を上げる4点セット
曖昧な質問には曖昧な答えが返ってきます。次の4つを添えるだけで、精度がはっきり変わります。
- やりたいこと … 「メニューを押したら開くようにしたい」
- いま書いているコード … HTMLとCSSとJavaScriptを、関係する範囲だけ貼る
- 実際に起きていること … 「押しても何も起きない」「コンソールにこのエラーが出る」
- 試したこと … 「idの綴りは確認した」「deferは付けている」
特に3つ目が大事です。「動きません」ではなく、エラーメッセージをそのまま貼ること。これだけで、当てずっぽうの回答が返ってくる確率が大きく下がります。
コードは省略せずに貼る
「だいたいこんな感じ」と書き直して貼ると、肝心の間違いが消えてしまいます。学習中のつまずきは、たいてい書き間違いです。実際のコードをそのまま貼るのが結局いちばん早いです。
答えをもらった後にやること
動くコードが返ってきたら、そこで終わりにしないでください。ここからが学習です。
- 1行ずつ「これは何をしている?」と聞き返す
- わざと1行消して、何が壊れるかを見る
- 別のやり方があるかを聞き、それぞれの利点を比べる
2つ目が特におすすめです。壊してみると、その行の役割が体で分かります。このサイトのプレイグラウンドを使えば、手元の環境を壊さずに試せます。
うのみにしないほうがいい場面
- 古い書き方が返ってくることがある … float でのレイアウト、var での変数宣言など
- 存在しない機能を、それらしく説明することがある … 実際に動かして確かめる
- セキュリティや公開設定にかかわる話 … 公式ドキュメントで裏を取る
見分けるコツは単純で、必ず自分で動かしてみることです。動かせば、正しいかどうかはその場で分かります。判断を人任せにしないための唯一の方法が「実行する」ことです。
学習を早めるのは、答えより問い
AIは答えを出すのが得意ですが、学習で伸びるのは問いを立てられるようになった人です。「なぜこの書き方なのか」「他の方法との違いは何か」を聞き続けると、コードを読む力そのものが育ちます。
分からない言葉が出てきたら、その場で「初心者向けに一言で説明して」と聞いてしまうのも有効です。用語の壁は、越えてしまえば大したことはありません。