🛠Tools🔥🔥

Andrej Karpathy、Software 3.0 の概念を解説──英語プログラミングと人間強化スーツの設計思想

Andrej Karpathy が Y Combinator で語った講演をもとに、英語がコードとなる Software 3.0 時代の開発パラダイムとエージェント設計の指針を整理した。
リリース: 2026-10-03 · 読了 3 分

記事の要約

1. 核心(What)

  • Andrej Karpathy が Y Combinator の AI Startup School で Software 3.0 に関する講演を実施
  • ソフトウェアの変遷を Software 1.0(手書きコード)、2.0(データ学習)、3.0(英語による LLM プログラミング)の 3 段階に分類
  • LLM が電気や水道のような社会インフラに移行し、軍事や大企業主導ではなく大衆が先に利用した歴史的逆転現象を指摘
  • AI エージェントに自由度を与えすぎた結果 1000 行の diff が読めなくなった自身の失敗談を共有

2. 影響(Why)

  • 実装言語としての英語: プロンプトが仕様と実装の両方を兼ねるため、アプリケーション開発のスキルセットが手続き型言語の記述から自然言語による要件定義と境界設計へ移行する。
  • 人間中心のスーツ設計: 全自動のロボットではなく人間の能力を拡張するスーツとして AI を設計すべきという指摘は、野放図なエージェント導入による保守性の破綻を防ぐ実務的な防衛策となる。

3. 根拠・詳細(How)

  • テスラでの自動運転コード置換実績: テスラの自動運転開発現場において、手書きの C++ コードがニューラルネットの重みに順次置き換わっていった実例を Software 2.0 から 3.0 への移行証拠として提示。
  • Waymo デモの検証期間: 2013 年時点の完璧に見えた Waymo のデモが 12 年経過してもなお完全自動化に至っていない事実を挙げ、PoC と本番運用の間に存在するギャップの大きさを裏付けた。

4. 展望・課題(Next)

  • エージェントの安全な手綱管理: 人間がレビュー可能な範囲で AI を協調動作させるためのフレームワーク選定と、肥大化するコード差分の自動要約ツールの導入が今後の課題となる。