架构师入门必读

架构是一个非常泛泛的话题,它高度依赖于所在的领域,因此,不太可能自上而下的学习关于软件设计所需的所有知识,但这些书将提供关于构建健壮安全应用程序所必需的工具和技能。

架构专注于基本要素而非细节的思维方式,是架构入门应具备的基本思维方式,如:组件如何通信、持久层如何表现,使用哪种技术及什么非功能性的需求等。

这些书针对在面向对象设计、编码实践及软件开发初期如何避免严重错误等方面给出了建议。

Clean架构

作软件架构的第一本书,该书介绍了如何构建干净架构的经验,一种健壮可维护且适应变化的能力。

在本书中,不仅能够学习到架构软件的基本概念,还能看到很多架构上使用的术语。还能了解到SOLID设计原则和编写简洁代码所需的编码实践。

该书通过对比优缺点给出实用的建议,是一本高级开发人员或想成为解决方案架构师的人都应阅读的基础书籍。

注:Bob大叔同时还是Clean Code和Clean Coder的作者,这两本书也是开发人员必读的书籍。

企业应用程序架构模式

学习某一门编程语言可能还未精通,就已经开始阅读设计模式了,如:GoF:四人帮(Gamma,Helm,Johnson,Vlissides,1995)。本书是对Java设计模式一书的补充,  从企业级应用角度给出的设计模式。

实践中的软件架构

想要了解软件体系结构的基本概念和思想,此书是个很好的切入点,初级程序开发者可能未必喜欢,因为它有些过于抽象。书中有很多关于历史事件的奇闻轶事。

作者比较坚信故事能够很好的教会你可以做什么和不做什么。

领域驱动设计:复杂软件核心问题的应对之道

这本古老的书籍其实并非针对软件架构师的,却是想成为软件架构师的开发人员必读书籍。有3至5年开发经验者的理想读物。

它提出了很多实际问题及其解决方案,而这些问题只能通过实际经验来学习。这些问题和解决方案能在很多不同的应用场景中使用。

构建微服务

从单体应用迈入分布式微服务世界的入门书籍。