非985211本科、非纯技术专业、无ACM得奖记录、无大公司实习记录、大学前无技术背景
这就是我学生时期的我。所以很多人都看着现在我所在的公司会觉得很不可思议,怎么可能呢?跟他以前的人设不太符合啊!这个人在学校成绩平平,各方面都表现平平,怎么得就有这种逆袭进入到大厂机会呢?这个人也没什么家族技术背景,学校也是非985211,而且这个人入学成绩不如我,学生会都没进过,在学校成绩还不如我呢,毕业的时候找工作也不如我。为何在毕业的时候能收到那么多的 offer,为何在毕业后不长时间他就能在平安做到一个比较多人信服的位置,两年后进入到阿里呢?这其中背后究竟是怎样的路程?有没有什么地方是可以借鉴的。
答案是肯定的,肯定是有地方可借鉴的,并不是空穴来风。
这一路走来,其实我没有什么地方是特别规划出来的,因为这一路跟我的规划其实从各个节点来说都并不符合。
在学校时想进入学生会,却第一轮面试都没有通过。
在学校时想成为一个轮滑高手,却也只是平平庸庸的玩耍。
毕业的时候想进入转型前端,却连简历都没有通过。
毕业的时候想进入互联网大公司,却笔试都没有通过。
确定要去搜狐下某公司,却被告知整个部门被精简了。
打算破罐子破摔的时候,接收到平安的面试通知。
在平安想安安静静写代码,却突然需要带领一个外包开发团队。
在平安写着创新项目,突然遇到传统技术瓶颈,需要大数据。
在平安摩拳擦掌想大干一番,突然接到了阿里的橄榄枝。
一开始的我,也跟现在很多应届生一样,很是浮躁。啊我要不要去面试这家公司呢,这家公司跟我的预期不一定很符合呢,工资够不够啊?啊这家公司有什么意思呢,要去北京这么远。啊这家公司不在市区,我不想去。后来我渐渐接受了一个事实,现在的我们其中的很多人,其实未必拥有了工作的选择权。我们是那么年轻那么不知天高地厚,那么地不明世事。一切都会在毕业的那一刻到来,想面对也得面对,不想面对也得面对,那就是怎么在这个社会生存下去。
从那之后,我的脑子里就有一个价值观,也是后来很多小伙伴私聊我咨询某个工作怎么样的时候的答复。就是一个公司有多好不重要,待遇怎样也不重要,甚至在哪里工作都不重要,先把他拿下来,我们再好好考虑这个切换成本,因为无非就是待遇和机遇,能不能覆盖换公司换城市换氛围的成本。这一刻起,才是我们开始选择的时候。
但是话虽如此,虽然我很少有动作,我却是实实在在地,时时刻刻都在准备着,准备着知识准备着身体准备着心态,迎接一切将要到来或者已经到来的挑战和机会。
为什么说要执着一点?因为简历学校和专业的关系,毕竟我的学校并不是什么名校,专业也不是什么完全对口的专业。简历被很多公司直接丢垃圾桶了,所以当年我霸面了很多家大公司,不断不断执着去要求得到一个面试机会。最终也得到了类似 金蝶、搜狐、太平洋 等一些比较大公司的 offer ,虽然说绝大多数还是没通过,但是自己执着厚着脸皮争取回来的机会啊。这么年轻的我们有什么好怕的?最差不过吃个闭门羹,收拾收拾吃个麻辣烫,明日另寻出路再战便是。
其中阿里笔试一次,没过。
其中小米面试一次,没过。
其实酷狗霸面一次,没过
其中腾讯霸面两次,两次都没过,就是这样,沮丧的毕业季
面试平安,大概是因为我可爱的照片,大概是因为还不错的基础,大概的大概可能是缘分,但是过了,毕业季就此定锤。
工作中也是如此,脸皮再厚一点,再厚一点,去拜托你以为不能拜托的人,去咨询你以为不能咨询的人,去要求你以为你不会得到的机会,万一呢?
执着、脸皮厚,给我带来了非常多的机会。
作为一个中考的佼佼者,总是会感觉自己,未来应该会上清华或者北大吧,好纠结。这不是笑话,这是实实在在的当年都纳入考虑之中的事情。还是那句话,要是梦有用的话,我早开上玛莎拉蒂了。毕业一段时间后,才开始明明白白感觉到人与人之间的差别比人与狗的差别还大,自己没那么有天赋,还是要沉下心,接受自己的平凡,别那么自命不凡,别老觉得老子天下第一。所以这也是那么多大公司面试都不通过,虽然有一点点小沮丧,但最后也接受了自己并非天才的设定。遇到某些垂直领域比自己厉害的人,虽然可能有点不服,但还是要承认别人的优秀。
用平凡的心态,去接受每一个人每一件事。
在平安这段时间,虽然也挺忙的,但我用所有的空闲时间做了很多的练习。经常有事没事刷leetcode。花几个月仔细学了 《深入理解JVM虚拟机》。闲着没事整理项目架构和结果。自己写脚本快速搭建ElasticSearch集群。闲着没事阅读 Spring 源码。虽然说工作之后,工作里使用到的技术其实都挺固定在其中一个子集,这样工作一段时间后,你会发现你自己跟一个刚从培训班出来的小伙子没什么两样,完全不知道技术背后的东西。
练习,是时刻保持竞争力的一个非常有效的手段,仔细学习了几个月JVM 虚拟机和Spring,基本所有关于 Java 应用相关的面试都问不倒我了,虽然现在也忘得七七八八了,但是脑海里已经有一本范本了,再稍微看看就全部记起来了。
JVM 就是 Java 工程师必备必懂的基础知识,你要去看书要去钻研背后的原理要去看看 Java 这个语言是怎么被跑起来的,内存又是怎么分配的,又是怎么编译链接加载执行的,这很重要。Spring 呢,也是这个时代 Java 标准的企业级应用框架,主要就是容器、IOC、以及web层是怎么实现出来的,又是怎么跟其他框架衔接的。这两个小玩意值得在它们身上花更多的时间,毕竟这是你跟 CRUD 工程师区别出来的法宝之一,熟练掌握这两个玩意我可以保证,你可以通过绝大多数 Java 技术栈的大中公司。LeetCode 已经进入了千题时代,我当时刷题的时候其实还没这么多呢,刷题刷的是什么呢?第一是练手,毕竟写少了总会手生。第二是算法基础原则比如分而治之、贪心法 等。第三是算法场景广度,刷的题多了面试中遇到的概率就大了,毕竟很多面试官还是很喜欢这类。
工程师是一个手艺活,保持练习,保持熟练的技巧。
如果非要有什么品质我觉得是难得可贵的,我觉得就是靠谱的品质,无论身边的人交给你什么东西,都不会去怀疑你对于这件事情的把握程度,最终都会完成的。这是一个需要长期积累的过程,而且中间不要让把事情交给你的人太过于失望。关于靠谱这个事情,有很多的方面需要去考虑,终极目标是让事情稳定推进下去,初始阶段要思考究竟要做什么,中间要思考怎么让大家一起协同起来,小伙伴遇到困难要思考怎么帮他们解决,最终要思考怎么让各方上线 ,上线后怎么让各方都开心一些。
你来管整个系统吧。好的,然后就带了6人外包团队扛了一年。
你来搞搞微表情把。好的,然后就把这东西整上线了。
你来搞搞大数据把。好的,然后跟大家一起梳理出了一套数据应用。
你来搞搞关系网络吧。好的,然后跟大家一起产出了千万客户应用。
让周围的人觉得靠谱,你不会差到哪里去。
如果机会来的时候,你迟疑了,那么很多时候,做这件事情的人未必会是你。这个社会上有太多太多的人才可以替代你了,如果机会来了,你不扛起来,总会出现另外一个人,把你想做又不敢做的工作给完成得更好。如果一个工作机会来了,你不主动去抓住它,那它也会在你身边溜走。包括那时候的平安科技工作机会、微表情项目机会、大数据项目机会、阿里工作机会 等,我觉得我都抓住了。
我也是属于幸运的那个人,非常幸运地抓住了前往阿里跟优秀的人工作的机会,也许那个时候的我和现在的我没那么优秀,但是我还是坚信一个优秀的环境可以孕育一批优秀的人。
这个机会可以是事情也可以是人,毕竟靠谱的人产出靠谱事情的几率,挺大的。
优秀的你,值得更多更多的历练,值得更好的更多的机会,不要让不好意思这件事情限制你,也不要让技术生疏,生活不会亏待你的。
【大数据开发学习资料领取方式】:加入大数据技术学习交流扣扣群458345782,私信管理员即可免费领取开发工具以及入门学习资料
网友评论