AI・機械学習
塔は高くなり続ける
The Tower Keeps Rising (lucumr.pocoo.org)
要約
AI支援プログラミングは、個々の開発者の能力を向上させる一方で、ソフトウェアプロジェクトにおける「共通理解」という、より重要な協調の基盤を損なう可能性があると論じています。この共通理解の喪失は、バベルの塔の物語とは異なり、建設を止めるのではなく、むしろ無秩序な成長を招く危険性があると指摘しています。
全文翻訳
Armin Ronacher's Thoughts and Writings ブログアーカイブ プロジェクト 旅行 話題 2026年7月13日に書かれた「塔は高くなり続ける」について 私は、一部のバイブコーディングされたソフトウェアの変更が、かなりランダムかつ予期せず行われると感じています。それは私にブリューゲルの「バベルの塔」を思い起こさせました。この絵は、すでにかなり混沌としたバベルの塔の描写を示しています。この物語は通常、傲慢さと野心、そして最終的に人々が同じ言語を話せなくなった理由についてのものとして語られます。しかし、それはまた、技術的進歩を可能にする統一についての物語でもあります。テキストは技術的なアップグレードから始まります。「そして、彼らは互いに言った、『さあ、我々はレンガを作り、それを徹底的に焼こう』。そして彼らは石の代わりにレンガを、モルタルの代わりにアスファルトを得た。」彼らはこれを文明的なプロジェクトのために使用します。「我々は自分たちのために都市と、その頂が天に達する塔を建てよう。」しかし、神が状況を評価するとき、彼を悩ませるのはレンガではありません。「民は一つであり、皆一つの言語を持っている[...]そして今、彼らから何も妨げられることはない。」1 彼らの力の源は調整です。彼らは言語を共有し、その共有された言語で、彼らは一人では建てられないものに自分たちの仕事を組み合わせることができます。神はレンガやそれを作る知識を取り上げるわけではありません。彼は互いを理解する能力を奪い、建設は止まります。AI支援プログラミングは、より良いツールを意味し、より野心的なソフトウェアを構築できるようにするという魅力的な考えがあります。それは確かに個人のレベルでは真実であり、疑いなくエージェントを持つ開発者はコードベースを変更する能力が劇的に向上するでしょう。しかし、大規模なソフトウェアプロジェクトは、個人がコードを生成できる速度によってのみ制限されたことはありません。それらは、人々が変更しているシステムの理解をどれだけうまく調整できるかによって制限されます。ソフトウェアプロジェクトの共有言語は、英語やPythonではなく、その概念の意味、境界線、不変条件、誰が何を持っているか、そしてシステムがなぜその形をしているのかについての共通の理解です。この言語は、一つの場所に書かれていることはめったにありません。それはドキュメントやコードの一部に存在しますが、コードレビュー、会話、議論、そして誰かに変更を説明する必要があるという経験にも存在します。エージェントが登場する前は、この共有理解の一部は摩擦によって維持されていました。もし私があなたのストレージレイヤーを変更したいなら、通常はあなたのコードを読み、あなたに質問し、そしてそれに依存する別のチームと調整する必要がありました。これは遅かったのですが、その遅さの多くは無駄でしたが、すべてが無駄だったわけではありません。その一部は、あなたの理解が私のものになり、そして私たち二人がシステムの動作方法についてまだ合意しているかどうかを発見するプロセスでした。この摩擦は人々を同期させます。エージェントは、その摩擦の多くを取り除きます。私はエージェントにOAuthを追加するように頼むことができます。あなたはキャッシュを追加するように頼むことができます。そして他の誰かがデータベースをゼロから再構築してUIをピンクにするように頼むことができます。各変更は、単独では合理的である可能性があります。コードはコンパイルでき、テストはパスでき、説明はオンデマンドで生成できます。私たち誰も、必ずしも他の人と話す必要はありませんし、その変更が私たちに学ばされることになった共有モデルの一部を取得する必要さえありません。私が何度も言ったように:エージェントは痛みを感じない、人間だけが感じる。エージェントは今、私たちが以前は他の人を必要としていたシステムの部分や、人々が入れ替わっていたコードベースで行動することを可能にします。私がいくつかのバイブコーディングされた大規模プロジェクトを見ると、コードベースはバベルになります。誰もコミュニケーションできないからではなく、誰もコミュニケーションする必要がないからです。すべての開発者は、塔の一角を説明し、彼らが要求するどんなローカルな変更でも行うことができる、疲れを知らない翻訳者を持っています。変更は着陸し続けます。たとえ人間がそれらを一緒に推論することを可能にするアーキテクチャ言語が消えていったとしても。しかし、それは聖書の物語ではありません。バベルでは、共通言語の喪失は建設を止めますが、AI支援エンジニアリングでは、共通理解がすでに崩壊した後でも建設は続行できます。即時の失敗がないことが、それを興味深く、少し混乱させるものにしています。塔は崩壊しないので、失われたものに気づきません。それはただ高くなり続けます。創世記11:3-6、KJV。↩ このエントリは ai と thoughts でタグ付けされました コピー / markdownを表示 © 2026年 Armin Ronacherによる著作権。コンテンツはクリエイティブ・コモンズ 表示-非営利 4.0 国際ライセンスの下でライセンスされています。メール、bluesky、x、またはgithub経由で私に連絡してください。githubで私をスポンサーすることができます。詳細情報:インプリントとAIの透明性。atom / RSSで購読してください。配色:自動、ライト、ダーク。