# 格林斯潘第十定律

> “任何足够复杂的C或Fortran程序，其中都包含一个临时的、只有一半功能的、不完整的、运行缓慢的Common Lisp解释器实现。”

- ID: m01987
- 分类: system
- 领域: 系统论

## 定义

“任何足够复杂的C或Fortran程序，其中都包含一个临时的、只有一半功能的、不完整的、运行缓慢的Common Lisp解释器实现。” - 脚手架作用： 系统演化的终极形态。 - 引申含义：当一个系统（无论是软件还是规则体系）变得足够复杂时，设计者往往不得不重新发明一套“脚本语言”或“元规则”来修补它，但这套新发明的规则通常很烂。这告诫我们：如果一开始不使用足够灵活的底层架构，后期为了灵活性所做的修补将是灾难性的。

## 机制

格林斯潘名言：'在危机来袭前，自以为理解风险的人，迟早会被证明错了。'意指复杂系统的风险难以被模型完全捕捉。

## 练习

对风险模型保持谦逊；用压力测试而非点估计；承认未知的未知并留缓冲。

## 脚手架用法

系统演化的终极形态。 - 引申含义：当一个系统（无论是软件还是规则体系）变得足够复杂时，设计者往往不得不重新发明一套“脚本语言”或“元规则”来修补它，但这套新发明的规则通常很烂。这告诫我们：如果一开始不使用足够灵活的底层架构，后期为了灵活性所做的修补将是灾难性的。

[阅读网页](https://thinkingmodels.site/entries/detail/m01987)
