架构师的三种能力
任何一个软件项目都离不开架构师(详见《每一个软件项目都应有个架构师》)。一个架构师应当具备以下三种能力:领悟、领域和领袖。
-
领悟能力
架构师的领悟能力主要包括架构思维的三个核心能力:概念抽象能力、概念表达能力和基于概念的逻辑表达能力。
-
概念抽象能力是将物理世界要完成的任务抽象成软件的功能、性能,并组成软件系统架构的能力;
-
概念表达能力是准确地表达抽象出来的功能、性能,合理地组织软件模块的能力;
-
逻辑表达能力是正确地定义抽象出来的功能模块间的关系的能力。
架构师的这一能力之所以称为“领悟”是因为它是由认识方法论决定的,是脱离具体的架构对象。
-
领域能力
架构师的领域能力,指的是架构师在目标系统中的背景知识。这些背景知识是架构师对目标系统进行概念抽象,搭建软件架构的基础。
-
领袖能力
架构师的领袖能力是指架构师在领域内和团队内的影响力。领袖能力与领导能力不同,领导是一个管理者角色,而领袖并非是一个组织角色,而是指架构师所形成的、超出组织结构的影响力,其主要表达为项目方向、决策和对团队向心力的把握。
正如组织视角下的软件工程视图所表示的那样,架构师决定着项目的目标和方向,他必须能够以其架构知识和影响力组织和协调项目管理和技术实现两方与其一起完成项目的目标。
一个好的架构师应当在领悟、领域、领袖这三种能力上保持平衡,否则他无法完成项目的目标。
比如:如果架构师领悟能力很强,他可以按照自己的理解完成软件架构,但是由于较弱的领域能力,使得他的架构思维趋向于理想化,偏于学术;又由于较弱的领袖能力,导致他在项目决策过程中丧失发言权,他搭建的架构可能无人使用。类似的,如果片面强调领域能力,则与一般的技术实现的工程师没有多大区别;如果片面强调领袖能力,他可能夸夸其谈却不能给项目组带来实在的帮助。
这正是:
领悟领袖和领域,架构师的三能力
三种能力成三角,相互平衡方最好
参考书目:大道至易:实践者的思想,作者:周爱民,出版社:人民邮电出版社
作者简介:王小双,长期从事GJB5000推广、实施、评价、改进的工作,创建《软件工程之思》微信公众号,一直在《软件工程之思》分享GJB5000、CMMI、软件工程的知识和感悟。现致力于GJB5000咨询以及软件过程改进、软件工程能力提升的研究工作。
《架构师的三种能力》来自互联网,仅为收藏学习,如侵权请联系删除。本文URL:http://www.bookhoes.com/484.html