架构师的基本素质

1、沟通能力
为了提高效率,架构师必须赢得团队成员、项目经理、客户或用户认同,这就需要架构
师具有较强的沟通能力。沟通能力是人类最普遍性的素质要求,技术人员好像容易忽略,想
成为架构师就不能忽略。千万不要抱着这样的观念:怀才跟怀孕似的,时间久了总会被人发
现的。还是天桥上卖大力丸的哥们说得对:光说不练假把式,光练不说傻把式。看看你周围
的头头脑脑们,哪一个不是此中高手,我们千万不要鄙视,认为这是阿谀奉承、投机钻营,
凡事都要看到积极的一面,“沟通”的确是一种能力。我认为自己是一个略内向的人,因为我
是农村出来的孩子,普通话都说不好,以前或多或少带有点自卑感,幻想着是金子总会发光,
所以在职业生涯中吃了不少亏。现在,我深深懂得了沟通的重要性,我会很主动地跟同事们,
跟老大们不定时地沟通,感觉工作起来顺畅多了。
这一条我认为最为重要,所以排在首位。我甚至认为下面几条都可以忽略,唯一这一条
得牢记,而且要常常提醒自己。
2、领导能力
架构师能够推动整个团队的技术进展,能在压力下作出关键性的决策,并将其贯彻到底。
架构师如何来保证这种执行力?这就需要架构师具有领导能力。
架构师的领导能力的取得跟项目经理不太一样。项目经理主要负责解决行政管理,这种
能力与技术关系不大,他有人权和财权,再扯上一张“领导”的虎皮,采用“胡萝卜加大棒”的
方式,基本上可以保证执行力。架构师在项目里面可能更多地使用非正式的领导力,也就是
我们常说的影响力,里面包括个人魅力、技术能力、知识传递等等。
3、抽象思维和分析能力
架构师必须具备抽象思维和分析的能力,这是你进行系统分析和系统分解的基本素质。
只有具备这样的能力,架构师才能看清系统的整体,掌控全局,这也是架构师大局观的形成
基础。你如何具备这种能力呢?一是来自于经验,二是来自于学习。架构师不仅要具备在问
题领域上的经验,也需要具备在软件工程领域内的经验。也就是说,架构师必须能够准确得
理解需求,然后用软件工程的思想,把需求转化和分解成可用计算机语言实现的程度。经验
的积累是需要一个时间过程的,这个过程谁也帮不了你,是需要你去经历的。但是,如果你
有意识地去培养,不断吸取前人的经验的话,还是可以缩短这个周期的。这也是我写作此系
列的始动力之一。
4、技术深度和广度
架构师最好精通1-2个技术,具备这种技术能力可以更加深入的理解有关架构的工作原
理,也可以拉近和开发人员的距离,并形成团队中的影响力。
架构师的技术知识广度也很重要,需要了解尽可能多的技术,所谓见多识广,只有这样,
才可能综合各种技术,选择更加适合项目的解决方案。有的人说,架构师技术广度的要求高
于技术深度的要求,这是很有道理的。
总而言之,一句话:架构师是项目团队中的技术权威。
面向过程和面向对象这两个基本概念,不仅架构师需要非常清楚,程序员、设计师也要非常
清楚,这也是系统分析、设计和编码最基本的常识。我接触的程序员,很多人只停留在一种
“似是而非”的程度,这是不行的,想要继续前进,就得把基础夯实,所以我觉得很有必要先
回回炉,补补课。
原文地址:https://www.cnblogs.com/yeahcheung/p/2021876.html