架构之路
架构梦
每个程序员都有一个架构梦,希望成为架构师,这种愿望是美好的,激励着程序员向上。
本篇简记参加极客大学《架构师训练营》0期的开营典礼的心得总结。
架构是什么
当我们谈到架构到底指什么?
恐怕不同的人对架构有不同的理解。这一点都不奇怪,在软件设计篇中我有提到问题域这个概念,
当我们谈架构时,我们并没有规定问题域的大小。那么架构这个词代表的含义边界就较模糊。
因此宽泛的谈论架构意义不大,因为抽象的层次太高。
所以我觉得谈架构的需求,设计理念及目标意义更为实际。
架构师
如何理解架构师,我的理解是分析业务需求,设计架构和推动架构落地的人。
他们有什么特质?会处理亿级流量?会搭建高并发和使用各种中间件?传统企业小规模系统的设计负责人算不算架构师?
上面提到了架构是特定于问题域的,因此根据问题域的复杂度,相应的,架构也有复杂程度之分,架构的技术侧重点也不同。
架构师应当能在问题域中充当核心角色,梳理系统的复杂性,设计并输出合理的架构。
成为架构师
只有具备了对架构含义和架构师的职责的理解,才能更加清楚地认识到要不要成为架构师,及做一个架构师需要具备的素养。
我们很容易陷入学习技术的细节,而不弄清楚自己的目标。总希望能有速成体系来支撑我们的野心。可是读完一本书,参加完一门培训并不能让我们成为架构师。
谈了这么多,就是想说明很多时候,我们需要多多思辨,看穿问题本质,找到核心问题点来设计进阶路线。
何况,更多的时候,我们缺的不是具体技术,而是经验、专家的直觉。这些岂是短时间能获得的?
回到现实的一份工作中,我们需要思考一些问题来帮助我们认清作为架构师需要的能力。老板或上级为什么会让我们负责架构工作?很明显作为架构师,需要具备过硬的技术实力,
拿智慧老师的话来说,要让他人依赖你的代码,使用你的框架,遇到棘手问题你能很好解决,这样形成你的影响力。另外还需要具备较强的沟通能力,要具有说服老板和推动团队落地架构的能力。