核心问题

这个设计增加了多少长期成本?

复杂性不是一次性成本,而是持续收租。

工程映射

新服务带来:

  • deploy
  • monitoring
  • on-call
  • versioning
  • network failure
  • data consistency

新抽象带来:

  • learning cost
  • adaptation cost
  • debugging cost
  • migration cost

新状态带来:

  • transition rules
  • invalid combinations
  • reconciliation

小结

加复杂性之前,先问谁会长期为它付费。

如果没人愿意长期拥有,就不要轻易创建。