知识卡片

事件—行为—结构三层次,及慢反馈回路的误导

结构图卡 · 2175

内容

我们能直接看到的大多是”事件”,事件是”行为”的结果,行为又由”结构”决定。用户不满意事件(如房间冷但加热器却关着)时,通常只调高恒温器这个事件层面的动作,而不去分析或改变背后的结构——这没用,因为不改变结构,就无法改变它引发的事件(三里岛核反应堆、深水地平线钻井平台事故都源于操作人员的心智模型偏离了真实系统结构)。人类尤其不擅长应对反馈回路很慢的系统:日程排满时人们常把会议往后推,这只会让积压加剧——正确做法是先找出结构层面导致排满的原因(如组织结构与项目结构不匹配、决策流程要求过多协调会),再去改变结构本身。

结构图:

flowchart TB
  S["结构(如组织/流程设计)"] --> B["行为(系统随时间的动态)"]
  B --> E["事件(可直接观察到的现象)"]
  E -.常见误区:只在事件层动作.-> E2["调高恒温器/推迟会议"]
  E2 -.无法改变.-> E
  S -.正确做法:改变结构本身.-> B

参考来源

- 位置:《架构师应该知道的37件事》第2章《架构》之"2.3 每个系统都是完美的"·"2.3.6 影响系统行为"(源文件:_epub-src/OEBPS/Text/chapter002.html) - 结论依据:原文说明"事件是系统行为的结果,而系统行为又由系统结构决定……这样没用,因为如果你不改变系统,就无法改变它所引发的事件……你应该首先弄清楚系统的哪些方面导致了日程爆满,然后去改变它们",直接支撑本卡结构图。 - 原始内容:比如,组织结构和项目结构不匹配,或者一个按照等级划分的决策流程需要太多的协调会。除非改变这些方面,要不然你永远无法解决日程爆满的问题。