
[美]托马斯·莱莱克 [英]乔恩·斯基特
本书详细阐述如何在设计、规划和实现软件时做出更好的决策,通过真实的案例,以抽丝剥茧的方式分析那些失误的决策,探讨还有哪些可能的解决方案,并对比各种方案的优缺点,摸索软件设计的常青模式。本书通过实例来说明某些决策的后果,例如代码重复如何影响系统的耦合与演进速度,以及如何在日期和时间信息方面隐藏细微差别。本书还介绍如何根据帕累托法则有效地缩小优化范围,确保分布式系统的一致性。 通过阅读本书,读者很快就可以将作者来之不易的经验应用到自己的项目中,以预防错误并采取更合适的编程决策。
突然意识到从事开发10年了,从大学毕业带着半吊子的java水平进入职场,后面也没有完整系统的学习过。再后来的学习,不是工作需要,就是面试需要,短板愈发明显。希望可以有时间看很多书,而每一本有一丝收获就好。而这本书好像在温习这十年的来时路,七分熟悉,三分收获。内容更像是内功心法,没有明显的招式,却对职业生涯大有裨益。
系统梳理了软件开发中常见的决策场景(如架构选型、技术栈选择、代码设计等),强调基于实际场景制定决策,而非依赖固定模式。
软件中要决策的问题太多了,可能不是一本书能讲清楚的
内容很全面,但是深入层度一般
内容的深度对不上这么宏大的书名,此外各个章节之间的关系很分散