Fred Brooks 的《没有银弹》今年满四十岁,作者指出这篇著名的预测从未错过。Brooks 把软件工作分成「本质」与「偶然」两部分:本质是概念构造(规格、设计、测试),偶然是书写它的劳动(语法、构建工具、样板代码)。结合 Peter Naur 同年提出的「程序理论」,两人殊途同归:写程序的难点在于构建共享理解,而磁盘上的代码承载的理解远比我们以为的少。