物理学上有一个著名的现象叫做 "非线性":大量不同的个体相互作用将产生难以预知的结果。在这一点上,软件也一样 -- 当许多组件被放在一起,就无法知道接下来会发生什么。这是因为,各个组件 工作 时都当其他组件不存在,实际上,它们正在争夺实实在在的资源和人们的关注。