对于程序员来说,并不一定要有一个架构师的头衔,而是心中有大局观,有架构师的思维,从而能够理解架构设计,写出好的程序。
一、什么是架构师思维?
架构设计,就是控制技术的复杂性,有几种有效的方式:抽象、分治、复用、迭代。
1、抽象思维
抽象思维是整个架构设计的基础。
对需求抽象建模后,可以帮助我们隐藏很多无关紧要的细节,在进行高层次的架构设计时,可以关注在几个主要的模型上,而不必关心模型内的细节实现。
2、分治思维
对复杂的系统分而治之,分解成小的、简单的部分,并且保证分解后的部分能够通过约定好的协议集成在一起。如分层架构、集群、分布式,也包括平时写代码时的设计。
3、复用思维
通过对相同内容的抽象,使其能复用于不同的场景。让代码更简洁和易于维护,从而提升开发效率。
4、迭代思维
好的架构设计,通常不是一步到位,而是先满足好当前业务需求,然后随着业务的变化而逐步演进。平时写程序时也要注意迭代的思维。
二、好的架构师怎么样?
1、有架构师思维
2、不仅技术要好,还要懂业务
3、有丰富编码经验,不脱离一线,至少要参与一部分编码、代码审查工作,以保证架构的正确执行。
4、沟通表达能力要好:需求确认、分享架构
三、如何成为好的架构师?
1、成为一个优秀的程序员
技术是基础条件,通过大量的编码实践培养架构师思维。
2、多模仿多学习
先把业界成熟的流行的架构吃透,用好。做下二次开发或者模仿一遍,从中学习好的架构设计思想。
3、选择好行业和平台
选择合适的行业,积累足够的行业知识。