カーパシーが語るSoftware 3.0とエージェント工学:AI時代のソフトウェア開発の新定義
バイブコーディングを提唱し、すぐに「もう古い」と宣言した男——Andrej Karpathyの思想を追うと、AIが書くソフトウェアの本質と、エンジニアに残される価値が見えてくる。
Karpathyとは何者か
Andrej Karpathyの名前を知らないAIエンジニアはいないだろう。スタンフォードのAI博士課程を経てOpenAIの共同創業者となり、その後Tesla AI部門の責任者として自動運転AIを開発、そして再びOpenAIに戻ったというキャリアの持ち主だ。2024年にOpenAIを退職した後は、独立した研究者・教育者として活動し、AIエンジニアリングの思想的リーダーとして世界中の開発者に影響を与え続けている。
彼が発信するXの投稿やYouTubeの講義は、技術的な深さと哲学的な視野を兼ね備えており、単なる技術解説を超えた「ソフトウェア開発の未来像」を描き出している。特に注目すべきは、彼が提唱した「Software 1.0/2.0/3.0」というフレームワークだ。これはAIの進化を人間のコーディングとの関係で整理した概念で、現在のエンジニアが自分の役割をどう再定義すべきかを示す羅針盤になっている。
Software 1.0から3.0へ:3つのパラダイム
Karpathyが2017年のブログ記事「Software 2.0」で提示したフレームワークは、その後「3.0」として拡張された。Software 1.0は人間がPythonやJavaで明示的にロジックを書く従来のプログラミング。あらゆる条件分岐と処理を人間が設計する世界だ。Software 2.0はニューラルネットワークの台頭で生まれたパラダイム。コードを書く代わりに、学習データを設計することでシステムの振る舞いを定義する。Teslaの自動運転もこの思想で動いている。
Software 3.0はLLMが主役の現在進行形のパラダイムだ。プログラミング言語ではなく、英語(自然言語)でソフトウェアを「プログラム」する。「このAPIのエラーハンドリングを追加して」という一文が、何百行ものコードを生成する。Karpathyはこれを「英語が新しいプログラミング言語になった」と表現した。この転換は、プログラマーとそうでない人の境界を根本的に変えつつある。
Software 3.0が既存のパラダイムと根本的に異なるのは、「プログラム」の意味が変わった点だ。1.0では決定論的で読みやすいコードが理想だった。3.0では確率論的で、ときに予測不能な振る舞いをするシステムを扱うことになる。これはエンジニアにとってまったく新しい認知モデルを要求する。
バイブコーディング提唱と「もう古い」宣言の真意
2025年2月、Karpathyは「バイブコーディング(Vibe Coding)」という概念をXで提唱した。自然言語でAIに実装を委ね、コードをほとんど読まずに「バイブ(感覚)」だけで開発を進めるスタイルだ。この投稿は瞬く間に拡散し、「コードを書けないエンジニアでも開発できる時代が来た」という熱狂を生んだ。
しかし2026年2月、Karpathy自身が「バイブコーディングはもはや時代遅れ」と宣言した。この発言は一見自己否定に見えるが、真意は違う。彼が次に提唱したのが「エージェント工学(Agentic Engineering)」だ。バイブコーディングが「AIに丸投げする」ナイーブなアプローチだとすれば、エージェント工学は「AIと人間の責任分担を明確に設計する」成熟したアプローチだ。
この宣言が意味するのは、AI開発の成熟だ。バイブコーディングは入門として有効だが、それだけでは本番品質のシステムは作れない。ハーネス設計・評価フレームワーク・人間介入ポイントの設計——これらを意識的に行う「工学的アプローチ」が次のステージだという認識が広まった。
karpathy/LLMsからゼロ知識でLLMを理解する
Karpathyの教育者としての貢献の中でも特に評価が高いのが、GitHubリポジトリ「karpathy/nanoGPT」と「karpathy/llm.c」だ。nanoGPTはGPTをゼロから実装するコードで、500行程度のPythonでトランスフォーマーの本質を学べる。llm.cはさらに低レベルで、Cだけでトレーニングループを実装する試みだ。
これらのリポジトリが示す思想は明快だ——「LLMを使うだけでなく、内側を理解せよ」というメッセージだ。ブラックボックスとして使うだけでは、エージェントが誤動作したときに原因を特定できない。Karpathyは、AIが普及した時代ほど、その仕組みを理解するエンジニアの価値が高まると主張する。彼のYouTubeチャンネルに公開された「Neural Networks: Zero to Hero」は、累計数百万回再生を記録している。
日本のエンジニアへのインプリケーション
Karpathyの思想は、日本のエンジニアコミュニティにも確実に影響を与えている。「バイブコーディング」という言葉はすでにQiitaやZennでも頻繁に登場し、Claude CodeやCursorを使った開発記事が爆増している。一方で、ハーネスエンジニアリングや評価フレームワークの議論はまだ浅い。
日本のエンジニアに特有のチャンスとして、既存の「品質へのこだわり」という文化的資産がある。バイブコーディングの「とりあえず動けばいい」という姿勢に馴染めない人が多い日本では、むしろエージェント工学的な「信頼性を設計する」アプローチが受け入れやすいはずだ。Karpathyが描く未来においても、コードを書く能力より、システムを設計する能力・AIの出力を評価する能力・複数エージェントを協調させる能力が求められる。これは日本のエンジニアが伝統的に大切にしてきた「設計力」と「品質意識」と重なる部分が多い。