Learning
VOL. III · NO. 06 · Engineering · 01 JAN 1970

MECE 原则:不重不漏

工程 · 01 JAN 1970 · 8 min read · 1,837 words
· · ·

"MECE 是拆解问题的黄金标准。"

**预计时间:**15 分钟读 + 15 分钟做习题 = 30 分钟。

本课承诺
读完这节课,你将掌握:
MECE (Mutually Exclusive, Collectively Exhaustive) 的精确定义(相互独立,完全穷尽); 检查 MECE 的 2 步框架; 常见的拆解错误。

一、什么是 MECE

MECE 是拆解问题的黄金标准,要求子问题满足两个条件:

Mutually Exclusive:子问题之间相互独立,没有重叠
Collectively Exhaustive:子问题加起来完全穷尽,没有遗漏

芒格式翻译
"有重叠" = 最笨的拆解(重复工作)。
"有遗漏" = 最危险的拆解(关键问题被忽略)。
芒格说:"拆解要像切蛋糕,每块独立,加起来刚好。"

二、MECE vs 非 MECE

两种拆解方式的对比:

维度非 MECEMECE
重叠有重叠无重叠
遗漏有遗漏无遗漏
效率重复工作一次到位
验证难以验证可以逐个验证
心态”差不多了""刚好”
MECE 的陷阱
不是所有事都需要用 MECE!
1. 过度追求 MECE:拆得太细,失去整体视角
2. 错误理解 MECE:以为"不重叠"就是"完全独立",其实只是"逻辑上不重叠"
3. 忽视依赖:子问题之间有依赖,但你没发现
平衡:MECE 是"逻辑标准",不是"物理标准"。

三、2 步框架:检查 MECE

第 1 步:检查重叠

任意两个子问题是否有交集?

案例:检查重叠
子问题:数据库慢 / 前端慢 / 网络慢 / 服务器慢

检查:4 个子问题相互独立,没有重叠
结论:符合 MECE 的"相互独立"。
案例:有重叠
子问题:数据库慢 / 前端慢 / 网络慢 / 服务器慢 / 数据库连接池慢

检查:数据库慢和数据库连接池慢有重叠
结论:不符合 MECE 的"相互独立"。

第 2 步:检查遗漏

所有子问题加起来是否覆盖了主问题?

案例:检查遗漏
主问题:用户打开首页响应时间 > 3 秒
子问题:数据库慢 / 前端慢 / 网络慢 / 服务器慢

检查:4 个子问题覆盖了所有性能瓶颈
结论:符合 MECE 的"完全穷尽"。
案例:有遗漏
主问题:用户打开首页响应时间 > 3 秒
子问题:数据库慢 / 前端慢

检查:2 个子问题没有覆盖所有性能瓶颈(遗漏了网络、服务器)
结论:不符合 MECE 的"完全穷尽"。

四、常见拆解错误

错误 1:重叠

主问题:项目延期了
错误拆解:需求变更 / 开发延期 / 测试延期 / 部署延期
问题:需求变更可能导致开发延期,有重叠
修正:按”原因”拆解(需求变更、技术难点、人员不足),而不是按”阶段”拆解

错误 2:遗漏

主问题:项目延期了
错误拆解:需求变更 / 开发延期
问题:遗漏了测试、部署等阶段
修正:确保子问题覆盖所有可能的原因

错误 3:错误粒度

主问题:项目延期了
错误拆解:数据库查询慢(太细)/ 前端慢(太细)
问题:子问题粒度太细,失去整体视角
修正:按”原因”拆解(需求变更、技术难点、人员不足),而不是按”技术细节”拆解

芒格式翻译
"有重叠" = 最笨的拆解(重复工作)。
"有遗漏" = 最危险的拆解(关键问题被忽略)。
芒格说:"拆解要像切蛋糕,每块独立,加起来刚好。"

五、练习题

单选题

1

MECE 的含义是?

2

"数据库慢"和"数据库连接池慢"的关系是?

3

"主问题:项目延期,子问题:需求变更/开发延期"属于?

4

检查 MECE 的第一步是?

5

"拆解要像切蛋糕,每块独立,加起来刚好"体现了?

6

"子问题:数据库慢/前端慢/网络慢/服务器慢"符合 MECE 吗?

7

"错误粒度"是指?

8

"有重叠"会导致?

9

"有遗漏"会导致?

10

MECE 是"逻辑标准"还是"物理标准"?

案例分析

C1

C1. 案例:团队要拆解"项目延期"的原因,以下哪个拆解符合 MECE?

C2

C2. 案例:团队要拆解"系统性能瓶颈",以下哪个拆解符合 MECE?

C3

C3. 案例:团队要拆解"代码质量差"的原因,以下哪个拆解符合 MECE?

反事实思考题

T1

T1. 反事实:如果拆解时没有检查重叠,子问题有重叠,最可能的结果是?

T2

T2. 反事实:如果拆解时没有检查遗漏,子问题有遗漏,最可能的结果是?

下一步:Lesson 0007 · 二八定律——如何找到最关键的 20%,解决 80% 的问题。