一、前言
在波波的微信技术交流群里头,经常有学员问关于技术人该如何学习成长的问题,虽然是微信交流,但我依然可以感受到小伙伴们焦虑的心情。
技术人为啥焦虑?恕我直言,说白了是胆识不足格局太小。胆就是胆量,焦虑的人一般对未来的不确定性怀有恐惧。识就是见识,焦虑的人一般看不清楚周围世界,也看不清自己和适合自己的道路。格局也称志向,容易焦虑的人通常视野窄志向小。如果从战略和管理的视角来看,就是对自己和周围世界的认知不足,没有一个清晰和长期的学习成长战略,也没有可执行的阶段性目标计划+严格的执行。
因为问此类问题的学员很多,让我感觉有点烦了,为了避免重复回答,所以我专门总结梳理了这篇长文,试图统一来回答这类问题。如果后面还有学员问类似问题,我会引导他们来读这篇文章,然后让他们用三个月、一年甚至更长的时间,去思考和回答这样一个问题:你的技术成长战略究竟是什么?如果你想清楚了这个问题,有清晰和可落地的答案,那么恭喜你,你只需按部就班执行就好,根本无需焦虑,你实现自己的战略目标并做出成就只是一个时间问题;否则,你仍然需要通过不断磨炼+思考,务必去搞清楚这个人生的大问题!!!
下面我们来看一些行业技术大牛是怎么做的。
二、跟技术大牛学成长战略
我们知道软件设计是有设计模式(Design Pattern)的,其实技术人的成长也是有成长模式(Growth Pattern)的。波波经常在Linkedin上看一些技术大牛的成长履历,探究其中的成长模式,从而启发制定自己的技术成长战略。
当然,很少有技术大牛会清晰地告诉你他们的技术成长战略,以及每一年的细分落地计划。但是,这并不妨碍我们通过他们的过往履历和产出成果,去溯源他们的技术成长战略。实际上,越是牛逼的技术人,他们的技术成长战略和路径越是清晰,我们越容易从中探究出一些成功的模式。
2.1 系统性能专家案例
国内的开发者大都热衷于系统性能优化,有些人甚至三句话离不开高性能/高并发,但真正能深入这个领域,做到专家级水平的却寥寥无几。
我这边要特别介绍的这个技术大牛叫Brendan Gregg(布兰登·格雷格),他是系统性能领域经典书《System Performance: Enterprise and the Cloud》(中文版《性能之巅:洞悉系统、企业和云计算》)的作者,也是著名的性能分析利器火焰图(Flame Graph)的作者。Brendan Gregg目前是Netflix公司的高级性能架构师,已经在Netflix工作近7年,之前他是Joynet公司的Lead Performance Engineer。总体上,他已经在系统性能领域深耕超过10年,Brendan Gregg的过往履历可以在linkedin上看到。在这10年间,除了书籍以外,Brendan Gregg还产出了超过上百份和系统性能相关的技术文档,演讲视频/ppt,还有各种工具软件,相关内容都整整齐齐地分享在他的技术博客上,可以说他是一个非常高产的技术大牛。
上图来自Brendan Gregg的新书《BPF Performance Tools: Linux System and Application Observability》,其中红色标注的是他开发的各种性能工具。从这个图可以看出,Brendan Gregg对系统性能领域的掌握程度,已经深挖到了硬件、操作系统和应用的每一个角落,可以说是360度无死角,整个计算机系统对他来说几乎都是透明的。波波认为,Brendan Gregg是名副其实的,世界级的,系统性能领域的大神级人物。
2.2 从开源到企业案例
我要分享的第二个技术大牛是Jay Kreps(杰·克雷普斯),他是知名的开源消息中间件Kafka的创始人/架构师,也是Confluent公司的联合创始人和CEO,Confluent公司是围绕Kafka开发企业级产品和服务的技术公司。
从Linkedin的履历上我们可以看出,Jay Kreps之前在Linkedin工作了7年多(2007.6 ~ 2014. 9),从高级工程师、工程