快速成为顶级架构师的内功修炼
查看直播——技术人员如何快速成长为顶级架构师
查看下篇文章
一、我的职业成长路线
(一)简单回顾
我在2010年从浙江大学毕业后,就加入了百度,之后又加入过58集团,转转,最后选择了自己创业,成立奈学教育。我希望奈学教育能够成为一家伟大的公司,能够帮助每一个同学把他的职业规划想清楚,并且助力他在整个的职业道路上更好的成长。
(二)五条曲线
我梳理一下我个人的职业成长路线,我把它分为这样5条曲线。我的每一条曲线大家可以看到它是昂扬向上的一条曲线。但实际过程中每一个曲线你怎么样进行一个破局,它其实是一个很重要的部分。
第1条曲线代表的是代码能力。刚刚进入职场,你注重的其实是基础,能不能把整个基础打扎实是非常重要的。
很多同学他未来走不远,或者走得没那么快,本质上是因为它的整个基础不牢靠。
所以第1个曲线对我来说是你的代码能力,你的基础要过关。为什么有的时候同样一个功能,你的代码写起来很复杂,别人写起来就很简单。本质是你对这个问题没有想清楚,或者说你对这个问题的思考深度不够,才让你写的代码比较复杂。
你的算法,数据结构是不是过关,以及你的逻辑是不是具有结构化的一些东西,在我看来其实是非常重要的。
第2条曲线代表的是特定业务场景的架构设计。可以看到第2条曲线和第1条曲线中间有一个间隔点。因为如果你继续写代码,或者说继续沿着这条曲线往上增长的话一定会遇到瓶颈。
到58同城以后我非常荣幸负责类似IM的一个东西。我原来其实还是局限于写一些代码,也就是说架构设计好以后我来写代码没问题。但是我在58同城以后,我们从0到1的一个项目,你怎么样去从需求的分析,到架构的设计,到架构的选型,把这些东西想清楚其实是很重要的一个点。所以我就想能不能针对一个特定的场景,把这个架构设计给想清楚。
比如说,你能不能先把IM领域这个东西先搞清楚,你有这个东西以后你再扩展到多个场景。另外,大家知道IM谁做的好。阿里旺旺他做的比较好,这时候可以去学习一下他们的优秀架构怎么设计的。这个时候没有经验没关系,你照葫芦画瓢,你先画化了以后,慢慢的就有了一个架构设计的经验。有了第2条曲线,我现在能搞定单个业务场景的一个架构设计。
第3个曲线代表的是多业务场景的架构设计。你搞定这一个业务,你能不能再搞一个业务。也就是说如果你能够搞定多业务场景的架构设计,说明这时候你具备了道。那什么叫道,从架构层面来讲,你具备了架构设计的哲学,你明白架构设计最核心的东西是什么。你切换到IM,你能给出架构方案,你切换电商,你能给出架构方案,你切换到社交,你也能给出架构方案。那么他们这几个业务场景区别在哪,区别在于他们的业务场景不同,这个业务场景叫术。这几个场景我知道术是不同的,但什么是相同的,就是底层的这些道,底层的架构设计的层次结构这些东西是相通的。
你能不能达到这样一个道的层面,打通多个业务场景,其实是非常重要的一个方面。通过多个业务场景,你可以进行抽象,做一些归纳,然后得到一些共性不变的东西。这个不变的东西我们叫做架构设计之道。你具备了架构设计之道,你的成长就非常快了。
第4个曲线代表的是技术团队管理。架构本身的设计对我来说其实是没有什么难度了。这时候我想换一个领域。
我一方面做技术,另外做技术管理。做技术是和机器打交道。做技术管理是和人打交道。不管是对机器打交道,还是对人打交道,我相信他背后的这些处理方式是一样的。比如对机器打交道,怎么让机器运作的更好一些。对人打交道,无非是怎么样把团队里面的人效给提升,让每个人在一个团队里面生活的舒服一点,或者工作的开心一点。
想明白这个东西以后,我做了一个技术管理,其实做的也是非常好的。很多同学去评价我,他说孙老师是比较全能的一个人,技术其实也是很好的,技术管理做得很好的,他的口才表达也是不错的,并且他的为人也是比较和善的。
我为什么能够具备这块能力,我觉得最主要是你在某一个方面打穿打透,然后再横向扩张到其他领域。底层的道是一样的,区别是你的术不一样。做技术和做技术管理,都是要让机器和人,它的效率最大化,这些本质的东西是一样的。
第5个曲线代表的是CTO,包括技术、团队管理、产品、运营、销售。很多同学到了技术管理以后,他再往上走可能是CTO,他要去做技术,团队管理,产品,运营,销售。对我来说,我跳过了这个阶段,我直接进入了一个CEO的阶段,我创业做了奈学教育。