知识卡片

架构复杂度的分形结构:放大与缩小看到的一样多

结构图卡 · 2149

内容

1977年IBM短片《10的次方》把同一份芝加哥野餐每10秒缩小一级直到10的24次方看到无数星系,又反向每10秒放大一级直到10的负18次方看到夸克世界——两种极端视角看到的复杂度并没有太大不同。企业架构也是如此,像一个分形结构:越放大或缩小,看起来都相似,因此完成一次重大的企业架构设计和修复一个具体的并发缺陷,其复杂度和价值本质上是一样的。这意味着企业架构师不能只待在顶楼象牙塔画宏观蓝图,而要搭乘电梯下几层楼,去接触具体项目里真实存在的复杂度,才能做出有实际价值的工作。

结构图:

flowchart LR
  Z1["放大到夸克尺度<br/>(10的负18次方)"]
  Z2["缩小到星系尺度<br/>(10的24次方)"]
  Z1 -.复杂度相近.-> Z2
  M["企业架构=分形结构"]
  M --> H["宏观:重大企业架构设计"]
  M --> L["微观:修复一个并发缺陷"]
  H -.价值/复杂度相当.-> L
  M --> C["结论:架构师须下楼接触具体项目"]

参考来源

- 位置:《架构师应该知道的37件事》第1章《架构师》之"1.3 企业架构师与企业里的架构师"·"1.3.4 哪些楼层"(源文件:_epub-src/OEBPS/Text/chapter001.html) - 结论依据:原文说明"从远处看到的复杂度与从近处看到的是类似的。它几乎就像个分形结构:你越放大或越缩小,它看起来就越相同。因此,完成重大的企业架构和修复一个Java并发缺陷的复杂度和价值是一样的",直接支撑本卡关于分形结构的结构图。 - 原始内容:该短片把芝加哥的一份野餐每10秒缩小一级,一直缩小到10的24次方,此时,大家看到了无数个星系。随后,它又把同样的野餐每10秒放大一级,一直放大到10的负18次方,此时,大家看到的是夸克的世界。