10年IT老兵给职场新人的一些建议

2020年04年01,对我来说一个非常值得纪念的日子,因为10年前的今天我从一个普通二类本科的大学毕业生正式步入职场,开启了我人生的新篇章。

经过10年的成长,我从一个青涩少年依然蜕变为一个“中年大叔”了,也取得了一定的成绩,为了突破“中年危机”,将持续努力。

首先先来一个自我介绍:丁威,《RocketMQ技术内幕》作者、『中间件兴趣圈』公众号维护者、2019年RocketMQ社区优秀布道师评选斩获第一名、2019年度CSDN博客之星TOP10获得者,目前就任中通科技技术平台部担任资深架构师,负责消息中间件与全链路压测在科技中心的落地与实施工作。

回想这10年的工作经历,我个人觉得有很多点可以和大家一起来分享分享。

首先我职业生涯的前面四年,是呆在一家国企控股公司,主要从事的业务是电子政务方面的业务,是一个传统行业,虽然我很努力,解决工作中的问题显得得心应手,在公司所在的部门也能得到领导的赏识、同事们的认可,但受限于所在平台的局限性以及公司的规模,薪资无法得到较大幅度的提升,萌生了离开的想法。但让我所料不及的是我满怀信心去找工作的时候让我备受打击,阿里系企业直接将我秒杀,诸如HashMap的内存结构是什么?HashMap为什么不是线程安全的,什么大数据、高并发这些场景更是连想都没有相关,后面就选择一家外部公司,开始了探究互联网相关的技能。

回想这段经验,我有如下感悟与建议
1、第一份工作真的很重要,如果有好的学历背景,找工作时不能将就。
2、如果没有好的学历背景,也无需气馁,要一开始就为自己树立一个远大的目标:一定要凭着自己的努力,励志要进入一线互联网企业。
3、有了目标,在工作的第一年主要还是要扩大知识面,点到为止,以便功能好的完成工作,进入工作第二年后,就要开始打牢基础,探究原理,快速成长。

那如何打牢基础,探究原理,快速成长呢?

在经过阿里系面试打击后,我决定先离开工作了4年的环境,寻找了一家有机会接触互联网相关技术的公司,开始打拼,这个时候,在完成工作的情况下,我会利用业余时间进行学习,越努力越幸运,我的运气还不错,认识了MyCat社区的负责人,为我指明了方向,融入开源社区,但那个时候的我发现我无看懂MyCat的源码,也就无法深层次参与其开源建设,那如何破解。

后面痛定思痛,既然没有能力看懂MyCat源码,那就从JAVA的基础开始,故与2016年9月正式开通CSDN博客,从源码分析Java集合、JUC(Java并发包)、Java NIO、Netty,经过了半年源码研究分析,基础终于打牢,一鼓作气在CSDNS上发表了源码分析MyCat专栏,并且还对MyCat开源社区贡献过代码,在MyCat形成了一定的社区影响力。

正式由于在MyCat社区活跃的表现,终于迎来职业生涯一个非常重要的转折点:一家公司在生产环境大规模使用MyCat,但缺乏专业人士对其进行维护,故通过MyCat社区的介绍,我正式入职该公司,从此正式进入亿级数据规模,我所学的知识终于有了用武之地,而且能应付自如,在一家拥有300号人的科技公司崭露头角。

回顾这段经验,有如下感悟我觉得可以分享一下。
如果当我们没有一个好的平台,无法接触高并发,大数据这样的场景时,我们该如何破解,无需气馁,努力学习高并发、大数据相关的基础知识,例如Java并发、Netty网络,各主流中间件的原理、以及JVM诊断的理论基础,相信总会有伯乐找到你,让你的能力得到施展。

在成功进入好的平台后,不能松懈,继续在工作之余学习了互联网架构中中主流的中间件,陆续发表了源码研究RocketMQ、Dubbo、ElasticJob等专栏。越努力越幸运,由于源码分析RocketMQ专栏总共发表了40余篇,成体系的剖析了RocketMQ的实现原理,被出版社相中,邀请我出书,最终成功出版了《RocketMQ技术内幕》一书,并且获得了广大读者朋友一致好评,并受我其中一个读者的邀请,最终入职了中通科技,进入更加广阔的平台,继续努力打拼。

这段建议给我的感悟就是:越努力越幸运,唯有坚持不懈。