美文网首页Java 程序员Java
架构师成长之路:到底什么是架构师?该具备怎样的核心能力?

架构师成长之路:到底什么是架构师?该具备怎样的核心能力?

作者: 程序花生 | 来源:发表于2021-09-24 14:56 被阅读0次

    前面聊了这么多有关架构和架构设计的内容,统一的主题是架构师之路。

    架构师是一个大家耳熟能详的词。可是,如果有人问,什么是架构师?估计很多人就回答不上来了。

    下面就来详细聊聊什么是架构师,以及对架构师的一些基本认识。

    一:什么是架构师

    架构师是:负责系统架构设计的人、团队或组织

    注意,广义地说,架构师并不一定指的是人,也可以指团队或组织,也就是由一个团队来负责整个系统的架构设计。

    一般来说,我们在说架构师的时候,通常会取它的狭义理解,就是指“负责系统架构设计的人”这个说法。

    二:对架构师的基本认识

    (一)架构师是技术领导,领导并负责架构设计,负责做决策

    做架构设计,需要考虑方方面面的事情,需要做很多折中平衡,那这些事情都由谁来做呢?这些折中平衡的决策由谁来定呢?

    很明显,是由架构师来做这些事情,以及做出决策。

    而且,架构师还要保证,这些决策要能被正确的传达、理解,最终要被执行,也就是架构师需要领导并推进整个系统的架构设计。

    (二)架构师可以是团队或组织,这个时候通常会有首席架构师

    首席架构师就是架构团队的技术领导人,或者是单点协调人,也是最终的决策人。

    这对于整个团队做出高内聚的架构,以及进行一些技术决策,是非常有必要的。

    没有这样的角色,团队内部可能会各自为政,遇到有争议的设计方案,相互争执不下,相互妥协下,可能导致整个架构设计一团乱麻。

    当然,对于大型系统而言,组建架构师团队是很有必要的,人无完人,也没有人能精通所有的方面,团队内的成员各有所长,相互弥补,能够更好的、更专业的设计出优良的架构。

    (三)架构师必须掌握足够的技术知识

    这个应该没有异议,作为架构师,掌握足够的、专业的技术知识是必要的,这样才能够结合具体的应用场景,选用合适的技术,来组合成合适的架构。

    (四)架构师必须掌握足够的架构设计技能

    比如说一些基本的架构思想,基本的架构设计模式,架构设计的一些方法论,以及用于架构设计的工具等等。

    这些都是架构师的基本技能,必须掌握的。

    (五)架构师必须具备很好的编程能力,实际参与架构原型的设计和开发实现

    通常,架构师是从开发人员成长起来的,编程能力应该是很好的,这里只是强调一下。

    (六)架构师必须深入理解业务及业务领域知识,让架构更好支持业务目标

    这一点被很多人忽略了,从过往的经验来看,这一点其实非常重要。

    软件的本质是工具,是用来帮助用户解决业务问题的工具,而架构设计是为了把软件这个工具做好。

    如果架构师没有深入理解业务及业务领域知识,也就很难把握软件真正的目标,这样做出来的架构设计,很有可能是臆想出来的,并不能很好的去解决实际的业务问题。

    千万别忘了,架构设计是为了业务服务的,不能为了架构而架构,这样做出来的架构设计,是为谁做的呢?做来干什么呢?

    如果架构师不具备相应的业务领域知识,那就要去学习,快速、深入的学习,也就是说,架构师应该有很好的快速学习的能力。

    (七)架构师应该具备很好的沟通能力,讲解架构、指导开发、协调冲突等

    架构设计是一个从无到有的过程,是“想出来”的,因此,需要把架构师的想法,去和其它相关人员进行沟通和讲解,要让其它人明白你的设计意图,设计重点,以及为什么要这么设计,把你的想法完整的、正确的传达出去。

    开发人员理解你的想法过后,在具体开发过程中,可能会有一些偏差,架构师还需要去指导,确保架构设计能正确的落地实现。

    (八)架构师必须了解软件过程,为项目全流程提供支持

    前面也讲到了,架构设计是贯穿软件过程的全流程的。

    那么对于架构师而言,也需要为软件项目的全流程提供支持,这也体现了架构师对软件项目的掌控能力。

    只有对每个部分都提供支持,架构师才能更好的掌控整个系统,从而保证架构设计能够很好的推行下去。

    当然对于软件项目的全流程,架构师是很熟悉的,毕竟都是由开发人员成长起来的,这个就不多说了。

    总结

    总结起来,上面这八条,基本上体现了架构师应该具备的一些核心能力,其中:

    1:第一条和第二条,体现了架构师的领导能力和管理能力

    2:第三到五条,体现了架构师的技术能力

    3:第六条,体现了架构师的业务能力

    4:第七条,体现了架构师的沟通能力

    5:第八条,体现了架构师的软工能力

    当然这里体现的都是架构师的一些专业能力,还有很多其它能力,这里并没有提及,比如个人的学习能力、思考能力、自控能力,甚至情商等等的,这里就不去多谈了。

    好了,到这里,什么是架构师,应该算是清楚了吧。

    相关文章

      网友评论

        本文标题:架构师成长之路:到底什么是架构师?该具备怎样的核心能力?

        本文链接:https://www.haomeiwen.com/subject/tpjzgltx.html