从问题出发,而不是从系统出发

一个真实系统——发动机、供应链、政府——包含成千上万个零件。你无法讲授上千个零件,也不需要。你能教的是一个问题的答案:「燃油如何变成运动?」「钱都去了哪里?」「队列为什么会积压?」

一旦有了问题,简化就不再是"有损"的,而是"有针对性"的。凡是不帮你回答问题的那部分,并不是被砍掉,而是根本不属于这个答案。把问题写在页面顶端,它就成为之后每个决定都必须通过的检验。

找到主干

任何系统内部都有一条主路线,把你关心的东西从起点运到终点——燃油、信号、资源、订单。这条路线就是主干,在模型的第一版里,它应当是唯一的路径。

次要回路、备用路线与反馈路径都真实且重要,但它们是第二课,不是第一课。等读者已经能独立追踪主流动之后,再把它们画出来。一条清晰路径的模型能教学;七条交织路径的模型只会让人困惑。

从真实系统到教学模型 真实系统 · 部件众多 教学模型 · 单一主干 A B C D 五个部件、一个方向,再没有别的东西争抢注意力。 砍掉不解答问题的部分;保留能解答的那条路线。
图 1 —— 同一个系统的两张画。左边忠实却无法教学;右边只保留主干。是问题决定了什么能留下。

给自己一个预算

最有效的约束是对零件数量设硬上限。选一个数字——五个是很好的默认值,七个是绝对上限——并且拒绝超过它。预算会逼出真正的取舍:如果有新零件要进来,旧零件就得出去,而你必须是那个为它辩护的人。

保留

  • 主路线上的部件
  • 让它动起来的那一个驱动力
  • 读者本已熟悉的输入
  • 问题中点到名的任何东西

暂时砍掉

  • 备用路线与失效保护
  • 边界情况与罕见输入
  • 控制系统与调节回路
  • 角色为"辅助"的部件

如实说明你省略了什么

当模型把话说明白,它就是诚实的。一行简短的「本图省略了……」或者在图注里补一句,就能告诉读者这幅地图是刻意残缺的。它同时也保护你:没人会把一张五方框的讲解误当成工程指南。

被砍掉的部分也不浪费。它们是续集——一旦读者记住了主干,它们正是第二张图深入某个子系统的天然选题。简化是为「按顺序教学」做的规划,不是永久性的缩减。

用"讲回去"来检验模型

把图交给一个不了解这个系统的人,请他照着解释流程。他每卡住一处,都标记着缺失的部件或不清的流动;他答不上来的每个问题,都标记着某处被简化得过了头。修掉卡点,其余记下来作为下一课。

要点:简化到一个问题、守住一条主干、给零件设上限、并把砍掉的东西说出来。方法就这么简单,对一台泵和对一套薪酬制度同样管用。