Grady Booch: AIはソフトウェアエンジニアリングを殺さない理由
UML共同創設者が50年の歴史で AI の実存的恐怖を払拭し、Dario Amodeiの自動化予測を『完全なウソ』と一喝。
ソフトウェアエンジニアリングの創設者たちがなぜ心配していないのか
開発者たちが AI に置き換えられることを心配するとき、Grady Booch ほどの重みを持つ声は少ないでしょう。彼は UML を共同創設し、オブジェクト指向設計の先駆者であり、何十年も IBM フェローとして活躍し、1970年代から業界のあらゆる大きな変革を目撃してきました。Gergely Orosz とのこのインタビューで、Booch は説得力のある主張をしています:"This is not the first existential crisis developers have faced. They have faced the same kind of existential crisis in the first and second generation."
歴史的パターンについて: コンパイラが登場したとき、アセンブラプログラマーたちはキャリアが終わると思いました。高級言語が現れたときも、同じ恐怖が業界全体に波紋を広げました。そのたびに、それが新しい抽象化レベルであることを理解した人たちが成功を収めました。Booch は今日の AI コーディングツールを、まさにこのパターンが繰り返されているものとして位置づけています。
ソフトウェアエンジニアリングが実際に何であるかについて: "Software engineers are the engineers who balance these forces... the laws of physics, the constraints of how large we can build things, algorithmic constraints, human constraints, legal issues, and ethical issues." これが、コード生成だけではプロフェッションを脅かさない理由です。コーディングは常に、より大きな学問の一部にすぎなかったからです。
Dario Amodei の 12 ヶ月予測について: Anthropic の CEO が「ソフトウェアエンジニアリングは12ヶ月以内に自動化可能になる」と主張していることについて聞かれたとき、Booch は率直に答えます:"I'd say politely, well, I'll use a scientific term... it's utter BS. I think he's profoundly wrong." 彼の理由は、Amodei が「ソフトウェアエンジニアリングが何であるかについて根本的な誤解を持っている」ということです。
3つの黄金時代について: 第1の時代(1940年代後半~1970年代)はアルゴリズム抽象化とビジネス自動化に焦点を当てていました。第2の時代(1980年代~2000年代)はオブジェクト指向思考と分散システムをもたらしました。第3の時代は、AI ではなく 2000年頃に始まったと Booch は主張しており、プラットフォーム、API、およびシステムレベルの複雑性によって定義されています。AI エージェントは革命ではなく、継続です。
実際に変わることと変わらないこと
- 抽象化レベルは上昇し続ける - アセンブリ → 高級言語 → ライブラリ → プラットフォーム → AI 支援。各シフトは開発者を退屈から解放しながら、新しいスキルを要求しました
- すべての時代に素人が参入する - パーソナルコンピュータはプログラマー以外の人々の構築を可能にしました。AI コーディングツールも同じです。"More power to them. This is the most wonderful thing."
- 基礎は決して消えない - システム理論、複雑性管理、および人間的/技術的/倫理的な力のバランスは、ツールに関係なく本質的なままです
- ソフトウェアの世界は Web アプリを超えている - 現在の AI は「何度も何度も見られるパターン」に優れていますが、エッジケース、分散システム、新しい問題に苦労しています
- 新しいスキルが生まれる - シフトは「プログラムとアプリの処理からシステム自体の処理へ」です
これが AI 駆動の組織にとって何を意味するか
Booch のメッセージは本質的に楽観的です:AI コーディングアシスタントは摩擦を減らし、想像力を有効にしており、エンジニアを置き換えるのではありません。"You are actually being freed because some of the friction, some of the constraints, some of the costs of development are actually disappearing for you."
AI ツールを採用する組織にとって、これはシステム思考と基礎への投資を意味します。ヘッドカウントについてパニックに陥ることではありません。大規模な複雑性を理解し、技術的な力と人間的な力のバランスを取ることができる開発者は、その価値が増加するのを見るでしょう。Booch が主張するように、これはソフトウェアの業界にいるための興奮の時です。まさに、常に制限要因であった想像力が実装の詳細に制約されなくなったからです。


