为“不懂代码库”辩护:大厂的生存法则
In defense of not understanding your codebase

作为软件工程师,你真的需要完全理解自己的代码库吗?在小团队里这或许是金科玉律,但在像 Google 或 GitHub 这样的大型系统中,这几乎是不可能的任务。我反对 Peter Naur 提出的“编程即理论构建”观点,认为在拥有数千万行代码的庞大系统里,试图从头重写或追求完美的全局理解是徒劳的。实际上,我们都在带着部分错误的理论工作。面对无人维护的遗留代码,唯一的有效策略是局部理解、大胆猜测并承担后果。在大型科技公司,维护代码库的“理论”只是众多权衡之一,有时为了速度、合规或政治因素,我们不得不牺牲它。
"在足够庞大的代码库中,每个人都是基于一个不正确的程序理论在运作。"