■ 开发周期有限时,你需要特别留意设计选择的后果,譬如,采用单元测试还是集成测试来保障你的代码质量。
■ 久经考验的底层代码设计模式,譬如单例模式,不一定是“放之四海而皆准”的“设计良药”。以单例模式为例,涉及线程安全时它会引入性能问题。所以我们做决策的时候需要结合项目的上下文,综合判断。
■ 微服务架构不一定适合解决每个问题;架构设计选型时,我们需要系统地评估方案的优缺点。