对于程序员来说,并不一定要有一个架构师的头衔,而是心中有大局观,有架构师的思维,从而能够理解架构设计,写出好的程序。

一、什么是架构师思维?

架构设计,就是控制技术的复杂性,有几种有效的方式:抽象、分治、复用、迭代。

1、抽象思维

抽象思维是整个架构设计的基础。
对需求抽象建模后,可以帮助我们隐藏很多无关紧要的细节,在进行高层次的架构设计时,可以关注在几个主要的模型上,而不必关心模型内的细节实现。

2、分治思维

对复杂的系统分而治之,分解成小的、简单的部分,并且保证分解后的部分能够通过约定好的协议集成在一起。如分层架构、集群、分布式,也包括平时写代码时的设计。

3、复用思维

通过对相同内容的抽象,使其能复用于不同的场景。让代码更简洁和易于维护,从而提升开发效率。

4、迭代思维

好的架构设计,通常不是一步到位,而是先满足好当前业务需求,然后随着业务的变化而逐步演进。平时写程序时也要注意迭代的思维。

二、好的架构师怎么样?

1、有架构师思维

2、不仅技术要好,还要懂业务

3、有丰富编码经验,不脱离一线,至少要参与一部分编码、代码审查工作,以保证架构的正确执行。

4、沟通表达能力要好:需求确认、分享架构

系统网络架构设计论文 系统架构设计方法论_架构设计

三、如何成为好的架构师?

1、成为一个优秀的程序员

技术是基础条件,通过大量的编码实践培养架构师思维。

2、多模仿多学习

先把业界成熟的流行的架构吃透,用好。做下二次开发或者模仿一遍,从中学习好的架构设计思想。

3、选择好行业和平台

选择合适的行业,积累足够的行业知识。