前言
如何证明你是一个有实力的软件开发人员?算法肯定是需要的,对语言的熟悉也是需要的,但是如果被限定在这两个里面,那么你也只能是一个好的程序员。但如果你了解架构,知道如何安排软件的布局,并且可以站在其它程序员,和项目经理的角度看待开发,那么你就可以更上一个楼层,成为一个合格的架构师。
个人建议
把自己做的项目用下面这些材料套一遍,看看效果。
资料收集
书籍
- 架构整洁之道
- 设计模式
- 重构
- 人月神话
- 代码整洁之道
网站与博客
内容可能有交叉重复。
通用链接
阮一峰 | 软件架构入门:O’Reilly 出版过一本免费的小册子《Software Architecture Patterns》(PDF)
软件架构所指的就是说相应的系列性的抽象模式,可以为设计大型软件系统的各个方面提供相应的指导。从本质上来看,软件架构是属于一种系统草图。在软件架构所描述的对象就是直接的进行系统抽象组件构成。连接系统的各个组件之间就是做到把组件之间所存在的通讯比较明确与相对细致的实施描述。处于相应的系统实现环节,那么就会使得细化这些抽象组件成为现实的组件,比如可以是具体的某个类或者是对象。从面向对象领域进行分析,那么各个组件之前实施的连接实现往往是接口。
五种常见软件架构
四种软件架构,看看你属于哪个层次
软件架构介绍
10个常见软件架构
架构整洁之道
《架构整洁之道》读书笔记:里面的思维导图不错
架构整洁之道: 摘了一些重要的概念
荐书丨架构整洁之道
回顾Bob大叔的简洁架构
设计模式
辅助网站
http://www.downcc.com
https://www.jb51.net/books/