• 架构师的基本素质


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