# Waterbed Theory

> 复杂性就像水床里的水，你把它从这里压下去，它就会在别的地方鼓起来

- ID: m10699
- Category: system
- Domain: 复杂科学

## Definition

复杂性就像水床里的水，你把它从这里压下去，它就会在别的地方鼓起来。复杂性只能被转移，很难被彻底消除。脚手架作用：权衡意识。当你试图简化用户界面时，问自己：我把复杂性转移给谁了？是后台的程序员（代码变难），还是未来的维护者？

## How it works

系统的总体复杂度近似守恒：当你在某处压低复杂度（如把校验推给前端），它会在另一处鼓起（如后端逻辑变复杂或用户负担加重）。这与"没有免费午餐"同理——优化一个指标常以另一个指标恶化为代价。

## Practice

做设计权衡时，明确"我把复杂性转移给了谁"。列出所有相关方（用户、开发、运维、未来维护者），评估转移是否公平、是否总体更优。避免以为消除复杂性，只追求把它放在成本最低处。

## Use

权衡意识。当你试图简化用户界面时，问自己：我把复杂性转移给谁了？是后台的程序员（代码变难），还是未来的维护者？

[Read the web page](https://thinkingmodels.site/en/entries/detail/m10699)
