生成AIに頼りすぎるとどうなる?あえてAI自身に聞いて、自分の使い方を振り返ってみよう
生成AIを使えば、プログラムを書くことは以前よりずっと簡単になりました。
- 分からないコードを質問すれば、説明してくれる
- エラーを貼り付ければ、原因を考えてくれる
- 「こんなプログラムを作りたい」と伝えれば、コードそのものを書いてくれる
これからプログラムを学ぶ人にとって、生成AIは間違いなく強力な学習支援ツールです。
しかし、便利だからこそ、一度考えてみてほしいことがあります。
自分で考える前に、いつも生成AIに聞いていないでしょうか。
今回は、先生が「AIに頼りすぎてはいけません」と説明する代わりに、少し違う方法を試します。生成AI自身に「生成AIに頼りすぎるとどうなるのか」を聞いてみるのです。
AIを使うこと自体が問題なのではない
最初に大切なことを書いておきます。生成AIを使うこと自体は、悪いことではありません。これからの開発では、AIを使う場面はさらに増えていくでしょう。
- 分からないことを質問する
- コード例を作ってもらう
- エラーの原因を一緒に考える
- 自分のコードをレビューしてもらう
こうした使い方は、学習を大きく助けてくれます。
問題になりうるのは「AIを使ったこと」ではなく、「自分が考えなくなっていること」です。
こんな使い方になっていないだろうか
プログラムを書いていて、エラーが出たとします。
- 「エラーが出ました。直してください」とAIに聞く
- AIが修正したコードを貼り付ける
- 動いた。終わり。
これを繰り返せば、プログラムは完成するかもしれません。しかし、そこで少し立ち止まって考えてみてください。
- なぜエラーが出たのか
- どの行が問題だったのか
- AIは何を変更したのか
- なぜその修正で動いたのか
これらを説明できるでしょうか。説明できないまま次へ進んでいるなら、プログラムは完成していても、自分の中に知識があまり残っていない可能性があります。

AI自身に聞いてみよう
以下のプロンプトを、ChatGPT、Claude、Geminiなど、普段使っている生成AIに入力してみてください。
私はプログラミング初学者です。
最近、分からないことがあると生成AIに質問し、コードも生成AIに書いてもらうことがあります。
もし私が、
- 自分でコードを考える前にAIに聞く
- エラーが出たら原因を考えずAIに直してもらう
- AIが出したコードを十分理解しないまま使う
- 動けばOKとして、そのコードを自分で説明できない
という学習を続けた場合、3か月後、半年後、1年後にどのような問題が起こる可能性がありますか?
逆に、生成AIを使いながらもプログラミング力を伸ばすには、どのような使い方をすればよいですか?
初心者にも分かるように、具体例を使って説明してください。
最後に、これからAIを使うときに自分で確認するための「5つのチェック項目」を作ってください。
答えを読むだけで終わらせない
大切なのは、AIが何と答えたかだけではありません。回答を読んだあとに、自分自身について考えてみます。
問い1: AIの回答の中に、「これは自分にも当てはまっているかもしれない」と思ったものはありましたか?一つで構いません。
たとえば、こんな気づきがあるかもしれません。
- エラーが出ると、すぐにAIへ貼り付けていた
- AIが作ったコードが動いたら、そのまま提出していた
ここで大切なのは、反省文を書くことではありません。自分が普段どのようにAIを使っているのかに気づくことです。
問い2: 次にAIを使うとき、行動を一つだけ変えるとしたら何を変えますか?
- AIに聞く前に5分だけ自分で考える
- エラーメッセージを最初に自分で読む
- AIが変更した行を確認する
- 分からないコードをそのまま使わない
- AIが書いたコードを自分の言葉で説明してみる
全部やろうとする必要はありません。まず一つで十分です。

「コードを書ける」と「コードを説明できる」は違う
生成AIの普及で、コードを作ること自体の難しさは確実に下がりました。その代わりに、別の力がより重要になっています。
そのコードを理解し、説明し、必要に応じて修正できる力です。
たとえば、AIが次のコードを書いてくれたとします。
using UnityEngine.InputSystem;
if (Keyboard.current.spaceKey.wasPressedThisFrame)
{
player.Jump();
}
「動いたからOK」で終わるのと、「Spaceキーを押した瞬間を判定して、playerのJumpメソッドを呼んでいる」と説明できるのとでは、大きな違いがあります。
さらに、「Spaceキーではなくマウスクリックに変えてください」と言われたとき、自分で変更できるでしょうか。ここまでできれば、AIのコードを自分の知識として使えていると言えます。
AIは「代わりに考える道具」ではなく「一緒に考える道具」
AIは、答えを出してもらうだけの道具ではありません。考えるために使うこともできます。たとえば、こう聞いてみてください。
このエラーの答えはまだ教えないでください。
まず、私が確認するべきポイントを3つ教えてください。
このコードの間違いを直接直さず、ヒントだけください。
使い方次第で、AIは「答えを渡す機械」にも、「考える練習を手伝ってくれる先生」にもなります。どちらになるかは、使う側次第です。

AIに質問する前の5つのチェック
- 自分で一度考えたか
- エラーメッセージを読んだか
- AIの回答を理解できているか
- AIが変更した場所を説明できるか
- AIがなくても少し修正できそうか
すべて「はい」である必要はありません。この5つを意識するだけでも、AIとの付き合い方はかなり変わります。
「AIを使わない」ことが目的ではない
プログラミング学習で大切なのは、AIを使わないことではありません。AIを禁止してしまえば、これからの開発環境とは逆方向になってしまいます。
大切なのは、AIを使いながら、自分の力も伸ばすことです。
分からないことはAIに聞いてよい。コードを書いてもらってもよい。エラーを調べてもらってもよい。ただし最後に、「なぜこのコードで動くのだろう?」と一度考えてみる。それだけで、学習の質は大きく変わります。
まとめ
これからは、「AIを使える人」だけでなく、「AIが出したものを理解できる人」であることが大切になります。
今回の課題では、先生から答えを聞くのではなく、あえて生成AI自身に質問しました。そして、その回答をもとに自分のAIの使い方を振り返りました。「最近、AIに任せすぎていたかもしれない」と少しでも気づけたなら、それだけで十分に意味があります。
次にプログラムを書くときは、AIに質問する前に一度だけ考えてみてください。そしてAIからコードをもらったら、もう一つだけ質問してみてください。
このコードがなぜ動くのか、私にも説明できますか?
生成AIを使う力と、自分で考える力。これからのプログラミング学習では、その両方を育てていくことが大切です。











ディスカッション
コメント一覧
まだ、コメントがありません