终于在老蒙第三次催稿后把这篇撸出来了我主要分享一下我跳槽那段时间的一些经历和感受,希望能帮助到大家,另外文笔有点烂,大家见谅。
先自我介绍一下,我是ray,电子信息工程双非本科毕业,工作三年。一年前从Java转的大数据开发,喜欢折腾,一直希望能跳到大公司去锻炼,但是感觉自己的技术没有非常地深入,而且没有很好的项目经验,刚好那个时间认识了老蒙,跟着学到了不少东西,所以最后才会有这篇文章的诞生。
我的经历
Hadoop相关的东西从工作后就偶尔会有接触,但是真正认真地去学是在一年前,当时内部转岗,因为大数据团队人不多,项目在起步阶段事情非常多,那段时间就是被项目推着走,不停地现学现用,那段时间感觉是进步最快的,后来项目团队和项目都比较稳定了,就开始深入研究各个组件的东西了,想尽办法优化。
通过不断地学习,接触到越来越多的信息,井底之蛙的我发现公司的项目和其他大厂的项目比起来技术架构太简单了,业务太单一了,数据量也太小了,很快就到了瓶颈,身边也没有大数据这方面非常厉害的大佬带团队,团队的发展方向有点不明确,接了许多与大数据无关的活,然后就有了跳槽的想法。
有了这个想法之后就开始刷各种面试题,但是自己也没有参加过大数据的面试,不知道应该侧重于哪些方面去准备,总是觉得有点虚。当时就是希望能有一个类似导师的角色的人能够给我指引一下方向,我需要准备哪些内容,我的简历是否合理,我的项目有没有可以加强的地方以及技术上的一些问题也希望能够得到解答。
学习过程
另外来说说我大数据的学习过程吧,首先我的Java基础还可以,虽然大学专业课里没Java,但是当时自学得自认还不错,而且后期也做了两年的Java服务端,所以Java基础这块还是有点蜜汁自信的。
大数据组件在刚转方向的时候学得非常拼命,白天在项目里实践,晚上看视频课程的那种,所以在组件的使用上可以说是相当熟练了,各种功能,各种API玩得得心应手,原理也会看一些但是不是非常深入,毕竟这些理论型的东西比较抽象,公司的场景上也没有需要倒逼我去学习原理的地步,当时也没有意识到原理这些东西的重要性,后来被老蒙点醒了之后开始有意识地去关注系统底层的实现,CAP问题,共识问题,分布式事务,MVCC等等,然后又尝试去看了一些论文。
最后再回过头来,发现对组件的理解和之前相比确实有了一些区别,比如以前我只会关注我做了什么操作,会返回什么结果,或者遇到问题就Google,一篇一篇翻各种文章,现在会尝试去源码中去看对应的实现逻辑以及思考异常原因,这个方面确实觉得自己有了很大进步。
面试的准备
在面试方面我真的经验非常少,毕业到现在还没有跳过槽,只是公司内部转岗的时候有过一次非常简单的流程式的面试。所以就跟着老蒙的安排一步一步来走了,根据之前的模拟的项目改简历,吃透整个项目,然后模拟面试,之后再刷了一些题目来查漏补缺,最后去一些小公司面试练练手,确实几轮下来自信了很多,特别是手里有几个offer的情况下。最后带着这种底气去面了阿里,本来确实没有报太大的希望,特别是面试周期那么长的情况下,我都差点接了之前的一个offer,好在关键时候传来了好消息,感觉自己的运气也是非常地好。面筋相关的内容之前发过给老蒙,我就不发了,老蒙补个传送门吧。
感觉被我写成了流水账,不知道对大家有没有帮助,没有的话就当故事来听吧,等工作一段时间后有机会再给大家分享下在阿里工作的感受。
扫描二维码关注我
·end·
—如果本文有帮助,请分享到朋友圈吧—
我们一起愉快的玩耍!
你点的每个赞,我都认真当成了喜欢