什么是康威定律?
2026/1/14...大约 3 分钟Java八股文
注意
内容来源网络,仅供学习使用。
不要相信文档中的链接、联系方式等!!!
什么是康威定律?
典型回答
康威定律有各种各样的解读,我觉得比较重要的就是这句话:

简单点说其实就是企业的组织结构决定了业务架构、系统架构。而系统架构的不合理,往往是因为组织架构不合理导致的。
(1) 我们要想尽办法来提升沟通效率,比如使用各种工具。能 2 个人讲清楚的事情,就不要拉更多人,每个人每个系统都有明确的分工,出了问题知道马上找谁,避免踢皮球的问题。
(2) 通过 MVP(Minimum Viable Product即最小化可行产品) 的方式来设计系统,通过不断的迭代来验证优化,系统应该是弹性设计的。
(3) 你想要什么样的系统设计,就架构什么样的团队,能扁平化就扁平化。最好按业务来划分团队,这样能让团队自然的自治内聚,明确的业务边界会减少和外部的沟通成本,每个小团队都对自己的模块的整个生命周期负责,没有边界不清,没有无效的扯皮,inter-operate, not integrate。
(4) 做小而美的团队,人多会带来沟通的成本,让效率下降。亚马逊的 Bezos 有个逗趣的比喻,如果 2 个披萨不够一个团队吃的,那么这个团队就太大了。事实上一般一个互联网公司小产品的团队差不多就是 7,8 人左右(包含前后端测试交互用研等,可能身兼数职)。