画像・スライド一覧キリロムグローバルフォーラムが主催したパネルディスカッションのテーマは、「ChatGPT×プログラミング」。シリコンバレーで働くエンジニアたちがChatGPTやAIについてディスカッションをしました。2回目は、ChatGPTの出現によって変化していくことについて。プログラマーはChatGPTが何を生成しているかを理解しておく必要がある後藤智氏(以下、後藤):ChatGPTが出てきたことによって、エンジニアの役割はだいぶ変わったかなと、みなさん思われていると思います。これについて、今後も含めてエンジニアの役割とChatGPTの役割がどうなっていくのか。変わっているかを、話していただきたいなと思います。小林さん、お願いします。小林聡汰氏(以下、小林):たぶんこれに対する回答は、どの時間軸を見るかとか、いわゆるプログラマー、ソフトウェアエンジニアの定義をどうするかによって変わると思います。直近の目線で今も含めたところで見ると、先ほどもCopilotの話がありましたが、先日コーディングインタビューを見学する機会があったんですよ。これは会社や職種によってもぜんぜん違うと思いますが、その時はオープンブック、オープンインターネットで、一応業務の時と近い状況でやっていて、実際、優秀な大学を出て優秀な経歴を積んだ候補者に問題を出していました。Copilotをオンにしていたので、タイトルを書いたらバーッと出してくれるんですよ。その時に何が起こったかというと、出てきたものをそのまま使用して先に進めていった結果、自分が何をやっているかがわからなくなってしまったんです。Copilotは「副操縦士」なのに、むしろそっちが主役になっていて、(候補者は)今やっている課題に対してぜんぜん考えが回らなくなって、実はぜんぜん違うディレクションに進んでいたという状況が起きました。本来、エンジニア側がChatGPTやCopilotを支配する立場だと思うんですよね。ある程度自分たちでコントロールしないと、自分たちがわからない方向に進んでいってしまって、気づいた時にはもう戻れない状況になると思います。現段階においては、まだソフトウェアエンジニアというかプログラマーはきちんと知識を持って、何を生成しているか、どうやってそれをコントロールするかに対して、ある程度の力を持っていた方がいいかなと思います。この先の時間軸がもう少し未来になっていくと、出てくる精度や、それに対する人間側の信頼がかなり上がっていくと思うので、10年後、20年後は、立場が変わっているかなとは、少し思いますね。後藤:なるほど、わかりました。プログラマーが一掃されることは短期的にはまだまだない後藤:櫻庭さんはいかがでしょう?櫻庭洋之氏(以下、櫻庭):今の小林さんの話にかなり同意しますが、エンジニアのそもそもの能力は、どういう課題があって、それがどういう構造になっているのかを理解することだと思うんですね。手段としてプログラミングがあるという関係性だと思っているので、そこさえ押さえていけば、ソフトウェアエンジニアとしてのキャリアは、この先も一定期間あり続けるのかなと思います。現段階においては、ChatGPTもCopilotも、定義してくれるのはわりと断片的なコードなので、それが果たしてどういう動きをするのかを理解せずに、つぎはぎで使い続けるのはけっこう難しいなと思っています。プログラマーが一掃されることは、短期的にはまだまだないなという、実感値ではありますかね。CopilotとChatGPTを使いこなせない人は置いていかれる後藤:輝さんはいかがでしょう?後藤:小酒井輝氏(以下、小酒井):使い始めてから、生産性が上がったと感じているんですよ。僕が今やっているプロジェクトが、1月から始まって、3月末でアプリが1本できたんですね。サーバーもモバイルもインフラのコードも作る中で、生産性がかなり上がったんですよ。CopilotとChatGPTが使いこなせる人は、生産性がかなり上がります。使いこなせない人との差がかなり広がるはずです。できる人はさらにできるようになり、そうではない人との差が広がるかな、という印象です。使いこなせない人が置いていかれる状況になるというイメージです。後藤:例えば、今までそんなにコードを書いてこなかったけれども、プロジェクトマネージャーという人たちはけっこうたくさんいると思います。その人たちが、これである程度自分のやりたいものや伝えたいことを伝えて、物を上げてくれるのであれば、エンジニアはあまり要らないんじゃないかという思想にもなっていきそうな気はします。小酒井:前に、試しにPdM(プロダクトマネージャー)の人に、「ChatGPTにSQLを書いてもらってください」とお願いしていたんですよ。エンジニアの人であれば、ChatGPTにテーブル設計から何から何まで書かせることはけっこう簡単なんですよ。そのPdMは一切書かせることができなかったんですよ。お願いの仕方がわからないんです。前提知識がないと使いこなせないんですよ。いうことは、やはり前提知識は必要で、その上で細かい部分を補完してもらうのはChatGPTでもいいというやり方ですかね?小酒井:そうですね。後藤:なるほど、わかりました。ChatGPTの出現によって、すべてのコーディングテストがなくなるとは思っていない後藤:先ほど小林さんから、コーディングテストについて話がありました。コーディングテストとしてはいろいろなサービスがあって、日本では「LeetCode」や「AtCoder」があるだろうし、アメリカでも「HackerRank」などいろいろあると思います。今、そのコーディングテスト自体をGPTが解けてしまうんですよね。なった時に、これらのサービスは、まだ使えるものなのか。今後の採用のかたち自体も変わっていくのか。小林さん、お願いします。小林:自分はまさにLeetCodeをやって受かった側の人間ですが、確かに今、ChatGPTにLeetCodeの問題を入れると、けっこうな確率で回答が返ってくるんですよね。学習データとしてLeetCodeのけっこう有名な問題を集めているので、そういったこともあって(回答が)出やすいとは思います。LeetCodeが、採用に関して使えなくなるかというと、たぶんこれは、それを通して何を学びたいかによると思います。単純にアルゴリズムを学ぶ、別に業務で使わないなら、正直、もうそれを練習する意味はないし、それを測る必要はないと思います。一方で、例えば、その問題を通してどういうふうに考えているかを見たいというのであれば話は別かなと思います。あと、アメリカのコーディング試験だと、基本的にその間はずっとコミュニケーションを取るんですよ。詰まったら「詰まった」と素直に言って、コミュニケーションを取りながらディレクションをしてもらって、バグを取って解答に導いていきます。いったところを見たいという場合だったら、それを通して自分で鍛えられる部分があって、採用する側もそれを通して見られる部分があると思うので、全部が全部取って代わるとはあまり思っていないですね。