复杂性(Complexity)
复杂性 = 承认大规模软件系统不是被设计的,是涌现的。 本 group 解决 L5 第一问:"复杂系统的行为从哪里来?怎么应对涌现?怎么让系统在压力下变强?"
本 group 包含
| 文档 | 核心问题 | V2 节点 |
|---|---|---|
| CAS | 复杂适应系统是什么? | B7 演化 |
| Emergence | 涌现如何发生? | B7 演化 |
| Antifragile | 如何让系统在压力下变强? | B7 演化 |
| Large-Scale System | 大系统的数学框架? | 控制论 Ch 21 |
| Monorepo Tradeoff | Monorepo vs 多仓的权衡? | B6 权衡 |
复杂性的 3 个层次
复杂性 = 3 个层次
1. 复杂适应系统(CAS)—— 系统由多个自主主体组成
2. 涌现(Emergence)—— 整体行为超出部分之和
3. 抗脆弱(Antifragile)—— 系统在压力下变强阅读顺序
cas (基调:CAS 是什么、是不是 CAS)
↓
emergence (涌现:CAS 的核心机制)
↓
antifragile (抗脆弱:CAS 的极端形态)
↓
large-scale-system (数学框架)
↓
monorepo-tradeoff (专项:代码组织的复杂性权衡)与其他 group 的关系
- 上游:L4 运营层(L4 反馈识别涌现的现象)
- 下游:03-adaptation(涌现如何转化为工程机制)、04-organization(CAS 在组织维度)
- 横向:SE@G Ch 25 Cattle Not Pets 是 CAS 的工程实现
关键洞察
复杂性不是问题——是大型系统的固有属性。 否认复杂性 = 试图用中央控制处理 CAS = 必然失败。 正确姿态:承认复杂性 + 设计约束让好的涌现容易发生 + 在压力下让系统变强(抗脆弱)。 控制论 Ch 21 + SE@G Ch 25 + Taleb Antifragile——三源共同构成 L5 复杂性的理论基础。
相关链接
- L5 Index——L5 总览
- L5 Adaptation——涌现如何转化为工程机制
- L5 Organization——CAS 在组织维度
- V2 B7 演化——复杂性的演化视角