1.5 什么是架构师(连载)
1.5 什么是架构师
对于 IT 从业人员,架构师想必不会陌生,毕竟这是很多从业人员的中长期职业目标。在很多还未达成架构师目标的从业人员眼中,架构师一定是有着精湛的专业素养、丰富的理论修为、有千百招解决看似死局的疑难杂症、解说架构设计时眉飞色舞口若悬河,当然还少不了思维深邃而缜密、能绘制形形色色有着理论依据的设计图纸以及让人艳羡的不菲的收入。
一言以蔽之,架构师群体是广大从业人员心目的中大佬和专家。学习他们、成为他们往往是一入行时就悄悄立下的誓言。
然而,真实的架构师真的如上述描述那般出神入化吗?
在行文之前,我们需要先介绍下什么是架构师。用一种不太严谨的定义,架构师即从事架构设计并推动架构落地的从业人员。也就是说,架构师日常工作主要是进行架构分析和设计,以及督促和推动设计的落地。
从基本的专业素养来看,架构师无疑要有较为深厚的专业修为,能够清楚各项技术的优劣势和适应场景,上文说的“有千百招解决看似死局的疑难杂症”或许有点夸张,但是宽阔的技术视眼和深刻的原理和细节掌握,确实必不可少的,这也是决定架构师出品质量高低的重要知识性保障。
其次,从专业理解角度来看,架构师必须具备融会贯通的超越技术本身的理解。能够透过形形色色的具体技术、组件和框架,条理清晰的索引出各项技术背后的理念、原理,并能够结构性的整理,形成自己的知识库。
其次,写作、演讲和沟通是优秀架构师的必备技能。因为架构师的设计需要能够被开发人员理解并实施,因为作为一名作者,必须具备让读者理解的水平,否则,只是茶壶煮饺子,再好的设计也是难以落地。
其次,相比于专业修养和写作沟通能力,架构师的抽象思维能力则显得更加重要。所谓抽象思维能力,即能够快速的从给定的设计对象中,拂去表面的蜘蛛网,梳理出纹路,并进行聚类划分出各个分部,并规划各个分部之间的结构和连接关系。这项技能没有书籍可以参照执行,也没有明确的对与错,全凭认知和思维,可以说有一些禀赋的意思。此外,抽象思维能力,还体现在快速识别出设计目标、约束条件、条件的可转化型和优先级等多种因素,并高速的对上述所有因素进行运算,从而得出更合理的设计结构。
要想成为优秀的架构师,必须具备庖丁解牛般的技能和认知。眼中看的是一头完整的牛,心中投影的却是牛的结构图以及结构之间的连接网络,从结构图出发,利用手中锋利的刀刃,游刃有余的纵横捭阖,这或许是架构师的理想状态。所以,优秀的架构师,眼中都是“地图”,所见所想都是“结构”和“网络”。
最后,优秀架构师都是兼具预言家的素质。能够提前探测和思考未来的发展趋势和变化因素,并体现在架构中。
版权声明: 本文为 InfoQ 作者【凌晞】的原创文章。
原文链接:【http://xie.infoq.cn/article/00259deb543e7c483c1f525e7】。
本文遵守【CC-BY 4.0】协议,转载请保留原文出处及本版权声明。
评论