我花了半年时间把一个单体的自动化脚本拆成插件,最大的收获不是"更好扩展",而是"敢改了"。

单体系统最贵的成本是心理成本:你知道改一处可能炸三处,于是你什么都不改。

拆开之后,每个模块都可以被替换、被关掉、被重写。系统因此获得了持续进化的资格。

判断一个架构好不好,看它允许你犯多少次错。