# 千层面代码

> 区别于“意大利面条代码”（混乱）和“拉维奥利代码”（过度小颗粒化）

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

## 定义

区别于“意大利面条代码”（混乱）和“拉维奥利代码”（过度小颗粒化）。指系统被过度分层，每一层都太厚、太隔离，导致要修改一个小功能必须穿透几十层，不仅难以理解，且修改成本极高。脚手架作用：架构警示。当你在组织中发现“为了改一个文案要盖5个章”时，这就是组织架构的“千层面”。扁平化就是为了消灭这种层级阻力。

## 机制

与"意大利面条代码"（混乱纠缠）和"拉维奥利代码"（过度小颗粒封装）相对，指系统被过度分层、每层过厚过隔离，改小功能须穿透几十层。其机制是层间边界过严造成"垂直耦合"，结构看似工整但修改成本极高。

## 练习

1）评估层数与单层厚度是否超出变更需要；2）削薄或合并冗余层，按"变化轴"而非"技术角色"分层；3）引入垂直切片减少跨层穿越；4）组织类比：减少盖章环节以提速。

## 脚手架用法

架构警示。当你在组织中发现“为了改一个文案要盖5个章”时，这就是组织架构的“千层面”。扁平化就是为了消灭这种层级阻力。

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