核心问题
这个设计增加了多少长期成本?
复杂性不是一次性成本,而是持续收租。
工程映射
新服务带来:
- deploy
- monitoring
- on-call
- versioning
- network failure
- data consistency
新抽象带来:
- learning cost
- adaptation cost
- debugging cost
- migration cost
新状态带来:
- transition rules
- invalid combinations
- reconciliation
小结
加复杂性之前,先问谁会长期为它付费。
如果没人愿意长期拥有,就不要轻易创建。