摘要
最近和朋友,同事交流了一些关于技术人如何成长的话题。为什么聊到这个话题,因为程序员这个职业发展真的很快,2、3年的时间,相同起点的人可能就会被拉开很大差距,所以技术人一定要持续学习,保证一定的成长速度,才能跟上技术的更新和不断拍来的后浪。
成长体系
喜欢与擅长
职业成长体系总是会提到2个维度,喜欢的、擅长的。做你擅长的可以保证你的职业底线,做你喜欢的可以触碰到你人生上限。
大部分人都是平庸的,所以不要整天纠结做喜欢的还是擅长的,因为其实大多数人既没有热爱的,也没有特长,一辈子得工作几十年,你能把从事的职业持续做好,做到擅长,就会慢慢喜欢上他。
程序员是份不赖的工作,收入尚可,人际关系简单,上限还挺高。虽然从业人数慢慢趋于饱和,导致竞争加剧,但是人生不是只有工作,社会人总是会被各种各样的想法所左右,所以只要你能坚持学习,持续进步,你就能甩开普通人,在竞争中脱颖而出。
阶段成长
程序员的发展路线,1年入门,3年高工,5年资深,7年架构,10年外卖
描述的是一个快速成长的职业。当然10年外卖是个玩笑话,他背后的含义其实是10年后的技术岗位比较少了,所以技术人不断超出了技术的范畴,有些做了管理,有些转行到产品,售前,咨询。或者已经不在互联网行业,这很正常,世界本来就是丰富多彩。
职业生涯的早期,我们能做的是追随,跟上步伐。职业中期,开始有了规划建设能力,有着强大的内心,能够自信的走出不一样的道路,而不必在乎其他人的看法。
工作与生活
我差不多是工作5年的时候领悟到工作和生活是分不开的。工作即生活,生活即工作。在那之前,我一直想树立一道墙,能够把工作和生活撕扯开。后来我发现,在现在这样的一个撸起袖子加油干的时代,工作会不断侵蚀你的生活,将你的大部分时间都占据,如果你还一直想着,
- 等我找个下班早的工作,就有时间好好学习,提升技术了
- 等我找个轻松的工作,就有时间谈恋爱
- 等我不忙了,就要出去旅游,探索世界了
你会发现1年过去了,你还是没能实现。因为你已经没有了生活的能力,被工作教育成了一个只会被动接受任务的人,而不会去主动规划自己的人生了。
所以不妨考虑一下,如何像认真工作一样认真生活,如何像快乐生活一样快乐工作。
如何去学
我们有了自己的阶段成长目标,那么如何去学呢
团队学习,教会他人
学习的三步曲就是复盘-总结-归纳。
通过复盘找到不会的,总结其中的知识点,然后归纳起来,不断的重复加强。一个人的学习总是孤单不可持续的,通过和同事组队,网上社群一起打卡学习,才能进步更快。
教会他人才是真正掌握了某个知识点,技术人的知识点都是客观的,不存在只可意会,无法言传的说法。当你看懂一个知识点时,你可能只理解了2分,在实践中用了到了4分,总结归纳后6分,能把别人教会,你理解的才能达到8分。
知识图谱
技术人一定要构建自己的知识图谱,将点连成线,线连成面。
比如这是我web后端的一个大的知识图谱,每个里面有这个知识点的图谱
因为这样你的知识体系才是结构化的,结构化的知识才能快速搜索,这就好比文本搜索,不建立结构化的数据,你是无法快速搜索的。
那么如何构建自己的知识图谱的?
从小处着手,从日常积累开始。
bug都是有价值的
每一个花费你较长时间解决的bug,都说明你某块知识点缺少。你可以通过请教他人或者stackoverflow解决掉这个bug,但是请一定花时间弄清楚它产生的原因,搞清楚来龙去脉,将这个知识点构建到你的知识图谱中
从扩展做起
你分配到一个需求,做一个任务调度。你可以使用公司封装好的任务框架快速实现需求,交付上线。但是这并不是结束,你需要考虑
- 一个任务调度需要解决哪些问题
- 不同业务场景下有哪些解决方案
- 任务框架是如何解决这些问题
- 业界还有哪些框架/技术方案来解决任务调度
学会扩展学习,可以拓宽你的视野。
学习业界知识体系,完善你的图谱
上面提到的都是在工作中学习,但是工作中面对的场景毕竟有限。所以向他人学习,向业界学习。比如分布式如何做的,需要解决哪些问题,这样能够帮助你完善你的图谱。
关注公众号【方丈的寺院】,第一时间收到文章的更新,与方丈一起开始技术修行之路