概要
- AI支援型開発 によるコード変更の予測困難化
- Bruegelの「バベルの塔」 との比較による組織的連携の重要性
- ソフトウェア開発における 共有言語 の喪失リスク
- エージェント導入 による摩擦減少とその副作用
- 建設が止まらない新しい「バベルの塔」現象の考察
AI支援型開発とバベルの塔
- vibecodedソフトウェア の変更が ランダムかつ予期せず 発生する体験
- Bruegelの「バベルの塔」 の混沌とした描写との連想
- 旧約聖書のバベルの塔物語は 誇りと野望、そして 言語の分断 の由来として語られる
- しかし同時に 技術進歩の源泉 としての 団結 の物語でもある
- 人々は レンガ製造技術 を共有し、 都市と塔 の建設に挑戦
- 神が問題視したのは 共通言語による協調 であり、レンガ自体ではない
- 連携の力 が巨大プロジェクトを可能にする根源
ソフトウェア開発における共有言語
- ソフトウェア開発では 英語やPython ではなく プロジェクト固有の共有理解 が言語となる
- 概念の意味、境界、重要な不変条件、責任範囲、システム構造の理由など
- この 共有言語 はドキュメントやコードだけでなく、 コードレビューや会話、経験 にも宿る
- 以前は 摩擦 が共有理解の維持に寄与
- 他人のコードを読む、質問する、他チームと調整する等の 遅さ が時に必要な同期を生む
AIエージェント導入の影響
- AIエージェント によって摩擦が大幅に減少
- OAuth追加、キャッシュ導入、UI変更などが 個別に自動実装可能
- 各変更は 独立して合理的、テストもパス、説明も自動生成
- しかし 人同士の対話や共有モデルの獲得 が不要となり、 全体像の共有理解が希薄化
- エージェントは痛みを感じず、人間だけが痛みを感じる
- エージェントの導入で 人の介在が不要な領域 が拡大し、 コードベースのバベル化 が進行
新しい「バベルの塔」現象
- 大規模プロジェクトで 誰もが自分の翻訳者(AI) を持ち、局所的変更が容易
- 人間同士の建築言語 が消失しつつも、 建設自体は止まらない
- 旧約のバベルでは 言語喪失=建設停止 だったが、 AI支援開発では喪失後も建設継続
- 即時的な失敗が起きない ため、何が失われているか気付きにくい
- 塔は崩れず、ただ高くなり続ける 現象
結論
- AIエージェント による効率化は 個人の生産性 を飛躍的に高める
- しかし 共有理解の希薄化 という副作用が 長期的なリスク となる可能性
- 摩擦や同期 の意義を再考し、 持続可能な協調 のあり方を模索する必要