# 膨胀软件

> 指那些因塞入了过多不必要的功能，导致体积庞大、运行缓慢、占用大量内存的软件。

- ID: m01037
- 分类: create
- 领域: 设计思维

## 定义

指那些因塞入了过多不必要的功能，导致体积庞大、运行缓慢、占用大量内存的软件。脚手架作用：警惕过度设计的代价。它隐喻了组织或产品的发展趋势：随着时间推移，倾向于不断做加法（为了满足少数人的需求），最终导致整体效能的瘫痪。必须定期进行“功能剪枝”。

## 机制

软件随版本迭代不断叠加功能（尤其为少数边缘需求），代码体积与依赖关系持续膨胀，启动与运行开销呈非线性上升。每加一项功能都带来维护、测试、内存成本，边际收益递减而系统总复杂度激增，最终拖累整体效能。

## 练习

定期"功能剪枝"——依据实际使用情况移除低频功能与冗余代码；建立清晰模块边界防止耦合蔓延；以性能预算约束体积增长。新功能上线前评估它对整体效能的真实影响，而非仅看局部价值。

## 脚手架用法

警惕过度设计的代价。它隐喻了组织或产品的发展趋势：随着时间推移，倾向于不断做加法（为了满足少数人的需求），最终导致整体效能的瘫痪。必须定期进行“功能剪枝”。

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