今天分享一位学习群小伙伴的转型经历,他双非院校数学专业毕业,在杭州从事2年.net开发,经过学习和面试,拿了杭州贝贝集团、滴滴、阿里等大数据开发offer,薪资double,涨了14K。由于面经篇幅过长,后面单独整理为一篇文章进行推送。
部分offer
大家好,我是一枚双非院校的数学专业本科生,理科男,参加工作已经两年了。
毕业之后一直从事的是.net开发,因为在学校一直用的是c#,所以找工作时为了保险起见,就找了.net的工作,但是出来工作之后就发现.net的工作机会不是太多,就存着找java开发的心思,就一直在学习java,也报了一个网上培训班,但是培训班只是辅助。
学了一年左右,因为工作上需要熟悉业务,需要满足开发工作正常完成,没太多时间去学,感觉学的不扎实,迟迟不敢迈出面试那一步。
因为在本科期间也接触过大数据相关的知识,现在大数据也很有发展前景,所以在学习了一年左右的java后,又萌生了找大数据开发的工作,就在网上查了查大数据开发是干什么的,一看大数据开发需要学习各种组件,瞬间就懵逼了,差点被直接劝退。
后面在刷公众号的时候,发现了峰哥的公众号,于是就看了下峰哥学习群小伙伴转型的成功案例,在其中找到了一位小伙伴也是c#转型成功了,瞬间充满了信心,开启了大数据转型之路。
刚开始向峰哥说明了自己目前的知识点掌握程度和公司项目情况,方便峰哥帮自己制定学习计划,最终目标是在一年之内转型成功(实际只用了不到半年),按照峰哥的计划,一步步执行。
第一阶段是先看些java基础(jvm,多线程,java各种数组等),数据结构,每天刷一道算法题(这个没有坚持下来,不然字节应该没问题),java我主要是根据峰哥的java面经去学习和掌握,每看一个知识点后,用自己的话描述一遍,然后写下来,真的有用,面试的时候你就知道了,自己写的总结不管是熟悉程度还是描述,给面试官讲的时候都会更流畅。
这个过程中心态还算ok,因为之前自己也学过java,理解上更容易些,这些java的基础八股文是真的枯燥,看了后面的忘了前面的,所以用自己的话总结知识点就显得尤为重要,面试前看自己的总结,能缩短回忆知识点的时间。
第二阶段我就开始看大数据的组件,比如hadoop、hive、spark、hbase,以及我项目中可能会用到的组件,比如dubbo,mq,kafka等,跟着视频敲代码,刚开始学的时候,别说敲代码了,在本地linux上搭组件的环境都费劲,个人觉得环境搭建会很打击自己的学习积极性,也请教过峰哥,这可咋整,搭环境都干不过。
峰哥当时给的建议是先往后看,不要耽误整体的学习进度,事实证明,峰哥的建议确实是有效的。因为当时自己是存在一个很大的误区的,以为要把学习过程中的每一步都做到(比如环境问题要搞得跟视频讲的一毛一样等等)才能往下进行,然而现实是面试官基本不会问你怎么部署,而更在意的是你对一个组件的原理的掌握以及整体的认识。
如果面试官是用到某一个组件比较多,那他会一直深入,抠更多的细节,这就要自己去把某个组件的整体情况了解,其实就是跟着视频看一遍完整的,更多的一些细节看了峰哥的大数据面经,亲身经历,基本覆盖了面试官的提问。
第三阶段开始看项目了,项目我先看的是数仓相关的项目,在这一块项目的学习中,总算把我想要的hadoop,spark,hive的相关环境全部跑通,不是自己突然打通了任督二脉,而是项目视频实在太详细,手把手教学,虽然中间存在点小问题,但是还是那句话,先往后看,不要耽误整体的学习进度。我有些非学习主线上的小问题,直接过,继续跟着视频敲代码,代码没运行成功也没关系,能运行成功最好。
在看完一遍数仓相关项目视频后,就到第四阶段-面试,我开始结合公司目前做的项目,开始写简历了。因为我是社招,峰哥帮我整合目前公司做的业务,来写自己的项目经历,这样在面试的时候,自己也好准备项目的业务切入点和技术难点。
写完简历,发给峰哥把把关之后,就开始投简历面试了,到这个阶段为止,已经过去将近半年了(6月初开始学习-9月底开始投简历)。
面试过程的话,就是打怪升级的过程了,根据峰哥的建议,先从小公司开始面试,就在boss上开始撒简历了,刚开始面试第一家公司的时候,紧张到不行,心态爆炸,最终没有意外,直接挂了。
然后开始总结面试官提的问题,后续面第二家的时候,之前面试总结的,以及自己总结的知识点,果然有部分命中,然后每面一家公司,总结面试官问的问题,有什么不懂的问题,及时向峰哥请教,然后补充进去。
这边总结面试官的问题,我觉得不光要总结他们提的某一个问题,而是根据这个问题涉及到的组件,去了解这个组件的其他容易提问的点,以及再思考下这个组件在你写的项目中,它是怎么用的,万一面试官让你说说它在项目中是做什么的,你应该怎么回答。
其实刚开始投简历的时候,看到大数据开发就投,直到有一家公司面试官,看到我的简历后,问我想要从事什么方向,发现我想从事的方向与他们的方向不是特别相符,后面也就简单聊了几句,就结束了。
刚开始觉得,不符合你叫我来现场面干啥,这不是闹吗,后面问峰哥,峰哥觉得这很正常,只是还没碰到适合我的公司,这个公司只要做数仓的或者平台开发的,分工明细,不存在结合的工种。
因为我的简历体现的方向是数仓+工程,后面面试还真就碰到了相关的公司。第一个offer是杭州一家研究所的,他们就是数仓+工程,既要你会数仓,也需要你做数仓服务的相关后端开发,收到一个offer后,就给峰哥报喜了,算是踏出了第一步,后面就陆陆续续的收到一些offer,也挂了好几个面试。
最后打算去一家还算不错的电商公司入职,却在后续得到了一个阿里面试的机会,他们也要求的是数仓+工程方向的同学,这不是巧了吗不是,因为到这个时候我也陆续面试有两三个月了,相关的知识点和项目在面试中也打磨的差不多了,在阿里面试过程中还算比较顺利。
我没怎么笔试过,峰哥内推或者猎头内推一般免笔试,唯一的笔试是在投简历的前期就去华为送人头,倒在了笔试下(需要笔试的话一定要每天刷题,一天刷一道也行)。
目前已经入职阿里工作了大半年了,刚开始很怕入职后适应不了工作内容,但入职后发现没想象的那么难。不过试用期期间会经常遇到一些问题,在这里感谢峰哥,会给我一些思路和解决办法,让我顺利度过试用期。
这边也想写一些自己这大半年的挣扎小心得:
1.有一定的知识储备后,写好简历,去面试吧,面试中查漏补缺,既能补充知识点,又能积累面试经验,说不定刚好补了一块,有好公司就相中你了。
2.心态崩倒是没崩过,因为没有裸辞,大不了继续干老本行c#,但是时不时自我怀疑是真的。看了后面忘了前面的时候自我怀疑,被面试官轰炸的时候自我怀疑,自我怀疑就对了。
我觉得都有这样一个过程,看了后面忘了前面的,就去回顾自己总结的前面的知识点,面试前多看看,肚里有墨,心里不慌,被面试官轰炸了,只能说有用的知识增加了,赶紧麻溜的去总结,下次面试肯定更好。
3.有些知识点可以看两遍或者更多遍,第一遍按计划执行,把计划中的都看一遍,后续面试遇到不太清楚的,再回过头看第二遍或者第三遍或者更多,这个方式比较适合我,大家可酌情参考。
4.心态就是,相信自己能行,哪怕我觉得自己学的很烂,我也相信自己能行,最后我也相信峰哥。
5.简历上写的一定要都弄懂,我前期就吃过这个亏,后面面试过程中逐渐查缺补漏,慢慢填上简历。
6.得明白面试官问的知识点是什么,我是通过面试慢慢摸索的。
7.最后的最后,非常感谢峰哥的细心指导与帮助,转到一个比较有前景的方向,也进入了一个比较满意的大平台,让自己工作更有干劲。