第320期 | 你离一个优秀架构师还差几步?
你好,这里是卖桃者说。又到了每周五的精选日,今天想跟你聊一下架构师这个话题。
成为架构师应该是很多程序员的职业理想了,我的很多朋友都曾是优秀的架构师。不知道你有没有过这样一个架构师梦,如果有的话,欢迎在留言区回复,寻找志同道合的伙伴。
回到现实,业界关于架构师一直存在一些误解,一方面觉得架构师是高大上的工作,画一下架构图,再对程序员的工作指导一下,遇到问题解决问题;另一方面很多人会觉得架构师没什么用,有些架构师代码都不写,那还不是可有可无的角色。
在具体实践中呢,对架构设计工作不重视,拿到需求,一上来就撸代码,没有设计。另一方面随着需求不断迭代,项目逐渐失控陷入混乱,又开始埋怨当初怎么不做设计呢?
很多人会把架构等同于高并发高可用系统的架构,各种分布式、熔断、限流。而绝大多数人面对的开发任务,既不需要那么大的高并发,也没那么多的高可用,学了很多架构,还是不会做架构。
很多想成为架构师的开发人员对如何成为架构师的技术发展路径不清晰,无法系统学习架构师相关技能栈;而很多已经承担着架构设计职责的架构师没有系统的方法论,既不能输出清晰的架构蓝图,也无法高效组织培养团队。
如何成为一个优秀的架构师呢?换句话说,优秀架构师应该拥有哪些能力和素养?关于这个问题,架构师训练营的李智慧老师总结了8大核心能力,我在这里分享给你。李智慧也是《后端技术面试 38 讲》和《从 0 开始学大数据》这两个专栏的作者。
哪 8 个能力呢?
1.优秀的编程能力。
关于架构师,最大的误解就是,架构师不需要编程。事实上,编程是架构师最基本的能力要求。表现出优秀的编程能力,才能获得成为架构师的机会;架构不是画两张架构图就完事的,要在编程开发中落地;开发过程中遇到的编程问题,需要架构师亲手去解决;系统维护过程中出现的问题,也需要架构师对代码非常熟悉才能解决。这些,都需要架构师有非常优秀的编程能力。
2.设计文档的能力。
架构师固然要自己写好的代码,但是更重要的是要让整个开发团队都能写出逻辑清晰,易于维护的代码。实现这一点,就是要开发团队在架构约束下进行开发,每个人都知道自己的工作在整个系统架构中的位置和作用,和其他同事的关联依赖关系。这些信息需要架构设计文档来传递,设计文档是架构师最本质的工作。而要想做好架构设计,使团队每个人的开发工作高内聚、低耦合、依赖关系清晰,架构师必须具备良好的模块分解能力。
3.模块分解的能力。
我见过一些优秀的程序员在成为架构师以后,主要工作方式就是自己承担了最重要的,甚至大部分的工作,然后让其他程序员帮他打杂。他今天请假,整个开发团队都不知道该怎么工作。事实上,架构师要让团队每个人都发挥出价值并持续进步,这样自己和团队才是可持续发展的,而不仅仅是完成工作而已。这就需要架构师有良好的模块拆解能力,将开发任务拆分成高内聚、低耦合的模块,分配给团队成员。如果说早期单体架构时代模块关系混乱的问题还没那么突出的话,微服务架构则让那些不关注模块依赖关系的架构师吃尽了苦头。
4.大规模复杂系统架构的能力。
绝大多数的架构师都没有设计一个淘宝或者Facebook的机会,但是每个合格的架构师都应该知道,如何设计淘宝这样一个大规模复杂系统的架构。一方面淘宝这样成功系统的架构模式是架构设计时重要的参考经验,另一方面也是检验架构师学习能力的试金石。
5.掌握典型技术解决方案的能力。
负载均衡、分布式缓存、消息队列、NoSQL这些几乎是很多稍具规模系统的标配,那么作为一个架构师,除了会用这些技术,这些技术的内部原理、优缺点也都必须要掌握,这样才能在选择具体技术产品,解决使用中的问题时游刃有余。
6.系统优化以及保障系统稳定的能力。
架构师不是在开发初期丢出一张架构图就完事了,架构师要在系统的整个生命周期内对系统负责,需要持续不断对系统性能进行优化,保证系统稳定高可用的使用体验。
7.数据处理与应用的能力。
早期,系统架构设计主要围绕业务需求展开,但是,随着大数据时代到来,越来越多的系统架构开始围绕数据展开,构建所谓的人工智能系统,因此架构师必须要掌握处理与应用数据的能力。
8.领导与管理能力。
架构师要想让自己的架构设计落地,变成真正运行的系统的架构,需要处理各种内外部关系,需要领导开发团队按照自己的架构设计进行开发。架构师也许不是严格意义上的管理者,但是他必须要有一定的领导和管理能力才行。
听起来是不是纷繁复杂啊,如果你自己在实践中摸索学习,难免会有顾不到的地方。
好了,如果你是一个深度学习者,那么这期的架构训练营就非常适合你。
架构师训练营以这8大核心能力为基础,设计了11个学习模块,包括架构方法、框架设计、模块分解、代码重构、系统架构、技术选型、性能优化、安全稳定、数据应用、技术创新、技术管理。
如果你对成为架构师感兴趣,那这就是一个很好的系统性学习的机会。李智慧老师会在连续 15 周的时间里,每周直播授课 5 小时,带你完成这 11 个模块的学习。这期间,除了视频授课,李智慧老师也会给你布置课后作业,帮你实战练手,定期进行答疑直播,帮你解答难题以及你所希望了解的课程以外的内容。另外,极客大学还有一支非常优秀的助教团队,帮助你随时解决的学习过程中遇到的问题。
最后,“送佛送到西”,还有一项超高价值的服务,那就是企业内推。极客大学团队,会给每位毕业之后有跳槽需求的同学,一年内提供两次互联网大厂、600+ 鲲鹏会企业的内推服务。这项服务不局限北上广深,任何地区都可以。
架构师训练营第 0 期已经开课了,有1000多人在学习。现在,第 1 期也开始报名了,9 月 14 日开课,早鸟报名阶段,100 天课程仅需 ¥2499,使用卖桃者说口令MACTALK11,还能再优惠 ¥200。
另外提醒一下,架构师训练营从 8 月 1 日起,就涨价到 ¥2999 了,今天用口令报名可以说是非常合适了。
- 口令:MACTALK11
- 适用栏目:架构师训练营
- 使用规则:立减 200 元
- 有效期:7 月 24 日 00:00- 7 月 31 日 24:00
卖桃者说,下周见。
(编辑:夏天)
