如果你从事系统设计工作,那么肯定听说过“康威定律”,它是由Melvin Conway在 1967 年提出的:
任何设计系统(广义定义)的组织,必然会产生以下设计结果:即其系统的结构就是该组织沟通结构的写照。
该定律通常以“编译器”为样例进行说明:
如果有四个组在从事一个编译器相关的工作,那么这个编译器肯定是要分四个步骤的。
这里的观点在于,解决方案是围绕团队结构(和团队沟通开销)进行“优化”的,而不一定是为了解决特定的技术或性能问题。
康威定律一般都是以负面的角度来进行讨论的。比如,康威定律代表着你的应用规划和组织比较糟糕。