APP下载

如何成为一名优秀的架构师

消息来源:baojiabao.com 作者: 发布时间:2024-04-28

报价宝综合消息如何成为一名优秀的架构师

身为技术人员,相信很多人都思考过这么一个问题,工作多年,业务代码写的非常熟练,写的程序很少出现 bug ,也非常愿意在组内进行技术分享,偶尔看着组内的后辈工程师,回想当年的自己,却开始迷茫下一步的职业规划在哪里。

针对技术人员,职业发展有以下几种可能:继续专精技术、转型管理和晋升架构师。本篇文章不灌鸡汤,不贩卖焦虑,静静地聊一聊一个多年的资深技术人员如何成为为一个优秀的架构师。

聚合数据大数据部门的技术总监曾说过,架构师并不等同于资深的程序员。架构师和程序员之间的区别,有点类似于工匠和架构人员的区别,工匠其实是做好自己的工作,并且把自己的工作做到极致。架构师除了对自己的工作有足够的自信,还能够帮助别人来解决问题,并能帮助组织和整个系统来完成整体的工作。

从这一点来看,架构师在做架构之前,对问题的定义至关重要。因为他需要发现利益相关方,从多个角度去认真理解真实的需求,同时要抽象出核心的概念以及核心的需求,然后,需要对问题进行切分,在这个过程中我们必不可少地涉及到组织或人,这也是很多架构师可能会忽略的问题。实际上每一个架构的背后,都必不可少地涉及到人的问题或者组织的问题。

常见的架构的思维误区

阿里 p9 专家李运华曾言

提供线索的编辑后来我带了团队,看到几乎每个程序员在尝试架构设计的时候,都面临着我曾经遇到过的各种困惑和瓶颈。特别是我作为职业等级晋升评委的时候,发现很多同学技术能力很强,业务也很不错,但却卡在了架构设计这方面

这里提到的问题,其实是思维上的几个误区,架构设计的关键思维是判断和取舍,程序设计的关键思维是逻辑和实现。任何一个优秀的架构师都有自己独特的思考方式,这决定了他如何抽象系统,以及如何“创造性地”设计与构画这个系统。例如,我们一直在讨论的“架构思维”——这样一个内在的系统与规则都是未可知的新东西。对此,我们没有现成的、成熟的辞汇去描述它,因而必须构建一个抽象系统,或映射或重现这个“架构思维”,进而阐述清楚它的架构与逻辑。

其次,很多人认为架构师需要足够高的天赋才可以,他设计的架构设计必须要高大上才能体现架构师能力;架构一定要具备高可用,高性能,分散式等特点,这其实是完全脱离业务的程序员思维,完全没有考虑到业务需求以及如何去寻找业务与架构上的平衡点。

架构这个东西没有一套放之四海而皆准的模版供你使用,因为每个公司的业务都是千差万别的,但是既然可以作为一种职业,如果把它抽象到一定高度,还是能找出许多共同点。

如何成为一个合格的架构师

首先,虽然架构这个职业 title 很高大上,是架构师,但本质,架构师首先得是个能力极强的程序员,需要能基本了解常用平台,语言,数据库等的特点,并能根据需求搭配出适用的开发配置方案。

其次,架构师要有技术说服力。身为一个架构师,不是把自己的代码写好就可以了,需要把你所构思的想法说给别人听,并能让别人理解并接受你的设计想法。

再次,既然身为架构师,就代表着要终身学习,你要尽可能的理解最新资讯,更新最新技术理论,虽然很多新的技术你不一定要精通,但是你最起码要知道了解。

最后,送给广大程序员朋友的建议,除了上面的几点,身为一个架构师,需要建立完整的知识体系,善于吸收前辈的经验,然后你会发现,你能解决的不只是一个问题,而是可以解决一类问题。

同时,最重要的一点,你要具备高效、准确的沟通能力。这有点像上面说的技术说服力,你要能够非常清楚的把自己的想法描述清楚并有效的传递给你的老板,负责业务上的同事。很多技术人员在沟通的时候习惯经常说一些技术术语,这其实非常不利于业务人员来理解你的想法。

最后,如果你也正在苦恼如何从一个资深的软件开发人员成长为一个合格的架构师,不妨关注一下极客时间最近推出来的《从零开始学架构》这个专栏,专栏作者是阿里 p9 的专家,学习本专栏,你可以掌握通用的架构设计原则,无论是何种业务或技术,架构师在判断和选择的时候有一套方法论可以参考,避免架构设计举棋不定,或者拍脑袋式设计。





2018-07-08 11:31:00

相关文章