第4章:googleのコード20億行の九龍城 ──誰も全容を把握できないスパゲッティコードと、デバッグが『不明手』になるカオスの現場

そこは、人類史上最も肥大化したデジタル上のスラム街──「九龍城」である。

かつて世界のすべてを整理し、検索可能にしようとしたシリコンバレーの覇者は、気がつけば自らが作り出したコードの迷宮に閉じ留められていた。その規模、実に入力コード総数「20億行」。地球上のあらゆるソフトウェアの歴史を塗り替えるこの超巨大単一リポジトリ(Monorepo)は、今や誰もその全容を把握できない、文字通りの怪物と化している。

一見すると、世界で最もスマートな頭脳が集まる最先端のテック企業。しかしその足元を覗き込めば、そこに広がっているのは、エンジニアリングの極致がもたらした「未知のホラー」の現場である。


1. 20億行の「Monorepo」がもたらす狂気

この巨大帝国の最大の特徴であり、同時に最大の呪いとなっているのが、すべてのソースコードを一つの巨大な箱に詰め込んだ「超巨大単一リポジトリ(Monorepo)」という構造だ。

20億行。それは、1行ずつ読めば人間の寿命を遥かに超える、気が遠くなるような文字列の集積である。これほどまでに肥大化したシステムの中では、すべての要素が網の目のように、そしてドロドロの密結合(スパゲッティ)状態で絡み合っている。

ここで日常的に起きるのが、「バタフライ・エフェクト」ならぬ「コードの怪奇現象」だ。
シリコンバレーの本社で、ある優秀なエンジニアが検索エンジンのわずか「1行」のコードを最適化のために書き換える。テストをパスし、システムに組み込まれた瞬間、なぜか地球の裏側、ブラジルのポルトガル語環境でのみ、特定の検索クエリが完全にバグって機能停止する──。

原因を突き止めようにも、コードの連鎖反応が複雑すぎてトレースできない。どこを触れば、どこが爆発するのか誰にも分からない。1箇所を修理しようとハンマーを振るえば、壁の向こうの別の部屋が崩落する。エンジニアたちは日々、地雷原をタップダンスで渡るような狂気と隣り合わせでコードを書いている。

2. 天才亡き後の迷宮を彷徨う、サラリーマンエンジニアたち

この九龍城の礎を築いたのは、かつて「世界を変える」という野心に燃え、寝食を忘れてコードを書き殴った伝説的な天才エンジニアたちだった。彼らは自らの超人的な脳内メモリだけを頼りに、複雑怪奇だが圧倒的に機能する初期のシステムを作り上げた。

しかし、時は流れた。オリジナルを構築した天才たちは、莫大なストックオプションを手にしてとっくに隠居したか、あるいは自ら生み出した怪物の肥大化に絶望して去っていった。

いま、この巨大なブラックボックスの前に立っているのは、高額な給与と引き換えに「システムの維持」を命じられた、大企業のサラリーマンエンジニアたちである。
彼らにとって、20億行のコードは「理解すべき対象」ではない。中身の分からない、触れてはならない「未知の古代遺跡」なのだ。

「この謎の関数は、なぜここにあるのか分からない。しかし、これを消すと全体のシステムが立ち上がらなくなる。だから、触らずにそっとしておこう」

誰も構造を理解していない、しかし辛うじて動いているシステムを、恐怖に震えながらパッチワーク(継ぎ当て)で保守する。かつてのイノベーターの聖地は、いまや「見えない恐怖」に怯えながらコードを恐る恐る運用する、官僚化されたサラリーマンたちの防衛戦の場と化している。

3. 「物理的に不可能」になったローカル環境でのデバッグ

近代的なソフトウェア開発において、バグを見つけるための基本は「自分の手元のパソコン(ローカル環境)でシステムを動かし、テストする」ことだ。しかし、この帝国においてその常識は通用しない。

20億行のコードと、それに付随する天文学的なデータ群、そして複雑に絡み合った依存関係。これを一人のエンジニアのPC上で再現することは、物理的・スペック的に完全に不可能である。足回りが重すぎて、ローカル環境でのテストやデバッグという概念そのものが崩壊しているのだ。

バグが発生した場合、彼らは「本番環境に近い巨大なクラウド実験場」にコードを投げて、神に祈るように結果を待つしかない。あるいは、本番のシステムに直接小さな変更を加えて、世界中から悲鳴が上がらないかを監視する、極めて原始的でリスクの高い手法に頼らざるを得ない。デジタル最先端の企業が、その巨大さゆえに、最も足回りの重いアナログな怪物を抱え込むことになった。

4. 最悪の掛け算:「未知のコード」×「ブラックボックスのAI」

だが、本当の地獄はここからだ。
この「誰も把握していない20億行のスパゲッティコード」という基盤の上に、いま、もう一つの怪物が接木(つぎき)された。それこそが、中身の処理プロセスが人間には見えないブラックボックスの機械学習モデル──「Gemini」である。

「ロジックが複雑すぎて追えない既存システム」と「そもそもロジックが存在せず、なぜその答えを出したのか確率的にしか分からない生成AI」。この二つが最悪の形で掛け算されたとき、エンジニアリングは完全に制御を失った。

AIが検索結果のトップに「ピザのチーズを剥がれにくくするために、接着剤(Glue)を混ぜると良い」と真顔で出力したり、歴史上の偉人をすべて不自然な人種に書き換えて出力したりする暴走が起きたとき、社内はパニックに陥った。

「どこのコードが、AIモデルのどのパラメータと共鳴して、この異常な出力を生み出したのか?」

その原因を解明できる人間は、地球上に誰一人として存在しない。デバッグを試みようにも、打つ手はすべて霧の中に消える「不明手」となる。
原因が分からない。直しようがない。しかし、世間からは猛烈な批判を浴びる。追い詰められた帝国が、最後に放った悲鳴のような弁明は、信じがたいものだった。

「システムに問題はない。そんな変な質問(プロンプト)をして、AIをハッキングしようとするユーザーの使い方が悪いのだ」

暴走の原因を解明できない恐怖から、責任をユーザーに転嫁するしかないところまで、彼らは追い詰められている。

結び:人類が作った、人類にもAIにも制御できない怪物

私たちは、テクノロジーが進化すれば、世界はよりコントロールしやすくなると信じていた。しかし、この20億行の九龍城が証明しているのは、その逆だ。

肥大化の果てに誕生したのは、「人類が自らの手で生み出しながら、もはや人類の知性を遥かに超え、同時に最新のAIをしても制御不可能になったデジタル上の巨大な怪物」である。

エントロピー(無秩序)が限界に達し、内側から崩壊を始めたこの迷宮の中で、今日もエンジニアたちは、いつどこが爆発するか分からないコードの不気味な鳴き声に耳を澄ませている。かつての検索の王者は、自らが建てた九龍城の暗闇のなかで、静かに窒息しようとしている。