Learning
VOL. XI · NO. 15 · Bonus Models · 01 JAN 1970

邓巴数与规模法则:规模改变一切

额外模型 · 01 JAN 1970 · 11 min read · 2,815 words
· · ·

当你把任何系统的规模放大或缩小,它的性质就会改变。了解规模法则,你就不会用管理 10 人团队的方法去管理 1000 人的组织——也不会用做小产品的流程去做大平台。

**预计时间:**25 分钟读完 + 25 分钟做练习 = 50 分钟。

本课核心论点
规模(Scale)不是线性的——当一个系统的规模翻倍时,它的许多属性不是翻倍,而是平方、对数、或者其他非线性变化。邓巴数(~150)是人类大脑能维持稳定社交关系的认知极限。规模改变一切:10 人的创业公司用口头沟通就够了;100 人的公司需要定期会议和文档;1000 人的公司需要完整的流程和制度。理解这一点,你就能预测和避免"规模带来的崩溃"。

一、邓巴数:150 人的社交魔数

1.1 核心发现

人类学家 Robin Dunbar 发现:人类大脑新皮层的大小限制了我们可以维持的稳定社交关系的数量——大约 150 人。这不是”你认识多少人”(你可以认识几千人),而是”你真正了解、信任、能自然协作”的数量限制。

1.2 邓巴数的层级

人数关系特征
核心圈~5最亲密的家人/朋友
支持圈~15可以信赖的伙伴
协作圈~50经常合作的人
邓巴数~150真正能维持稳定社会关系的极限
认识圈~500你记得名字但不太了解的人
识别圈~1500你见到能认出来的人

1.3 邓巴数在组织中的应用

  • 公司:~150 人以下你可以靠”人与人之间的信任”来管理;超过这个数,必须靠正式流程
  • 开源项目:核心贡献者 ~5-15 人;活跃贡献者 ~50-150 人;超过 150 人的项目会自然分化为子项目
  • 部队:历史上最有效的军事单位——连队——大约 150 人
  • 团队:Amazon 的”两个披萨团队”(~6-10 人)是邓巴数核心圈的体现

二、规模法则(Scaling Laws)

2.1 什么是规模法则

规模法则是系统在规模变化时属性如何变化的规律。核心原则:当你改变系统的规模时,某些属性不是线性变化的——你必须重新设计系统来适应新规模。

2.2 科技中的规模法则例子

领域小规模(~10)中等规模(~100)大规模(~1000+)
沟通口头闲聊定期的站会和群聊正式的会议 + 文档 + 异步沟通
决策创始人口头决定产品/技术负责人分层决策完整的需求/变更管理流程
代码管理所有人都能改所有代码代码审查 + 分模块严格的权限、CI/CD、架构委员会
项目管理口头任务分配看板/sprint 规划OKR + 项目经理 + 多团队协调
测试手动测试自动化测试为主分层测试(单元+集成+端到端+混沌)

三、规模带来的三个核心挑战

3.1 沟通成本指数增长

团队的沟通路径是 O(n²) 的——10 人团队有 45 条沟通路径;100 人团队有 4950 条。这就是为什么超过一定规模后,必须有正式的沟通机制(文档、异步沟通、分层汇报),否则”信息在传递中失真”将成为主要问题。

3.2 协调开销 > 产出增益(超过某一点)

把一个功能从 2 个团队扩展到 4 个团队来做——交付时间不一定减半,因为协调开销增长了。这就是 Brooks 定律(后面会单独讲)的规模维度。

3.3 系统复杂度非线性增长

系统代码行数翻倍时——模块之间的接口数量可能是平方增长。这就是为什么大型系统必须有清晰的模块边界和接口规范。

芒格怎么说
芒格在投资时的"规模法则"假设是:一个小公司更容易增长(因为基数小),一个大公司更难有显著增长(因为基数大)。他说:"如果你已经是一个 1000 亿市值的公司,你很难再翻倍。"这不是悲观——这是规模法则。对于组织也一样:一个 20 人的团队改变方向比 2000 人的团队容易得多。

四、实战案例

4.1 案例 1:创业公司突破邓巴数的阵痛

