00:00:00今年のダボス会議(世界経済フォーラム)で、ダリオ・アモデイ氏は、今後
00:00:0712ヶ月ほどで、AIが実質的にすべてのコードを完全に自動で書けるようになると予測しました。
00:00:15彼の発言には注目する価値があります。私もこれについて、自分の考えを共有したいと思います。
00:00:20なぜもっと慎重に見るべきだと思うのか。ダリオが単に、
00:00:26生成AI分野、特にコーディング関連モデルにおいて最も重要な企業の一つである、
00:00:32AnthropicのCEOだからというだけではありません。注目すべき理由は他にもあります。
00:00:362025年の初め、彼はAIが3ヶ月から6ヶ月以内に
00:00:44全コードの90%を書けるようになると予測していました。捉え方次第では、
00:00:50彼は完全には間違っていませんでした。確かに、そのタイムラインは少し強気すぎたかもしれません。
00:00:583ヶ月や6ヶ月ではなく、どちらかと言えば6ヶ月から9ヶ月くらいだったでしょう。そして当然、
00:01:05どのプログラミング分野か、あるいは使用している言語によっても
00:01:11状況は変わりますし、会社のポリシーによっても左右されます。
00:01:15もちろん、あなた自身の好みやAIの使用経験にもよるでしょう。
00:01:21私の場合、おそらく11月か12月頃からですが、
00:01:29一部の、あるいはほとんどのプロジェクトで、AIがコードの80~90%を書いてくれています。しかし、
00:01:39ここからが面白いところです。私は「ワイプ・コーディング」の話をしているのでも、
00:01:47AIがすべてを勝手にやってくれると言っているのでもありません。AIが完璧だと言っているのでもないのです。
00:01:54実際はもっと複雑です。AIは決して自分一人の力でやっているわけではありません。
00:02:05ここで言うのは、ワイプ・コーディングのことではありません。そうすることも可能でしょうが、私の考えは以前述べた通りです。
00:02:11念のため定義を共有しておくと、私の言うワイプ・コーディングとは、コードを全く見ず、
00:02:16コードの中身を気にせず、プログラミングの方法さえ知らなくてもいい、という状態のことです。
00:02:21今回はそういう話ではありません。むしろ、しっかりとした計画があれば、
00:02:30多くのタスクをAIに任せられる段階に来ている、ということです。計画さえあれば、AIが実装してくれます。
00:02:42今の私たちは、少なくとも一部のタスクにおいて、確実にその段階にいます。
00:02:50しかし、当然ながらそのコードをレビューする必要はあります。もうレビュー不要だと言う人も
00:02:57いるかもしれませんが、彼らには良くても、私には到底無理な話です。
00:03:02何らかの成果物を顧客に提供する場合、その責任はあなたにあります。
00:03:07開発者として「AIが間違えた」では済まされません。あなたの責任なのです。
00:03:13私はレビューしていない、理解していないコードに責任を持つことはできません。また、
00:03:21AIは依然として多くの間違いを犯します。ミスを修正し、AIを正しい方向に導く必要があります。
00:03:32それは非常に重要です。計画段階においても重要ですし、
00:03:41AIから出力されたコードをどう扱うかという点でも重要です。
00:03:46「AIがコードの90%を生成する」ということと、「自分の仕事がなくなる」というのは別物です。
00:03:54自分の計画を実装してくれる、非常にタイピングの速い人が手に入ったようなものですが、
00:04:03その計画が優れていなければなりませんし、出力の質もまちまちです。
00:04:11それでも、一からすべてを自分で書くよりは、ずっと速いでしょう。
00:04:17優れた計画を立て、それを小さな塊に分割し、AIにコードを書かせてから
00:04:22レビューと微調整を行うのです。ちなみに「計画」とは、非常に詳細な計画のことです。
00:04:28使用したいライブラリ、パターン、
00:04:33実装したいソフトウェアのアーキテクチャをステップごとに細かく指定します。大まかな方針ではなく、
00:04:38極めて詳細なプランです。これが私のやり方です。そうした
00:04:44制約を踏まえた上であれば、確かにAIはコードの90%近くを書けると言えるでしょう。
00:04:52しかし、それはAIが勝手に仕事の90%を終わらせてくれるという意味ではありません。
00:04:58去年のダリオの発言については、そうした背景を理解しておくことが重要です。確かにその通りですが、
00:05:05AIが自律的にすべてを行うわけではない、ということです。さて、今年の予測はどうでしょうか?
00:05:12今年、ダリオは実質的に、AIがソフトウェアエンジニアの仕事を行い、
00:05:176ヶ月から12ヶ月以内に、エンドツーエンドでソフトウェアを自律的に構築できるようになると述べました。
00:05:24この講演は非常に興味深いので、全編見ることをお勧めします。ただ、私には思うところがあります。
00:05:30言うまでもないことですが、私はダリオより賢いわけでも、
00:05:36AIモデルの性能を判断する能力に長けているわけでもありません。しかし、私は
00:05:43AIモデルを売らなければならない企業のCEOではありませんし、自分の経験からお話しできます。
00:05:50去年の発言には、多くの注意点や制約付きで同意しましたが、
00:05:56AIが自律的にコードの90%を書いているわけでは決してありません。ですから、
00:06:03今回の予測が現実のものになるとは、到底想像できません。
00:06:08今後6ヶ月や12ヶ月はおろか、近い将来のいつであってもです。
00:06:15AIがループの中でソフトウェアを構築できることは、私も理解しています。
00:06:24最近注目されている「Cloud Code」のようなループですね。それは分かります。しかし、
00:06:33ソフトウェアエンジニアの全業務には、先ほど挙げたようなタスクが含まれます。もっと言えば、
00:06:40優れた計画を立て、アーキテクチャやパターン、使用技術を定義し、
00:06:46コードをレビューすること。さらに、コードを分析し、問題を修正し、
00:06:54そのコードに責任を持つことも含まれます。これらを近い将来に
00:06:59AIができるようになるとは思えません。現在のAIは、まだそこから遠いからです。AIは
00:07:08才能ある速記者のようですが、多くの間違いを犯し、非常に明確な指示を必要とします。
00:07:14自分ですべてをこなし、全体のアーキテクチャを完璧に設計し、
00:07:20最新技術を駆使して、人間によるレビューなし(あるいはAI同士のレビューのみ)で、
00:07:28バグのない安全なコードを自律的に書くモデルへの進化。
00:07:36今のモデルやここ数年の進歩のペースを見ていると、それを実現するのは極めて難しいと感じます。
00:07:42もちろん、進歩は目覚ましいものでした。着実かつ順調です。
00:07:48以前もお話ししましたが、特にツールの進化は凄まじいです。
00:07:55AIモデル自体の知能が、今でも線形なのか、あるいは指数関数的な軌道に乗っているのかは
00:08:00分かりません。ただ、ツールの進化については、間違いなく何らかの線形な軌道に乗っています。
00:08:07しかし、それがすぐに完全自動化に到達するほど十分なものになるとは思えません。
00:08:15当然、CEOたちには私とは異なる思惑があるでしょう。私自身も
00:08:24プログラミング講座を販売しているため、開発者を守りたいという利害があると思われるかもしれません。
00:08:31正直に言って、それは私の役割ではありません。私はただ、
00:08:38AIに関する自分の実体験を共有しているだけです。私はAIに対して非常にオープンです。よく使っていますし、
00:08:44実際にコードの90%をAIが書いています。ただ、完全自動化とはほど遠いのです。
00:08:51これについて、皆さんの考えもぜひ聞かせてください。どのような分野で働いていて、
00:08:56AIを全く使っていないのか、あるいは小さなタスクに限定して使っているのか。
00:09:02今でもほとんどのコードを自分で書いているのか、あるいはすべてをAIに任せ、
00:09:07コードをチェックしなくても素晴らしい結果が出ているのか、興味があります。ぜひ教えてください。
00:09:12それでは、良い一日を。