最近,参与了公司的一个 blabla 计划,来帮助他/她人成长。随之,便有了整理架构相关书籍的想法,也就有此文。

考虑到找的插图比较麻烦,我直接用了书的链接——快速又准确,只是看上去像是一个个的广告。

开始之前,我需要声明一下注意事项:

  1. 有些书,我觉得它们不错;如若你已经有了相关的经验,那倒是可以直接忽略该书的内容。
  2. 推荐的章节,并不是说全书只看这部分章节,而是要重点关注。
  3. 可能我觉得重要的部分,其他/她人不一定觉得重要。
  4. 这里的入门,指的是可以快速带你进入架构行业。
  5. 这些书的剩下部分,是进阶篇,哈哈。

所以,在入门之后,阅读剩下的部分,笑~。

架构风格

一种架构风格是一组协作的架构约束,这些约束限制了架构元素的角色和功能,以及在任何一个遵循该风格的架构中允许存在的元素之间的关系。

《恰如其分的软件架构:风险驱动的设计方法》 第 14 章架构风格

这部分大概只有 22 页左右,不过罗列一些常见的架构风格。如

架构模式

架构模式描绘了软件系统的基本结构组织方案,提供了一组预定义的子系统,指定了这些子系统的职责,并包含对子系统间关系进行组织的规划和指南。

《面向模式的软件架构(卷 1):模式系统》 第 2 章 架构模式、第 3 章 设计模式

为什么只有两章呢?因为这本书,一共 8 章 274 页,而这两章有 200 页左右。笑~~

架构文档化

《程序员必读之软件架构》 第 4 部分

主要是介绍 了使用 C4 模型:语境(Context)、容器(Container)、组件(Component)和类(Class),由抽象到具体的架构描述方式。

《架构实战:软件架构设计的过程》第 4 章和第 8 章

详细介绍了 4 + 1 架构视图。不过,这本书的翻译质量嘛~。

架构示例

《架构之美》

这本书提供了大量的成熟的架构案例,适合作为课外的读物。书中包含了大量的优秀项目,诸如于 Xen,Emacs,JPC,KDE 等等。

具体架构

《领域驱动设计模式、原理与实践》

一本非常不错的理论 + 实践手册,至少相比于 Vernon 的红书和 Evan 的蓝书容易理解。

诸如于我尝试在 Angular + TypeScript 中使用实体和值对象,在书中直接有一个代码示例,示例中展示了如何用工厂模式来创建实体,如何在其中进行检验。

《架构整洁之道》 第 5 部分架构

如果你想继续解耦分层架构的依赖,使用 Clean Architecture,这部分是一个非常不错的指南。

《前端架构:从入门到微前端》

To Be Continue

架构基础 架构基础:从需求到架构 epub_软件架构

进阶

《系统架构:复杂系统的产品设计与开发》

毕竟,大家都推荐嘛。

说个大实话,这本书,我以前没看懂——过于抽象和复杂。最近,公司内部有一个架构读书会,我重新计划看这本书。

其它

软技能

TBC

你们有什么推荐的吗?