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

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

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

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

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

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

一:什么是架构师

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

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

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

二:对架构师的基本认识

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

总结

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

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

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

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

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

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

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

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

相关文章

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

    前面聊了这么多有关架构和架构设计的内容,统一的主题是架构师之路。 架构师是一个大家耳熟能详的词。可是,如果有人问,...

  • 学习笔记-0817-公开课-架构师

    全栈工程师-通往架构师之路 首先我们看什么是架构师?架构师应该具备哪些能力? 大家都知道很多公司都有架构师这个职位...

  • xdl10

    互联网架构师之路 什么是架构师?架构师具备哪些能力? 架构师类似于建筑行业的总设计师,通常在一个软件项目中,架构师...

  • 全栈工程师 10 笔记

    通往互联网架构师之路、全栈工程师 首先我们看什么是架构师?架构师应该具备哪些能力?大家都知道很多公司都有架构师这个...

  • XDL_NO.10 通往互联网架构师之路---全栈工程师

    通往互联网架构师之路---全栈工程师 1、首先我们看什么是架构师?架构师应该具备哪些能力?大家都知道很多公司都有架...

  • 一个MVP版本产品的研发交付之路

    前面北哥陆续总结了程序员成长过程中应具备的核心能力,Java程序员的成长之路,架构师成长之路,这篇文章分享我曾经参...

  • 架构演变历史--0817

    开发的终极目标--架构师 首先我们看什么是架构师?架构师应该具备哪些能力? 大家都知道很多公司都有架构师这个职位,...

  • 20160817(公开课)通往架构师之路--全栈工程师

    不想当架构师的程序员不是好程序员 首先我们看什么是架构师?架构师应该具备哪些能力? 大家都知道很多公司都有架构师这...

  • 管理者的特质

    成为优秀的架构师是大部分初中级工程师的阶段性目标。 优秀的架构师往往具备七种核心能力:编程能力、调试能力、编译部署...

  • 通往互联网架构师之路---全栈工程师

    1、首先我们看什么是架构师?架构师应该具备哪些能力? 大家都知道很多公司都有架构师这个职位,但是我想告诉大家的是看...

网友评论

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

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