知识卡片

最好的决策是不需要做的决策

普通读书笔记卡 · 2159

内容

了解决策背后的科学原理后,最好的决策就是那个你不需要做的决定——Martin Fowler说”架构师最重要的任务之一就是从设计中消除那些不可逆的决策”。这类决策根本不需要做,或能快速做,因为后面可轻易改变;在良好设计的软件系统里,决策不像从装致命药丸的瓶子里取药那样不可挽回。发散:评审架构决策时先问”未来能不能反悔”,能反悔的不值得反复纠结,真正该慎重的只是难走回头路的少数决策。

参考来源

- 位置:《架构师应该知道的37件事》第1章《架构师》之"1.5 决策"·"1.5.8 避免决策"(源文件:_epub-src/OEBPS/Text/chapter001.html) - 结论依据:原文引用Martin Fowler的观点"架构师最重要的任务之一就是从设计中消除那些不可逆的决策",并说明"这些决策是根本不需要做的,或者可以快速做的,因为后面可以轻易改变。在良好设计的软件系统里,决策并不像从那个瓶子中取出致命药丸那样不可改变",直接支撑本卡结论。 - 原始内容:做出决策固然重要,但必须要避免做出不可逆的重大决策,在这一点上我十分认同Martin Fowler的观点:"架构师最重要的任务之一就是消除软件设计中那些不可逆的决策。"