コードベースを完全に理解しなくてもいい理由
In defense of not understanding your codebase

ソフトウェアエンジニアは自分のコードベースをどこまで理解すべきか。小規模で離職率の低いチームは「完全に理解すべき」と主張し、大規模で離職率の高いチームは「部分的な理解で最善を尽くす」と考える。著者は後者の立場を擁護し、大規模システムでは部分的な理解が最善であると論じる。Peter Naurの「プログラミングは理論構築である」という論文を批判し、大規模システムの書き直しは不可能であり、放棄されたコードベースは頻繁に復活することを指摘。さらに、LLMを含むツールが理論構築を妨げるという見方に反論し、理論構築は多くの価値のうちの一つに過ぎないと主張する。
十分に大規模なコードベースでは、誰もがプログラムについて誤った理論を持って作業している。