生成AIの進化によって、プログラミングの世界は大きく変わり始めています。 ChatGPTなどの生成AIに「こんな機能を作って」と指示すれば、わずか数秒でプログラムのコードを書いてくれます。 最近では「AIがコードを書くのだから、プログラミングを学ぶ必要はなくなる」という意見もあります。 確かに、以前のようにコードを一からすべて自分で書く機会は減っていくでしょう。
では、これからエンジニアを目指す学生は、プログラミングを勉強しなくてもよいのでしょうか。 私は、そうではないと考えています。 AIによってプログラミングが不要になるのではなく、「プログラミングを学ぶ目的が変わってきている」のです。
翻訳AIがあれば英語は勉強しなくていい?

少しプログラミングから離れて考えてみましょう。 今ではAIを使えば、日本語から英語への翻訳も簡単にできます。 たとえば、「来週の会議を金曜日に変更できますか?」と入力すれば、AIがすぐに英文を作ってくれます。 では、翻訳AIがあるのだから、英語はまったく勉強しなくてもよいのでしょうか。 英語をまったく理解できなければ、AIが作った英文について、
☛ 本当に正しく翻訳されているのか
☛ 自分が伝えたい意味になっているのか
☛ 相手や場面に合った表現なのか
を自分で判断できません。 AIが英語を書いてくれることと、英語を理解する必要がなくなることは別なのです。
プログラミングは勉強しなくていい?
英語の件、これはプログラミングでも同じです。 AIに、「商品の金額と個数を入力して、合計金額を計算するプログラムを作って」と指示すれば、AIはすぐにコードを作ってくれるでしょう。
しかし、そのプログラムが動かなかったらどうでしょう。 あるいは、一見正常に動いているように見えて、特定の条件だけ間違った結果を出していたらどうでしょう。 プログラミングの基礎を知らなければ、どこに問題があるのか判断できません。 AIに「動きません。直してください」と頼むことはできます。 しかし、修正されたコードが本当に正しいのか判断できなければ、結局またAIに聞くしかありません。 これでは、AIを使っているというより、AIに任せきりになっている状態です。
AIが書いて人間が判断する
では、AIに任せきりにするのと、AIを使いこなすのでは何が違うのでしょうか。
その違いを整理すると、次のようになります。

これからのプログラミングでは、人間とAIの役割分担が重要になります。
AIに書かせる ➾ 人間が読む ➾ 判断する ➾ 修正する ➾ 動作を確認する
AIが得意なのは、コードを素早く生成することです。 一方、人間には「何を作るのか」「この処理で正しいのか」「問題はないのか」を考える役割があります。 その判断をするために必要になるのが、プログラミングの基礎知識です。
すべてを暗記する必要はなくなっていく
ただし、ここで誤解してほしくないことがあります。 「だから、昔と同じようにプログラムを全部覚えなければならない」という話ではありません。 分からない命令や書き方があれば、AIに聞けばすぐに教えてもらえます。コードそのものをAIに作ってもらうこともできます。
そのため、細かな文法や命令を丸暗記する重要性は、以前より下がっていくでしょう。
しかし、
☛ 変数とは何か
☛ 条件分岐とは何か
☛ 繰り返しとは何か
☛ メソッドとは何か
☛ データがどのように処理されるのか
☛ エラーが起きたときに何を確認するのか
こうした基本的な考え方まで知らなくてよいわけではありません。
つまり、これからは「覚える」こと以上に「理解する」ことが重要になるのです。
変わるのはプログラミングを学ぶ目的
では、AIの登場によって、プログラミングを学ぶ目的はどう変わるのでしょうか。
これまでとAI時代を比べると、違いが見えてきます。

これまでのプログラミング学習では、「自分でコードを書くために学ぶ」という目的が大きかったと思います。 これからは少し変わります。 「AIに正しく指示し、AIが作ったコードを理解し、正しいか判断し、必要なら修正するために学ぶ」という目的が加わります。 AIが登場したことで、プログラミングを学ぶ意味がなくなったのではありません。 学ぶ意味そのものが変わり始めているのです。
AIを使えるエンジニアになるために
これからのエンジニアにとって、AIは特別なものではなく、当たり前の道具になっていくでしょう。 だから、AIを使うことを避ける必要はありません。 むしろ積極的に使えばいいと思います。
ただし、AIにすべてを任せるのではなく、出てきたものを自分で理解し、判断できる力を身につける。 そのための土台になるのが、プログラミングの基礎です。 「AIがあるから、プログラミングを学ばなくていい」ではなく、「AIを使いこなすために、プログラミングの基礎を学ぶ」これが、AI時代にエンジニアを目指す人に必要な考え方ではないでしょうか。



コメント