一家金融科技创业公司从 20 人发展到 200 人。

  • 20 人时:CEO 认识每个人,知道每个人的能力、弱点和当前工作。决策很快——“老张,你来做这个”
  • 80 人时:开始出现”CEO 不认识的人”——中层管理者出现。沟通开始需要文档和正式会议
  • 150 人时:触及邓巴数——原来的”信任管理”失效了。CEO 不知道某些人是否高效
  • 200 人时:必须有 OKR、绩效评估、正式的组织结构图——否则完全失控

这不是”变差了”——这是规模法则。很多创业公司在从 20 人到 150 人的过程中死于”用 20 人的方法管理 150 人的组织”。

4.2 案例 2:从单体到微服务的规模驱动

一个交易系统的演进:

  • 2 个开发:单体应用完全够用——部署简单,调试方便,开发快
  • 10 个开发:单体开始出现瓶颈——代码合并冲突增加、部署相互阻塞
  • 50 个开发:单体完全撑不住了——拆成几个模块(不是微服务,是模块化单体)
  • 200+ 开发:模块化单体也不够了,自然过渡到微服务

关键:不要在小规模的时候用大规模的方法——微服务在 5 个人的时候会严重拖慢节奏。

4.3 案例 3:API 设计的规模法则

5 个 API 端点 → 接口设计可以很随意,改起来也容易。

50 个 API 端点 → 必须有一套命名规范、版本策略、错误码规范。

500 个 API 端点 → 必须 API 网关 + 自动化文档 + 兼容性检查 + 废弃策略。

五、测验(11 题)

1

邓巴数(~150)表示什么?

2

当一家公司从 30 人扩张到 300 人——最可能发生的第一件事是?

3

"规模法则"的核心是?

4

为什么 10 人团队的沟通效率远高于 100 人团队?

5

创业公司应该什么时候引入正式的 OKR 系统?

6

5 个开发者的小团队应该用微服务吗?

7

邓巴数的"150"在组织中有实际应用吗?

8

"在大规模系统中适用小规模的做法"——这种错误叫什么?

9

芒格说"大公司很难翻倍"——这体现了什么?

10

在系统架构设计中,"规模法则"最重要的启示是?

场景题

R1

R1. 场景:你加入了一个 15 人的 Fintech 创业公司。CTO 想引入一个完整的 Kubernetes 微服务架构 + 4 个独立的 CI/CD 流水线。你怎么看?

R2

R2. 场景:你的公司从 100 人扩张到 300 人,原来"所有人直接找 CTO 解决问题"的方式开始失效——CTO 来不及回复。用杜巴数和规模法则怎么分析?

六、答题提示

展开提示

  • Q1-3 邓巴数 = 社交认知极限;规模法则告诉我们”规模改变一切”。
  • Q4-5 O(n²) 沟通路径是规模问题的主要原因。
  • Q6-7 小团队不要用大方法;大组织要拆成小单元。
  • Q8-10 “过度设计”和”设计不足”都是规模错配;架构要匹配当前规模。
  • R1-R2 15 人用 K8s = 过度设计;100→300 人的组织必须更新管理模式。

七、本课行动清单

  1. 评估你的团队规模:你们的协作方式适合这个规模吗?有没有”用小规模的方法管理大规模团队”或”用大规模的方法做小规模项目”?
  2. 画一个”规模-复杂度”曲线:你的系统架构在什么规模下会扛不住?
  3. 如果你的组织 >150 人,确保有正式的分层管理;如果 <150 人,不要太早就建立僵化的流程。
  4. 下次做技术选型时问:“这个方案是为解决什么规模的问题设计的?我们的规模到了吗?“

八、参考来源

  • ② 经典:Robin Dunbar,“Neocortex size as a constraint on group size in primates”(1992)——邓巴数的原始论文
  • ③ 严肃著作:Geoffrey West,《Scale: The Universal Laws of Growth, Innovation, Sustainability, and the Pace of Life in Organisms, Cities, Economies, and Companies》——规模法则的综合性著作
  • ③ 严肃著作:Frederick P. Brooks Jr.,《The Mythical Man-Month》——软件工程中的规模问题(Brooks 定律也是规模法则的一个特例)
  • ④ 实用读物:J. Richard Hackman,《Leading Teams》——团队规模的心理学研究

**下一步:**看 Lesson 0016 · 古德哈特定律(进入 Part 4)。