双非机械转码拿下大厂SP的人生小感悟
今天是11月21日,秋招的末期了,吃完饭买了几个橘子骑着共享单车走在路上,突然手机铃声响起(秋招开始之后,手机铃声没敢关过,除非面试的时候),我心里一颤,但不知道这是诈骗电话、广告电话还是有HR来捞池子里面的鱼了。途中接过挺多广告电话的,秋招人应该都懂。电话一接,是网易HR的电话,电话那边传来一句话:“恭喜你通过所有面试”,听到这个我知道我的秋招故事要结局了,电话那边的HR在跟我介绍薪资福利待遇,我却有点小分神,思绪回到这些年奋斗的日子。
从高中开始讲吧,高一高二我属于那种很自由散漫的学生,因为高一高二不禁手机,我每天沉迷王者,晚上盖着被子在里面打王者,因为不盖被子,手机灯光会被级长抓到。中午不睡午觉,躲在教室打王者,因为教室里有插座可以给手机充电。中午、晚上都不睡觉,那自然是上课时候钓鱼了。有时候老师检查练习册,我练习册的答案也都是做了就行,根本不管对还是错,所以我高一高二成绩都挺差的。等我到了高三,第一次模拟考,化学34分,我记得非常清楚。那个时候我对化学的认知,甚至觉得化学式都得靠死记硬背,根本不知道配平啥的。
到了高三了,也就开始要紧张了,再不学真的没书读了呀,于是我开始努力了,但是因为前期没啥积累,以致于学习方法都是很低效的,无论是高中还是大学,都会有很多看起来很努力,但是成绩一直比较一般的人,我高三初期也是这种人。就比如英语,老师让我们疯狂背单词,我也跟着背了一个学期,但是英语成绩一直是90到100之间,直到有一天我意识到,背这么多单词有用吗,我根本也记不住呀,今天记住了,明天忘呀。学习的关键应该是学会多少东西,而不是学多少东西,很多人一直很努力,但只是背了忘、忘了背而已,根本没有在记忆刚有一点模糊的时候,就去复习,这样过几天再去学,又像新东西一样(背八股其实也是这个原理)。后面领悟了学习的真谛之后,我主动去和老师说,可以不要再检查我的练习册吗,我想按照自己的节奏来。于是我搞了一本笔记本,专门记我做阅读题不会的单词,然后每天来来回回看这些单词,每天能记住的也不多,但是慢慢滚雪球起来,就有效果了,因为这些单词,我真的是学会了,就这样过了两个月,我英语提到120了。其他科目的成绩也开始慢慢变好,化学也能考80几了,年级排名也从几百名进步到了几十名。
你可能以为我已经走上正轨了,其实并没有,因为我高考发挥得太差了,妈呀,一年的努力又白费了。因为我忘记我高考数学有没有填选择题的答题卡了,然后考完数学的一个晚上,我脑子里面一直在想这个事,一晚上睡不着,脑子里面把人生的各个分支模拟了一遍,考差了不复读会怎么样,复读会怎么样,复读再考差会怎么样。。。到了第二天,脑子非常疲惫,然后对自己也没啥信心了,有点小困,还有一点充血的感觉。给自己涂点风油精就去考理综了,考试的时候我甚至在想复读的时候应该用什么复读策略。晚上考完试,回去对了答案,发现理综选择题就有四道我是计算错误的,晚上重算了一次,答案都是对的,气死了,没算错这四道,我也至少有个211读。然后对完答案,后面三天还是睡不着,我觉得我连一本都考不上了。等过几天,我就去把高考真题买回来了哈哈哈哈。最终成绩出来,发现竟然还能上个双非一本,想到我考试心态一直都不好,就不复读了,怕复读高考又睡不着(之所以这么紧张,这么看重高考,都是大家一直宣传,考不上好大学,人生就这样了,我爸妈也经常给我压力,说至少考个211没啥问题的吧。现在看来,人生宽容度还是高的很的,可惜之前并没有人告诉我这个真相)
终于讲到大学了,好了,我上了一个双非一本,机械相关专业。我之前的想象就是,计算机很无聊,代码都是死机硬背的,我不喜欢;学机械,动不动可以造一个机器人玩玩,多爽。后面事实证明我错了哈哈。大一刚开始,脑子里面就想着考研,读研我一定要上985,大一第一个国庆假期,跑去图书馆学四级单词,导致现在一直被我本科舍友说卷哈哈,大一后面还报名了一个考研英语班,太乐了,合着我上大学就是为了考研来的。大一寒假的时候,我初中同桌跟我说,无论什么专业,学一门编程语言都是有用的,你比如说文科工作,学了编程可以自动化处理excel表格啥的。我很听劝,大一寒假,我就开始自学C语言,记得当时做笔记,我还是手抄代码到笔记本上的,妈呀太乐了。
到了大一下,看到机电学院这边,有一个创新团队在招生,看到和计算机有点关系,是计算机结合机械类型的,我就去了。大一跟着那边学了C#、Unity,用来做机械运动仿真。看到我找的工作是网易游戏,以为我是游戏开发对吧,其实不是哈哈。后面大二,换了一个老师跟,这个老师是做算法的,老师让学了java,好了,入坑了。跟着这位新老师,打了一些比赛,其中有一个比赛叫服务外包,这个比赛要求不只是算法开发,还要开发一个系统来演示算法效果,起初是找了学过系统开发的同学来负责的,谁曾想,他们干活不积极呀。后面没办法,开始临时抱佛脚,学习JavaWeb、HTML、CSS、JS,当时看的是狂神的视频,每个视频比较短,介绍的都是比较demo的东西,HTML、CSS、JS一天学完一个,像打了鸡血一样,感觉很有成就感。虽然最后提交的作品,也就是一个表格增删改查的效果,后面当然也是拿不到奖的。从这个时候,开始接触到后端开发了,命运的齿轮开始转动了。我一开始学后端,主要还是因为,我队里有一个大卷王,对算法兴趣很高,老师一说思路,他就快速去实现,早上七点多出门,晚上十一点回宿舍,我卷不过哈哈,所以我决定换个赛道,做后端开发,这样我们打比赛的时候,也可以相互搭配。
这个时候,也不知道后端难不难找工作的,当时确实也没有现在这么卷,学习后端,也纯粹是觉得感兴趣吧。后面就把SpringBoot、Redis、MySQL、谷粒学院、谷粒商城这些都学了。学是学了,学的都是皮毛,因为一直是以快为目标,跟我高中初期学英语是一个道理的。当时学习有一个误区,觉得一个项目,整合的技术越多越牛逼,什么ES、Seata、MQ啥的全丢进来,为了实现一个数据阅读之后过一段时间自动删除,引入一个消息队列延时任务来做,根本不管这个技术他适用不适用、成本高不高,真的是太搞笑了。很长一段时间,我都一直陷入在这个误区里面,一直觉得一个系统做的功能越多越牛逼,你们可以去看我开源项目里面的排班项目,就是一个杂乱功能的堆积,连最简单SQL优化都没做。
一直这个状态持续到大四末期,因为我期间也有在帮老师师兄做一些其他项目,也花费了很多时间。到了大四末期,我的技术其实也仅限于小厂初级工程师不到的水平,稍微比增删改查高一点点。虽然后端水平不高,好在本科打了挺多比赛,做了挺多项目,积累了一些成果,后面也是成功保研了。至于保研为啥不保更好的学校,是因为大二还是大三,就答应老师保研本校了,因为当时觉得实验室师兄年薪都有25w,我也满意了,甚至我在刚刚转码的时候,觉得月薪超过1w就很成功了,毕竟我是机械的。
到了研究生期间,发现就业已经开始变差了,前面毕业的师兄,随便在秋招前几个月学一下java,后面就能找到一个中厂以上,到了最近毕业的师兄,竟然没有一个能找到Java的师兄。我开始意识到不对劲了,觉得应该要提前开始准备找工作的知识了,当时简历上已经有几个项目了,觉得应该没啥问题,就去花钱找一个阿里架构师看了一下简历,他一看,我才知道问题不简单呀,我之前太天真了呀,我简历上全是ToB项目呀(就比如开源那个排班),根本没啥流量的,我还搞了一堆分布式设计,根本是过度设计了,方案一点都不合理。那个架构师推荐我换一个ToC的项目,于是后面我了解到了知识星球,也加入了其中一个,发现里面的项目设计确实要合理地多,毕竟是有上班经验的工程师写的项目,很多方案设计我一开始根本不知道,比如什么接口要保证幂等性啥的。后面把星球里面的项目文档看了一遍,感觉学得差不多,但是又怕直接把星球的项目写到简历上,会很容易和别人撞车。于是,结合学校里面的一些场景,我决定开发《场快订》这个项目,有样学样的,把星球里面学到的一些技术,用到了这个项目上,比如什么布隆过滤器、雪花算法、分库分表……。当然,我现在看来,觉得这个项目还是有挺多不足之处的,等搞完毕设再慢慢完善吧,也欢迎各位大佬给这个项目提PR。
时间过得很快,很快到了研二下学期了,已经到了要找暑期实习的时间,当然一开始是有信息差的,我以为暑期实习是四五月份才开始投递,以致于在2月份之前,我还一直对我的项目修修补补的。从2月份开始,我才开始学习八股文,因为网上很多人流传啥面试造火箭、工作拧螺丝,学习八股并没有什么卵用。到我真正开始学之后,我才发现,这玩意根本不能叫八股呀,这玩意很有用呀,学了HashMap底层实现之后,我才能真正去说,我知道HashMap什么时候该用、什么时候不该用。转眼间到了5月份了,八股感觉学得还OK了,就想着去面试实战练练手,起初不知道自己啥水平,就去投小公司练手,结果发现小公司根本没问几个问题,就直接发Offer了。但是犹豫听说大厂比较看重面评,我也不是很敢投。后面咬咬牙投了腾讯和华为(当然还投了小米啥的,没改面试,秋招也没给面),因为腾讯来我们学校宣讲说可以无限复活,华为是听我同门说面试强度并不大。非常出乎我意料的是,华为很快就面试完发Offer了。第一次面试腾讯,竟然闯到了HR面,最后横向排序输给了哈工大爷,其实二面面得挺烂的(三四道场景题轰炸,我这场面试直接被打怕了,感觉得了面试恐惧症),但是后面二面让我过了,我又重拾了一点信心,觉得可能只是问题真的很难,大家都答不上(当时甚至有一种错觉,暑期进不了腾讯,秋招肯定没啥问题,殊不知,秋招没给面哈哈哈)。
在华为实习期间,之前积累的很多知识都用上了,很多问题确实是可以从原理分析出来,为什么要用这种方案,在华为里面我的mt也是实力比较强劲的,给了我非常不错的指导,不给我做Dirty Work,让我做的都是面试有的说的方案,最后也是拿到了优秀实习生,后面每次面试都可以和面试官讲挺久的,面试官也比较认可这些方案设计。所以大家也不要一棒子打死,说华为实习都是坑之类的,我只能说哪里都有好有坏。有一个小建议,大家不管是实习,还是做项目,要多思考不同的访问。比如实习的时候让我人工找代码的重复调用问题,我把问题转化为图论问题,写了算法进行求解,做事效率高,还不会有人工缺漏。我觉得这些点都是面试比较加分的点。
当然说了这么多,其实今年秋招还是非常非常难的,认识的一些在腾讯实习的大佬,也没能拿到什么满意Offer。我整个秋招约面十三家公司(里面还有一些天坑厂哈哈哈,有的我直接拒面了),大厂约面寥寥无几,只有网易 shopee 拼多多算得上吧。我面试的公司里面,除了拼多多二面挂,虎牙直播二面之后没消息,其他公司都走到HR面,顺利跳入池子,虽然池子确实不好泡。
计算机找工作难,双非找工作更难,双非机械转码找工作更是难上加难,中间也不断怀疑自己还能不能找到好工作。索性是最后还是苦尽甘来了,原来我也有我的春天,我也有我的伯乐。但是讲真的,双非转码,面试机会真的很少,一定要好好准备,提前布局,把面试机会都抓在自己手里,面得不好一定要多总结原因(比如我一开始总是场景题回答有瑕疵,后面就去看了几十个场景的方案设计),我场快订项目的拷打问题都已经积累了2.7w个字。
各位还没有拿到满意Offer的好兄弟姐妹们,继续努力复习八股、项目、算法、场景题吧,有时候你离Offer就只剩下几场面试了,再坚持坚持就胜利了,希望大家都有不错的未来!!!求职不易,也感谢爸爸妈妈、女朋友、老师、兄弟们一直以来的鼓励和安慰。
#秋招前后对offer的期望对比##秋招吐槽大会##OC/开奖#
基恩士成长空间 440人发布
