架构实战营 毕业总结
我去年曾经参加过极客大学推出的李智慧老师的架构师训练营,那是我参加过的第一个训练营。当时心想着既然自己花钱报了名,那就要对自己负责,是自己想学架构师,那就一定要认认真真一课不落全程跟着把知识学到位。事实上我当时也确实全程参加了每次直播,按时提交了每次作业,但到了课程的后期更多时候却只是人在心不在,听完了课就忘了,甚至戴着耳机也没在意老师在说啥。结果训练营结束后,似乎并没有学到太多,以前了解多少,现在还是了解多少,以前不了解的,现在还是不了解。
今年年初的时候,极客大学开始宣传李运华老师的架构实战营,当时还叫业务架构实战营。李运华老师算是我开始使用极客时间时(2018 年年初)最早接触到的几位老师之一,他的《从零开始学架构》我几乎是跟着上完了,这个专栏出书后我也买来书翻了几遍。我知道李运华老师的资历和经验都很扎实,最关键的是很擅长写作,在写作的作品中又善于对比和总结,能够用最简单直接的方式把知识点讲明白。后来我知道,我早在 2017 年就看过的书《面向对象葵花宝典》也是李运华老师早期的著作,这本书尤其能体现他的写作和教学风格。
但在了解到架构实战营即将开启预售时,我还是有点犹豫的。想到去年参加完训练营感觉没有太实质性的收获,当时跟李智慧老师也几乎没什么互动,而且架构实战营比去年的架构师训练营价格要高将近 1000 块,所以我并没有第一时间报名。
但后来我仔细研究了架构实战营的课表,尤其是工作上的变动也使我急需以专业的架构设计能力来证明自己,来更好地适应大公司的工作方式和晋升路径,我相信架构实战营会是跟去年的架构师训练营不一样的,它应当更贴近实战,有更多案例的讲解,更多实际设计上的思考和取舍。另外当时李运华老师的《大厂晋升指南》刚刚完结,我虽然购买了但还没来得及看,也想着通过全程直播的训练营应该能跟李运华老师学到些书本上没有的经验。于是在早鸟优惠截止前的最后一天,我报名了架构实战营。
报完名距离开营还有近两个月的时间,回想起去年参加架构师训练营的感受,我想着这次再参加训练营我一定要做出改变,首先要更加积极主动,争取每节课都要提问,要及时进行总结;其次要把课程的内容用到工作中,学以致用;再者即便是结营后也要时常复习,真正达到架构师应有的能力水平。
直到今天,历时四个半月,架构实战营终于结束了,虽然我无意说孰优孰劣,但我还是想在这里对比一下去年的架构师训练营和今年的架构实战营,毕竟两个我都参加了。
从课程容量上来说,去年的架构师训练营其实体量更大,当时每周的直播计划是 5 个小时,实际上李智慧老师经常加餐拖堂,有时答疑甚至超过一个小时,使得每周的直播时间往往在 7 个小时以上。而今年的架构实战营,每周直播 4 个小时,李运华老师基本是掐着点讲课的,到点了就下课。
去年的架构师训练营,除了分班还有分组,各组之间根据考勤和作业情况有积分排名,虽然有很多同学因为时间安排原因没能按时考勤,但其他人之间的竞争还是很激烈的。当时每个班都有一个小群, 分配有答疑助教,在小群里负责答疑。而今年的架构实战营虽然也分了班,但没有再分组排名,由于李运华老师自己在群里很活跃,热衷亲自答疑,所以助教反倒是没有起到太大作用,答疑也是直接在大群里进行。
李运华老师的教学风格在架构实战营中再次得以体现,给我印象最深的就是他对于自己总结出来的 4R 架构、面向复杂度的架构设计方法论、架构设计三原则、架构设计环这几个理论体系非常得意。的确,我看过很多架构方面的书籍,但总是感觉知识点零零散散,尤其不知道如何在工作中运用,而李运华老师强调说,架构师进阶到一定水平之后,就要学会总结自己的架构体系,以体系化的思维来组织庞杂的架构知识点。他总结出来的这些理论体系不但是给自己多年的工作经验一个交代,也是非常适合拿来学习和复用的,掌握之后能够迅速在工作中得以实施和验证。甚至到了课程后期,大家都已经习惯了遇到问题先谈复杂度,决策不定先看合适原则。
架构实战营的一大特点就是每个模块的内容安排都先讲知识点,最后给出一个实战案例,再通过作业来亲自体验如何在架构设计过程中运用本模块的知识点。这样的教学方式使得知识点不再平淡而遥远,而是能够真正落地到实战中,学习过程中我也通过对实战案例的分析以及做作业过程中的思考,对知识点有了更深入的认识。去年李智慧老师的架构师训练营,实战案例的讲解比较少,即便讲案例,很多时候也是直接拿着已有的真实架构成果进行阐述,而不是像架构实战营的案例这样假设一个真正需要应对处理的架构场景。去年的作业也有诸如“一致性 Hash 环算法”、“性能压测工具”、“Hadoop 的架构阐述”这类并不需要什么分析的理论性问题,而今年的作业每次都是模拟实际的架构设计过程,这样训练下来更能贴合架构师工作中的实际需要。
李运华老师说架构师最重要的职责是判断和取舍,而架构实战营中让我感触最深的便是课程中每讲一个知识点,老师就会提出一个反问,在课堂互动中加深我们对知识点的理解和认识。关于这一问题,我曾有过切实的感受,就是无论看书还是看教程,作者只会告诉你他所认为的正确步骤和正确答案是什么,有时候即便是附带上了他为什么认为这是对的,但却从未考虑到读者所处的情况,如果不照他说的去做会有什么问题?他所认为的正确的就是最好的吗?站在读者所处的情况下更应当关注什么?如果读者在实践中遇到了麻烦,或者没法完全按照教程中所讲的去复现和实施,该怎么办?这些问题在以往的教学中极少涉及到。而李运华老师经常强调说学习技术要理解其背后的本质,否则会被各式各样层出不穷的技术搞得很迷茫。通过课堂上的各种反问,他实际上是站在学员的角度,以学员的身份提出一些学员关心的问题——“如果我现在是这样的情况,你上面说的那些还适用么?”“为什么在这种情况下就不能用那个方案呢?”“为什么这里要设计成这个样子?有什么好处?”这些问题才是实际工作中最容易遇到的问题,如果这些问题没有想明白,那么针对架构的学习仍可能仅仅只停留在理论阶段,而无法真正落地,或者即便是试图落地,也只能照搬他人经验,而不知道背后的逻辑是什么。
最后要说的是,李运华老师确实是一个很热心而又很接地气的老师,他并不吝啬把自己的知识和经验分享给学员,他把所有学员当朋友,几乎每天都在群里跟大家一起讨论各种各样的问题,真希望这样的氛围能够一直维持下去。在最后两次课上,李运华老师告诉大家说如果想跟他保持联系,不要不敢或不好意思加他微信,架构师应当有这个胆量和能力,并且他也很欢迎大家。于是,我的微信里从此多了一个良师益友——华仔。
版权声明: 本文为 InfoQ 作者【TH】的原创文章。
原文链接:【http://xie.infoq.cn/article/6e8b4b1430fe6001dcf89b04f】。未经作者许可,禁止转载。
评论