# 内部平台效应

> 为了追求“灵活性”，设计者创建了一个复杂的配置系统，结果这个系统变得如此复杂，以至于它实际上变成了一个蹩脚的、功能不全的操作系统或编程语言的复制品

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

## 定义

为了追求“灵活性”，设计者创建了一个复杂的配置系统，结果这个系统变得如此复杂，以至于它实际上变成了一个蹩脚的、功能不全的操作系统或编程语言的复制品。脚手架作用：反过度抽象。不要试图把所有东西都做成可配置的。当你发现用户需要在你的软件里写脚本才能完成任务时，你已经走火入魔了。

## 机制

过度追求"灵活性"会使配置系统膨胀到几乎重新实现一门语言/OS 的程度，但质量远差于真正工具。机制是"用简陋自研去替代成熟通用工具"，既难用又难维护。

## 练习

1）当配置复杂到用户要写脚本，警觉；2）评估是否应直接用成熟通用工具而非自研；3）只暴露真正需要的少量配置；4）避免"图灵完备的配置"。

## 脚手架用法

反过度抽象。不要试图把所有东西都做成可配置的。当你发现用户需要在你的软件里写脚本才能完成任务时，你已经走火入魔了。

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