AIはより多くのエンジニアリング規律を要求する。減らすのではなく
著者は、AIが生成するコードの品質向上がソフトウェアエンジニアリングの本質を変えていると論じる。コードは貴重な資産から使い捨てのキャッシュへと変わり、チームはコードそのものではなく、評価とアーキテクチャに重点を置くべきだと主張する。
著者のCharity Majorsは、2025年までAIが生成するコードの質は低いと考えられていたが、Opus 4.5の登場以降、AIは平均的なソフトウェアエンジニアと同等のコードを生成できるようになり、その速度とコストは圧倒的に優れていると指摘する。この変化はコード生産の経済学を根本から覆し、コードは貴重な資産から、ほぼ無料で即座に生成可能な使い捨てのキャッシュへと変わった。
著者は、コードを永続的な資産として扱うのではなく、一時的な知識の具体化(キャッシュ)と見なすべきだと主張する。コードの再生成が容易になった今、既存のコードを編集するよりも、置き換える方がリスクが低い。彼女はChad Fowlerの「Phoenixアーキテクチャ」の概念を引用し、不変インフラストラクチャの原則がコードにも適用されることを示す。すなわち、動作中のものを修正するのではなく、置き換えるのである。
ソフトウェアエンジニアリングの真の成果物とは何か?多くのエンジニアは共有された理解だと考えているが、SRE(サイト信頼性エンジニアリング)の視点では、本番環境こそが真の成果物である。AIがコード生成を容易にしたことで、チームはコード自体よりも、評価とアーキテクチャに集中する必要がある。コードはもはや知識の唯一の保存場所ではなく、システムの正しさを保証するためには、新しい評価方法やアーキテクチャ図などの成果物が重要になる。
著者は、手作業のサーバーから不変インフラへの移行を経験した自身の例を挙げ、同様の変革がコードレベルで起きていると述べる。AIはエンジニアリングを楽にするのではなく、より高い規律を要求する。すなわち、仕様の明確な定義、システムの深い理解、技術負債の効果的な管理が必要となる。最終的に、彼女はアーキテクチャと評価におけるより厳格なエンジニアリング規律を呼びかけている。