生成AIに頼りすぎるとどうなる?あえてAI自身に聞いて、自分の使い方を振り返ってみよう

広告

生成AIを使えば、プログラムを書くことは以前よりずっと簡単になりました。

  • 分からないコードを質問すれば、説明してくれる
  • エラーを貼り付ければ、原因を考えてくれる
  • 「こんなプログラムを作りたい」と伝えれば、コードそのものを書いてくれる

これからプログラムを学ぶ人にとって、生成AIは間違いなく強力な学習支援ツールです。

しかし、便利だからこそ、一度考えてみてほしいことがあります。

自分で考える前に、いつも生成AIに聞いていないでしょうか。

今回は、先生が「AIに頼りすぎてはいけません」と説明する代わりに、少し違う方法を試します。生成AI自身に「生成AIに頼りすぎるとどうなるのか」を聞いてみるのです。

AIを使うこと自体が問題なのではない

最初に大切なことを書いておきます。生成AIを使うこと自体は、悪いことではありません。これからの開発では、AIを使う場面はさらに増えていくでしょう。

  • 分からないことを質問する
  • コード例を作ってもらう
  • エラーの原因を一緒に考える
  • 自分のコードをレビューしてもらう

こうした使い方は、学習を大きく助けてくれます。

問題になりうるのは「AIを使ったこと」ではなく、「自分が考えなくなっていること」です。

こんな使い方になっていないだろうか

プログラムを書いていて、エラーが出たとします。

  1. 「エラーが出ました。直してください」とAIに聞く
  2. AIが修正したコードを貼り付ける
  3. 動いた。終わり。

これを繰り返せば、プログラムは完成するかもしれません。しかし、そこで少し立ち止まって考えてみてください。

  • なぜエラーが出たのか
  • どの行が問題だったのか
  • 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に頼ろうと思った?」「自分でどこまで考えた?」など、自分に聞いてみる5つの質問の例を示したイラスト
自分に聞いてみる質問の例

「コードを書ける」と「コードを説明できる」は違う

生成AIの普及で、コードを作ること自体の難しさは確実に下がりました。その代わりに、別の力がより重要になっています。

そのコードを理解し、説明し、必要に応じて修正できる力です。

たとえば、AIが次のコードを書いてくれたとします。

using UnityEngine.InputSystem;

if (Keyboard.current.spaceKey.wasPressedThisFrame)
{
    player.Jump();
}

「動いたからOK」で終わるのと、「Spaceキーを押した瞬間を判定して、playerのJumpメソッドを呼んでいる」と説明できるのとでは、大きな違いがあります。

さらに、「Spaceキーではなくマウスクリックに変えてください」と言われたとき、自分で変更できるでしょうか。ここまでできれば、AIのコードを自分の知識として使えていると言えます。

AIは「代わりに考える道具」ではなく「一緒に考える道具」

AIは、答えを出してもらうだけの道具ではありません。考えるために使うこともできます。たとえば、こう聞いてみてください。

このエラーの答えはまだ教えないでください。
まず、私が確認するべきポイントを3つ教えてください。
このコードの間違いを直接直さず、ヒントだけください。

使い方次第で、AIは「答えを渡す機械」にも、「考える練習を手伝ってくれる先生」にもなります。どちらになるかは、使う側次第です。

「自分で考える」と「AIに相談する」を行き来しながら理解を深める流れを示したイラスト
考える → AIに相談する → 理解する、を行き来する

AIに質問する前の5つのチェック

  1. 自分で一度考えたか
  2. エラーメッセージを読んだか
  3. AIの回答を理解できているか
  4. AIが変更した場所を説明できるか
  5. AIがなくても少し修正できそうか

すべて「はい」である必要はありません。この5つを意識するだけでも、AIとの付き合い方はかなり変わります。

「AIを使わない」ことが目的ではない

プログラミング学習で大切なのは、AIを使わないことではありません。AIを禁止してしまえば、これからの開発環境とは逆方向になってしまいます。

大切なのは、AIを使いながら、自分の力も伸ばすことです。

分からないことはAIに聞いてよい。コードを書いてもらってもよい。エラーを調べてもらってもよい。ただし最後に、「なぜこのコードで動くのだろう?」と一度考えてみる。それだけで、学習の質は大きく変わります。

まとめ

これからは、「AIを使える人」だけでなく、「AIが出したものを理解できる人」であることが大切になります。

今回の課題では、先生から答えを聞くのではなく、あえて生成AI自身に質問しました。そして、その回答をもとに自分のAIの使い方を振り返りました。「最近、AIに任せすぎていたかもしれない」と少しでも気づけたなら、それだけで十分に意味があります。

次にプログラムを書くときは、AIに質問する前に一度だけ考えてみてください。そしてAIからコードをもらったら、もう一つだけ質問してみてください。

このコードがなぜ動くのか、私にも説明できますか?

生成AIを使う力と、自分で考える力。これからのプログラミング学習では、その両方を育てていくことが大切です。

AIロボットと並んで、AIを使いこなしてやりたいものを形にしようと語る学習者のイラスト
AIを使いこなして、やりたいものを形にしよう
訪問数 8 回, 今日の訪問数 8回

広告