AI時代でもプログラミングを学ぶべき理由:クリス・ピーチ氏が語る
EO Korea翻訳元 English
クリス・ピーチ氏はスタンフォード大学の教授で、大人数のコンピュータサイエンス入門講義や、AIのための数学入門の授業を担当しています。ピーチ氏は6年間にわたり、プログラミングを学ぶための無料オンライン講座「Code in Place」も運営してきました。AIがコードを書き、確率計算をこなし、エッセイまで書けるようになった今、人はそうしたことをまだ学ぶべきなのでしょうか。ピーチ氏の答えは「イエス」であり、その根拠には、この講座が6年間にわたってAIを使って行ってきた実験があります。ピーチ氏の立場は、次の世代は今の世代よりも賢くなるべきであり、AIは人間の能力を何倍にも高められるものの、その能力を築くために必要な基礎や意欲の代わりにはなれない、というものです。
Code in Place:最も多くの教師がいる授業
Code in Placeはプログラミングを学ぶためのオンライン授業です。ピーチ氏によれば、この講座が他と違うのは教師の数です。受講生約1万7,000人に対して教師は1,000人以上、つまり受講生およそ10人につき教師1人という割合です。
この講座はパンデミックの初期に始まりました。ピーチ氏がスタンフォードの看板科目であるプログラミング入門の授業を担当しようとしていたところ、すべてオンラインに移行すると告げられたのです。チームは、授業をオンライン化するついでに、苦しんでいる世界の役に立つことも何かできないかと考えました。講義動画をただ公開することもできましたが、外部の人がそこから得られるものはスタンフォードの学生よりずっと少ないだろうと彼らは考えました。ピーチ氏によれば、スタンフォードのCS入門の「秘伝のソース」はセクションリーダーです。自分より少し年上で、少し先を歩いていて、自分の成長のために時間を割いてくれる存在です。Code in Placeは、それを大規模に再現するために作られました。
この講座では、方角のあるグリッドの世界に住む小さなロボット「Karel」を使い、Pythonで操作します。授業の一場面では、右折の機能を持たないKarelに、右折の代わりに左折を3回させる様子が映し出されています。
AIコーディングツールの登場後、受講者数が倍増
この講座は6年間続いているため、ピーチ氏はCursorやClaude Codeのようなツールが登場する前と後の両方を見てきました。ピーチ氏が最初に挙げる観察は、受講者数がおよそ2倍になったということです。AIコーディングツールの登場は、人々をプログラミング学習から遠ざけるどころか、学びたいと思う人が大幅に増えた時期と重なっていました。
ピーチ氏はさらに問いを広げます。「プログラミングを学ぶべきか」という問いは、「確率を学ぶべきか」「文章の書き方を学ぶべきか」と同じ種類の問いです。AIはそのすべてをこなせるからです。ピーチ氏は、ここで「ノー」と答えるのは間違いだと主張します。人は今後も、論証を形式化すること、確率的推論を深く理解すること、そしてプログラミングを学ぶべきです。AIがそれらをこなせるなら、人の能力は増幅されるかもしれませんが、それでもこうした分野に賢くあることは重要であり続けるとピーチ氏は考えています。
6年間のAI実験でわかったこと
ピーチ氏は、AIチューターがすべてを解決するというのはよくある誤解だと言います。AIチューターは基本的にはすでに存在していますが、人々が期待したほどには「状況を動かして」いないとピーチ氏は指摘します。
講座の6回の開講を通じて、チームは学習者にAIをさまざまな「投与量」で与える実験を行いました。ピーチ氏はその結果を意外なものだったと言います。学習者にただチャットボットを渡して「これを使って学びなさい」と伝えると、予想どおり彼らは脱落し、意欲を失っていきました。ピーチ氏の結論は、学習の間違ったタイミングでAIを投げ渡されると意欲がそがれる、というものです。その後チームは、ピーチ氏いわく「非常に繊細なやり方」で、学習に本当に役立つAIの使い方を見つけましたが、講演ではその詳細には触れていません。
対照的だったのが人との接触です。ある設定では、Code in Placeで学習している受講生の画面に、教師がオンラインで、10分ほど一緒に時間を過ごしたいと言っている、というポップアップが表示されることがありました。これを受け入れた受講生は、講座を修了する確率が10ポイント高くなりました。
人間は正しいことを言い、AIは間違ったことを言っていたのだろうと思うかもしれません。しかしピーチ氏によれば、チームが会話を調べたところ、実際はそうではありませんでした。少なくともプログラミング入門においては、AIは正確でハルシネーションも起こしていなかった一方、人間のほうが常に正しいとは限らなかったのです。ピーチ氏はこの違いを意欲によるものだとしています。人間による関わりには特別なものがあるのです。Claudeに任せるのではなく自分で実際に考えるには余分なエネルギーが必要で、誰もがそのエネルギーを使う気にさせてくれる何かを必要としています。ピーチ氏は意欲を教育の「最も大切な宝」と呼びます。ピーチ氏の経験では、学生にこう伝えるほうがはるかにうまくいきます。「私はあなたが賢い人間になることを大切に思っている。AIの時代になってもそれを諦めるつもりはない。まずは基礎を固めよう。基礎がしっかりしたら、AIを使ったコーディングの仕方を教えよう」と。
チャットボットは質問に答えるが、人を奮い立たせはしない
ピーチ氏は、チャットボットは質問にはうまく答えると考えていますが、教育向けにチャットボットを設計する人たちに一つの課題を投げかけます。どうすればチャットボットに人を奮い立たせることができるのか、という問いです。ピーチ氏は、学生が頼んでもいないことをすることで、彼らを深く奮い立たせることがあります。学生がオフィスアワーにやって来ると、ピーチ氏は「ねえ、確率についてすごく面白いものを見てみたくない?」と尋ね、その学生の質問とはまったく関係のない面白いものを見せるのです。ピーチ氏が望んでいるのは「スイッチを入れる」こと、つまり学生が好奇心に駆られて学ばずにはいられなくなり、その日の残りをずっとその問題について考えて過ごすようになることです。いったん好奇心に火がつけば、学生はたどり着けるとピーチ氏は信じています。
ピーチ氏の見方では、現在のチャットボットがこうしたことをすることはめったにありません。ChatGPTを開いて、度肝を抜かれるようなものを見てみたいかと尋ねられる人はいません。教師にそれができるのは、学生がおおよそどこにいて、どこへ向かおうとしているかを知っているからで、だからこそ例や課題を慎重に選べるのです。ピーチ氏は、AIチューターをわかりやすさの問題に対する解決策とみなすと、パズルのもっと大きなピースを見落としかねないと警告します。
学生の間に広がる意欲の危機
ピーチ氏は、以前よりも意欲の危機に陥っている学生を多く目にするようになったと言い、それも理解できることだと考えています。社会人であれば、2026年のAIと並んで自分に何が貢献できるかを問うことができます。しかし4年間の課程を始める学生は、より難しい問いに直面します。AIがさらに4年進歩した2030年に、どんな仕事が存在しているのか、という問いです。ピーチ氏は、その不確実さに深く共感しており、それが自然と意欲の問題につながると考えていると言います。
同時にピーチ氏は、5年から10年先の仕事を予測するのは昔から難しく、人々はいつも予測を外してきたことも強調します。その例としてピーチ氏は、2011〜2012年ごろの博士課程時代を振り返ります。当時、現在の同僚が自動運転車で最初期の大きな節目をいくつも達成しつつありました。そうした車を見て、人々はタクシー運転手やトラック運転手はどうなるのかと考えました。ところがピーチ氏によれば、実際にはトラック運転の職業は健全なペースで成長し続けてきました。ピーチ氏はトラック運転の未来がどうなるかわかっていると主張するわけではなく、転換点が訪れる可能性もあると認めています。しかし、人々はいくつかのことを過小評価していたとピーチ氏は論じます。価値のある貨物には責任を持つ人間が必要ですし、高速道路には珍しい状況がロングテールのように存在します。経験の99%は同じようなものかもしれませんが、残りの1%をAIが習得するのは非常に難しいのです。ピーチ氏は、いつかはすべての車がAIによって運転されるようになると予想していますが、それがどれほど早く実現するかを人々がひどく過大評価していたことには驚いたと言います。
思考の外部委託と自己認識
ピーチ氏は、AIと深く関わってきた人なら誰でも、多くの思考をAIに外部委託することで自分が問題解決から切り離されていく感覚を味わったことがあるはずだと考えています。ピーチ氏自身もAIを使ってよくコードを書きますが、プログラミングやアーキテクチャについてはすでに多くの知識を持っています。ピーチ氏によれば、その知識がなければ、AIは最初のプロトタイプでは表に出ないかもしれない、まずい判断をし始めます。5週間後、学生が実際にそのツールを使うようになると、奇妙なバグに遭遇するかもしれません。そのとき、アーキテクチャを理解していない人には彼らを助けることができないのです。
ピーチ氏はこのリスクを、どの学生も感じたことのある問いとして提示します。AIにエッセイを書かせすぎたら、どの時点で自分ではエッセイを書けなくなるのか。AIにコードを書かせすぎたら、どの時点で重要なアーキテクチャの仕事を扱えなくなるのか。ピーチ氏の助言は、AIを避けることではありません。AIを使うのは楽しいことで、人々はどんどん触ってみるべきです。ただし、自分がAIとともに成長しているかどうかについて自覚的であり続け、自分自身の成長を大いに大切にすべきだというのです。
プログラミングを学ぶうえで本当に大切なこと
ピーチ氏は、プログラミングの学習を二つの部分に分けます。一つは構文、つまりコンピュータに物事を実行させる指示の出し方です。もう一つは問題解決で、大きな問題を小さな部分に分解すること、データがアルゴリズムとやり取りできるように準備すること、そしてアルゴリズムについて考えることです。ピーチ氏は、AIは構文については非常に得意になると予想しており、将来はあらゆるコマンドを暗記することの重要性は下がるだろうと考えています。問題解決はおそらく重要性が増すので、学習者はそちらに集中すべきだといいます。
さらにピーチ氏は、コーディングは即座に反証可能なフィードバックが得られるため、問題解決を学ぶのに特に適した方法だと主張します。ロジックが間違っていればプログラムは動かず、それが目に見え、すばやく修正を繰り返すことができます。一方、人生ではまずい判断をしても、フィードバックが届くのがあまりに遅いため、改善の練習をする機会がまったく得られないことがあります。
大きな貢献ができるエンジニアになるには
どうすれば優れたエンジニアになれるのかと問われたピーチ氏は、意外性のない答えかもしれないと認めつつ、「取り組んだ時間」だと答えます。大切なのは、実際に物を作ることにどれだけ時間を費やしたかであり、ピーチ氏は自分で物を作ることと、Claude Codeに任せることとを区別しています。
ピーチ氏は、もし自分が今の時代の若者だったら何をするかについても語っています。Claude Codeでたくさんのプロトタイプを作り、それぞれを作るうえで行った最も重要なことを説明するようClaude Codeに頼むというのです。そうやって繰り返すことで多くの経験を積み、どの概念が最も重要なのかを見極めていくだろうといいます。
ジュニアエンジニアにとってのチャンス
ピーチ氏は、今は混乱した時代であると同時に、これまでになかったチャンスがある時代でもあると言います。参入障壁が下がったのです。今では高校3年生が友人と一緒に、興味深い問題を解決する、見事なコードベースを備えた質の高いスタートアップを立ち上げることもありえます。
ピーチ氏は、どの問題が解く価値のあるものかを見極めることには本物の技があると考えています。何を作る価値があるのか、ユーザーが何を望んでいるのか、どの機能がユーザーを前進させるのか、ということです。コンピュータにできることと人間が本当に必要としていることを結びつける能力は、昔から重要な高次のスキルでした。ピーチ氏は、今ではより多くのジュニアエンジニアがそれを実践できるようになったと考えており、シニアになるまで待たずに今すぐ始めるよう勧めています。
基礎を飛ばすことはできない
基礎についてのピーチ氏の議論は、ある前提から出発します。あなたの子どもや甥・姪は賢い人間になり、次の世代は私たちよりも賢くなる、という前提です。そうなると問題は、どうやって彼らをそこへ導くかです。確率やコンピュータサイエンスといったほとんどの科目には基礎となる概念があり、その上に複雑さの層が積み重なっています。人々が自分を超えていくことを期待するなら、基礎を飛ばすのは非常に難しいとピーチ氏は言います。
そのたとえが掛け算です。電卓はずっと前から掛け算ができますが、それでも子どもたちは掛け算を学びます。ピーチ氏は微妙な違いを指摘します。掛け算とは何かを理解することは非常に重要ですが、「13×7は?」にすばやく答えることはそれほど重要ではありません。つまり基礎を飛ばすことはできませんが、教える側は基礎の中の何を重視するかについて、より意図的になることができるのです。
一つの公理から一日を始める
ピーチ氏は、次の世代を諦めないということを公理として受け入れています。ピーチ氏の経験では、AI時代に最も迷い、意欲を失ってしまうのは、考えすぎてしまう人であることがあります。ピーチ氏は、素晴らしい成果を上げていたある学生について語ります。その学生はAIを使い、問題を解き、多くのことを学んでいました。ピーチ氏が何について考えているのかと尋ねると、その学生は、AIの未来についてはあまり考えていない、だからこそうまくやれているのだと答えました。自分は一日に10回くらいAIのことを考えているかもしれないというピーチ氏は、ただ好奇心を持って学ぶというシンプルさに心を打たれました。それ以来、ピーチ氏は毎日をこの公理から始めています。なぜ次の世代が賢くなることを大切に思うのかを問うのではなく、それを真実として受け入れ、それを望み、その実現に向けて取り組むのです。
ピーチ氏は、AIを人間を何倍にも高める道具だと表現します。最良の状態の私たちなら、AIを使って自分自身を何倍にも高めることができます。患者のことを本当に大切に思う医師は、より多くのことを、より速く、より正確にこなせるようになります。学生の学びに情熱を注ぐ教師は、学生とともにさらに先へ進むことができます。ピーチ氏はまた、若者たちの自己認識や批判的思考を目の当たりにし、彼らが花開いていく姿を見ることが楽観の源になっているとも語っています。
経歴:好奇心旺盛な学生が教授になるまで
ピーチ氏はケニアのナイロビで生まれ、12歳でマレーシアのクアラルンプールに移り、大学進学のためにアメリカへ渡りました。ピーチ氏によれば、教授になると決めていたわけではなく、ただ好奇心が強く、面白い問題が好きだっただけだといいます。スタンフォードに来た当初は少しコードを書いたことがある程度で、プログラミングを本当にわかっていたわけではなく、選択科目の枠を埋めるためにプログラミングの授業を取りました。その授業の教師は、最初の2週間で習った内容だけを使って、できる限り素晴らしいものを作ってみるよう全員に課題を出しました。ピーチ氏はすっかり夢中になり、通常の授業の課題に加えて約40時間を余分にその課題に注ぎ込みました。その後、ピーチ氏は人がどのように学ぶのかに興味を持つようになり、教授こそが自分にふさわしい道だと決めました。
結び:とにかく作ろう
若者へのピーチ氏の最後の助言は、自己認識を持ち、より賢くなることを目標に据えることです。「クリスはあなたを諦めない。あなたも自分自身を諦めてはいけない」。ピーチ氏には5歳未満の子どもが2人おり、子どもたちは素晴らしい世界で生きていくだろうと言います。人々は適応し、解決策を見つけ出し、子どもたちはこれからも好奇心を持ち、頭脳を育てていくだろうというのです。
ピーチ氏は、トップエンジニアとはすべてのコードを知っている人ではなく、現実世界の人間の問題をアプリやデータサイエンス、研究へと落とし込める人なのかもしれないと示唆します。そのメッセージは、人々が使い、愛してくれるものを作りに行こう、ということです。そうした試行錯誤のプロセスの中で、コーディングにも問題解決にも優れた人になれるからです。ピーチ氏は最後に、毎日を始めるにあたって一つの公理を勧めて話を締めくくります。それは、あなたは昨日の自分よりも賢くなる、というものです。
該当する記事はありません。
記事公開
