如何成为架构师?

Posted by 陈树义 on 2021-07-11

如何成为架构师?

应该学习什么知识?

成长路上,最艰难的莫过于探索前方的路,给自己一个方向,给自己定一个目标。刚刚工作时,思考如何才能独立负责一个模块?工作三五年时,思考如何才能独挡一面?现在则思考如何成为一个架构师,需要掌握什么知识?

在思考如何成为一个架构师的路上,很开心遇见了一本书 —— 《凤凰架构:构建可靠的大型分布式系统》。这本书用极其详尽、严谨的语言,讲述了以 Java 语言为代表的软件架构的演进。从原始的单体系统,到 SOA 时代,到现在的微服务时代,以及未来的后微服务时代(云原生),以及可能最终的无服务时代。

演进中的架构

之前总是弄不清楚这些 SOA 服务、微服务、云原生、无服务是什么,看了这本书的内容,全都清楚了,读者非常酣畅淋漓!除了关于架构演进的内容之外,这本书涉及的内容也非常广泛,基本上涉及了作为架构师需要知道的方方面面,包括:分布式事务、服务治理、架构安全性、负载均衡、分布式一共识算法、容器化、技术方法论等等。

书中内容涉猎非常广

很多时候我们不知道到底要学习什么,还以为自己技术已经很好了,不需要再学习了。但看了这本书之后,我才恍然大悟,原来自己还有这么多东西要学。而有些时候,我们也会质疑,难道成为架构师就真的要懂这么多吗?

事实上我也曾迷惑过,但现在的我慢慢发掘:或许成为架构师,就真的要掌握这么多知识,而我欠缺的还很多,还需要不断学习!这本书涉猎的主题实在太多、范围实在太广,我在阅读的时候也只是挑选了感兴趣的章节阅读。如果一次性看完,除非你功力深厚,否则还是会觉得有些零散。所以这本书还是比较适合定期拿出来翻一翻,作为架构师的知识地图,每次看看自己还有哪些没掌握。

技术与管理?

国内对于技术是非常焦虑的。在脉脉上经常有人问:是不是 30 岁没做管理就很失败?现在年纪大了,熬不动了,得赶紧转管理。对于这个问题,作者也给了他自己独到的见解。在《程序员之路》里,作者讲述了其对程序员这个职业的看法,以及对管理、技术的看法。很多人觉得 30 岁不做管理,那么就很丢人。

但作者认为「管理仅仅是程序员的一个兼职」,无论做到什么位置,作为一个程序员都要参与到一线开发前沿,不要离开技术、放弃编码。因为如果你离开了技术一线,那么久而久之,你对代码、技术、产品状态与团队研发状态的理解,渐渐和团队成员产生了偏差错位,丧失了细节上给予指导的能力,丧失了专业问题上提出接地气解决方案的能力,只能在无法「Show me the code」短期难以校验对错的大战略方向提意见。

在会议、流程及团队管理措施上下功夫,在职业经理人式的宣讲与汇报上寻找存在感,此刻,你便从团队的导师变成了管理者,最终你与团队的关系,从携手并肩奋斗的伙伴,完全演变成只能靠公司制度与管理职位的权力来维系雇佣关系。

对此,我是感同身受的,因为这正是我过去两年的写照。过去两年我完成了从一线研发到管理者的蜕变,思维上经历了极大的转变。但也踩了一些坑,变得非常迷茫,变成了作者所说的「丧失了细节上给予指导的能力」。而现在,我又开始回归到一线的编码工作,重新出发!

文章里还说了很多其他的内容,我建议每个工作三五年的小伙伴,都应该看看这篇文章。作者十几年的工作经验,如此深厚的技术水平,或许能给你一些方向上的指导。

《程序员之路》地址: http://icyfenix.cn/tricks/2021/geekbang.html

关于作者

值得一提的是,这本书还有免费开源的电子版,可以直接在网上阅读。这让我很佩服作者,写一本书不容易,但是作者却愿意免费开源阅读。于是看了一下作者名 —— 周志明。这名字怎么有些熟悉?好像是那本 JVM 书籍的作者?于是我仔细看了一下,发现果然是他!厉害了,我的哥!

学过 JVM 的同学必定看过《深入理解 Java 虚拟机》这本书,这本书可以说是国内写 JVM 最好的书籍了。而我刚刚开始学 JVM 的时候,把这本书看了两三遍。对于将书籍开源,志明大神的想法是这样的:

我所践行的知识整理方法是“将思考具象化”,思考本是外界不可知的,其过程如何、其结果如何只有你自己心里才清楚。如果不把自己思考的内容输出给他人,很容易就会被自己所欺骗,误以为自己已经理解得足够完备了。

开篇中,我便提到了撰写这门课程的目的:做技术不仅要去看、去读、去想、去用,更要去说、去写。将自己“认为掌握了的”知识叙述出来,能够说得有条理清晰,讲得理直气壮;能够让他人听得明白,释去心中疑惑;能够把自己的观点交予别人的审视,乃至质疑,在此过程之中,会挖掘出很多潜藏在“已知”背后的“未知”。

这个目的也是它成为免费公益课的原因:课程本身就是我对自己知识体系的整理的成果,是我思考的具象化表现,这件事情中,我自己是最大的受益者,其后的极客时间课程,以及出版的纸质书籍,都可算是额外的收获,这样看来,经济上的回报也就不那么重要了。

不知道大家看明白了没有,简单地说:作者认为写作本身就是一种收获,自己已经从中得到成长了。由此看来,经济上的回报就显得不那么重要了。 专注于自身成长,而不仅仅是金钱回报,这也是我们大家应该不断看齐的方向。

送三本书

说起来很有缘,早在两个月前,群里小伙伴就分享了这本书的电子版链接。一开始还不以为意,直到多次看到这本电子书,才留意到是 JVM 大佬的新书。

在几周前这本书出版,我在微信读书上也快速看完了这本书,简单写了篇书评发在豆瓣上。没想到就是这篇书评,让华章的编辑找到了我,邀请我写一篇书评。本来这就是一本很赞的书,又可以给大家谋福利,我当然义不容辞了。

此次送出的书只有三本,并且都是周志明老师的签名版。参与抽奖规则如下:

  1. 评论区留言写下你对此书的书评。
  2. 需要在豆瓣发表不低于 100 字的书评。

我将从中抽取 3 名幸运儿送出,留言内容越优质,被抽中的概率越大哦~