双非本科,三年逆袭鹅厂!完整经验分享
工作经验 大厂生活 精选好文
前言
目录
睡眼朦胧的开始 意料之外的转折 悬崖勒马的故事 方兴未艾的坚持 华为人、局外人 招银网络、含情脉脉 阿里梦、何弃梦 上任鹅城 路还很长,我在路上
睡眼朦胧的开始
大学校园时期的我十分贪玩,以至于考试挂科,补考成家常便饭,几近重修。三年时光白驹过隙一般,大家都已开始忙着春招了,而我却还在网吧当"常客",遨游在峡谷里,操纵着亚索,还自许为天下第一刀客,我行我素,在白银分段摸爬滚打、苦苦挣扎。
整个大学给我的感觉就是枯燥、枯燥、还是TMD枯燥,身边同学每天起早贪黑的学习, 我心中竟然已经不再有一丝波澜,换做高中的时候,我可是要几晚都睡不着觉的,而现在却能在这种环境下安然入睡,有时是睡在课堂上,课堂上睡的比较少,因为我逃课比较多😂(引以为戒哦)。现在想起这段经历,写了下来,大好青春被自己肆意挥霍,真是可笑!
意料之外的转折
直到那一天中午,我刚通宵完回宿舍,宿舍内欢声笑语,都在,应该是刚从图书馆回来吧,我猜。一向不合群的我习以为常,网吧的烟味很重,钻进我衣服中、头发里久散不去。皮肤像抹了层油,却又暗淡无光。准备洗澡,也准备睡觉,又或者洗着洗着就睡着了吧,困。他们继续交流着,我找不到衣服,他们说都拿到offer了,衣服应该是在桶里忘记洗了,又聊到他们马上都要去实习了,就凑合着穿吧。可能也不困。
三个月后的七月,宿舍空荡荡,只我在网吧。嗯,这么过确实浪费了。独居的这些日子里,我意外的想了很多,我想到明天还是浑浑噩噩,我想到明年是否能毕业,我想到很久以后,我的未来一眼望穿。这样的未来,似乎没什么值得期待。对。我需要改变。
悬崖勒马的故事
这个故事明明不长,写起来却很累,和那个时期的我一样身心俱惫吧。
那就从找一份工作开始吧,现在这样子的我去工地都没人要,估计会怕我猝死在那😂。索性就学点东西吧,这段时间很迷茫,对找工作没有任何概念,各种乱学,说起来你可能不信,那段时间我甚至学起了高数,或许只是为了让心里好受一点吧😣。那会儿大概已经到了八月中旬的样子,我才明白得掌握一门计算机语言才能出去找工作,我选择了JAVA,到现在我都记不起为什么选它,我一度以为是受当时有开过JAVA课的影响。当时学起来特别费劲,很清晰的记得当时装环境就搞了大半天,把JAVA SE课本翻来翻去其实根本没理解很多时候翻着翻着就发呆了,就这样浪费了几天时间,偶然在小破站上发现有很多相关的学习视频,便开始跟着学习,效果还是不错的,那段时间除了吃饭睡觉就是看视频,照着课本上的例子开始敲,很煎熬也很欣慰。估摸着应该是九月底,毕设也安排下来了,选了个做系统的方向,那会儿感觉已经把JAVA SE很多东西都掌握的差不多了,相当膨胀,正值秋招便参加了几家校招企业的宣讲会,当场笔试,还是太年轻啊,很多题完全都没见过,厚着脸皮交卷。有一家是不用笔试的,直接开面,意料之中的挂了,令我欣慰的是面试官很好,给了我很多建议。还有一家竟然是培训机构,要交钱去学习,包找工作,工作人员绘声绘色,当时确实是心动了,无奈囊中羞涩,最低套餐好像1.8w😂。没办法,只能回去自己肝了,各种百度笔试题,在牛客上发现新大陆
花了一个礼拜肝这些题,也让我了解java这个庞大的生态体系,java ee,java web,spring……好多,整个都肝了一遍,真的太难了。那会儿没啥校招了,同班除去考研的,三方都签的差不多了。我又网投了一些公司,主要是一些小公司和外包公司,可能也因为优化了下简历,我收获了一些公司的面试邀请,俗话说是骡子是马,拉出来溜溜就知道了,果不其然,我这头骡子饱受毒打。那段时间一直在不停的面试,同时也不停的总结,把每场面试的问题都记下来,然后去寻找答案,我甚至背过一段时间自我介绍。讽刺的是由于紧张,经常背的忘词了,自我介绍不像是在介绍自己,更像是在完成任务。尽管是这些小公司和外包公司,面试时依旧问到了项目经验,JDK源码、算法等,这无疑都涉及到了我的知识盲区,同时也标志着这场面试的终结。
在网上找了一个电商项目,我记得好像还是SSM的框架,当时也是照着视频肝,然后背资料里给的面试题。其实还是有点效果的,至少那时候内心是充实的,迷之自信的。算法方面的话当时是刷的剑指offer,一开始2个小时才能凑合着答案做出来,太煎熬了,直接背题在A4纸上手写,弊端也很大,忘的太快了,可能昨天才看的题,我今天就没有一点思路了,为了记住这些题,我用了超级笨的方法,就是将那60多个算法题写在手机备忘录里,主要写算法题目和对应的解题思路,没事的时候就总看,一直到见到题目就能想起对应的解题思路,方法虽笨但这确实为后面春招打下了坚实的基础。算法已经让我很头疼了,JDK源码让我更加抓狂,从API文档开始,硬着头皮照着去写实现,实在是太枯燥了,都说兴趣是最好的老师,这样下去我估计最后的耐心都耗尽了。
我找到了一些关于源码学习的视频,可能我是那种被动学习的类型,通过视频吸收的快一点而且摆脱了自己鼓捣源码带来的枯燥(源码这一块,如果还是萌新的话可以通过看视频迅速入门,但是后期还是得自己多研究),从JDK的基础类到集合再到JUC的学习视频都看了个遍,对JDK源码总算是有了一些基础的认识,根据面试的总结,我发现面试问集合这一块比较多,于是在网上找了许多关于集合源码分析的文章认认真真的看完了,总结了一些会被问到的问题,然后背起来。在这期间我也把常用的设计模式给过了一遍,因为面试会问,这里推荐自己画一些类之间的关系图UML类图。
但是想拿到offer还远远不够,我还需要掌握对主流框架和中间件的使用,庆幸在这个网络时代,我想要的都能找到,我依旧看着视频,从早上看到晚上,报复性的学习,而周末我又开始报复性的玩游戏🎮,那时候的我啊,真是一个矛盾体。
这段时间过完了JVM相关的知识,包括内存模型、垃圾回收器等等,也学习了spring boot和spring cloud及一些中间件。框架这块学的很浅,局限于如何使用,我依旧在网上搜罗了相关的面试题,然后也开始背起来,面试的时候八股文真的需要背,主要是杂,而且有些不好理解,如果你不幸和我这时的处境一样,我真的很建议你背一背,也由衷的希望我的经历能给到你一些帮助和启发。关于其中的各种学习经历、经验总结或技术知识,我后续也将在我的公众号陆续发出来,希望能给到各位一点帮助,感兴趣的同学可以关注我的公众号:程序员巴士。
如果有前端相关的同学遇到过类似的问题,也可以关注我的好朋友皮汤写的这份关于字节前端的面试经历:天道酬勤,进字节了!
边学边网投的这段日子里,我意外的收获了1个的offer,我清晰的记得那天,我在地铁上接到HR的电话,电话那头问题确认我的名字,还有就是给我发了个口头offer,她向我介绍着薪酬福利,而我脑海里浮现的都是过去这几个月好些日子没日没夜的肝....
那天回到宿舍,异常冷静,没多久便收到了邮件offer,我将这个好消息告诉了我妈。我没有因为拿到offer而懈怠,继续在java的海洋中遨游,一边学习着各种框架,一边在各大招聘网站上“骚扰”HR,一边优化自己的简历。简历上的东西写的越来越大胆,也给我带来了一些不错的公司的面试邀请。面试的内容其实都大同小异,但是为啥没一个给我发offer
每场面试快结束的时候都要厚着脸皮让面试官给我做下评价,给点建议。几经波折,我总结当时自己的处境:1深度不够局限于表面,有些框架的源码也是可以去看看的,比如spring源码 2 项目经验太少了, 3 对所学知识太过分散 没有整体的概念 查漏补缺嘛,看源码简单网上一搜一大片,项目经验少这个确实没办法,起步就比别人晚了,没啥好办法,去github上找项目然后背下来,知识点分散 这个我是采用列思维导图的方式,然后自己梳理知识点,不停的总结,把知识点串起来。这些天依然是在面试总结面试总结中循环。「不要因为自己菜就害怕面试,这是个思维陷阱,越这样越无法提升自己」 上天还是眷顾我的,有一家大型上市公司给我发offer了,我在网上查了,是做做软件外包的业务的,也就是大型的外包公司,薪资方面其实我已经很满意了,签了个2方,还给自己去网吧放松了几天,幻想自己快点入职,然后在公司学习新的东西,又幻想自己成为大佬。
方兴未艾的坚持
那会儿寒假也快到了,我和辅导员打招呼后我提前回家了,在家里也没有闲着,逛各种论坛,脉脉 知乎 等等,看有关于程序员的各种文章,越看越焦虑,什么35岁退休呀,996加班啊,秃头啊,外包公司一定不能去啊,越看越感觉当了程序员啊这一辈子就这样没了😂
在家的这段时间依旧没有闲着,一直在看视频,刷leetcode,想办法优化简历。在家里还干了一件比较有意义的事情,我购买了一个学生机服务器,自己搭了一个博客。过程不难,网上教程很多,但这件事情给我带来了很大的成就感,那会儿热衷于写一些知识点和总结上去,当初还买了一个域名, 后面发现要备案,流程复杂于是便没去鼓捣了。服务器里还运行着一个爬虫,是github上找的,把一些好听热门的歌存到数据库中,每天通过邮件给我分享一首热门的歌。
乐此不疲,刚过完年不久我就提前去到学校了,因为辅导员已经在班群里发布了春招来学校做宣讲的公司的时间表,对,我想再试试。给自己制定了作息表,严格执行,每天都在刷算法,看源码,看面经。当然也给自己指定了玩游戏的时间,我一直认为劳逸结合才能使效率最高(狗头)
春招如期而至,照着宣讲会的时间安排表进行准备,参加前都提前稍微了解一下公司相关信息,当时想的是可以增加点面试时候面试官对我的好感度。同时也上网搜索了相关公司的面试题,不要怂就是干,这次的面试明显感觉自己状态好了很多,至少底气很足,每天依旧总结,把面试相关的信息记录到自己搭的博客上,宣讲会一般都是2天,有的甚至是一天,参加面试后能够迅速得到反馈,这次收获了一些offer,都是我之前不敢想象的,有幸面到了华为,我记得特别清楚技术面三面时候tomcat源码讲完,感觉自己稳了,也许真的是运气太好了,这段时间正好看到了这块。后边几个月也就没有刷题看面经了,都在搞毕设。
华为人、局外人
刚进华为比较自卑吧,周围的人学历都是各种985的和海龟的,清华北大的也有。初入华为,我主要做的是和#相关的工作,压力有点大,且由学校过渡到社会还有点无法适应,好在带我的老大人好,很有耐心,慢慢的也习惯了在华为的工作环境,但随之而来的是枯燥的工作和生活,周而复始。
或许是出于内心的执着,在华为待了一年半,期间各种自学,坚持看框架的源码,疯狂的刷算法题,19年底,我做出了一个重要的决定,我想出去看看。那阵子想了很多,或许是对技术的执着,或许也想出去看看。提离职的那几天,内心百感交集,有轻松,也有难过,轻松的是心里的石头总算放下去了,难过的是离别时的不舍,我向往技术也向往生活,嗯,我想出去看看!
窗外风景
老板养的黑天鹅
没有裸辞,在职期间投简历,然后约面试,收到offer,提离职,背景调查,无缝衔接。不要裸辞、不要裸辞、不要裸辞。
期间拿过几个offer,最终选择了招银。
招银网络、含情脉脉
来到招银后,工作内容主要做kafka相关的了,专研kafka,我趁这个机会疯狂看kafka源码,运维遇到疑难杂症也会尝试着去解决,因此能深入了解kafka的原理和机制,还有就是对linux的学习更深入了,有机会了解linux内核的一些代码及运行原理,这段时间感觉自己飞速的成长,也越来越知道自己想要什么。在工作中同时也打开了监控告警的世界,尝试了一些新的监控告警存储方案。这段时间我也看了很多关于ZK、ES和Canal的源码,因为这些框架都是在工作中使用到了。好景不长,这一年,组内大佬相续流失更多的机房运维工作就自然而然的落到了我身上,安心写代码的时间越来越短,心中的种子也在生根、萌芽。
科兴科学园楼下夜景,感受到深圳的节奏和灯火通明。
工作环境,最喜欢傍晚时窗外的夕阳🌇,这云太好看了。
招银这段时间以来我遇到了很多好朋友,我们志同道合、纵情向前。一起约着刷题,一起约着吃饭。这段时光异常难忘,打破了我固有思维:只有初中、高中时候的情谊才最难以启齿的。离开招银我将有太多的不舍。
20年底的时候,我就陆续在网上投递简历,一边疯狂的看面筋,一边刷着leetCode上的题,在家里买了块白板,每天回去就开始刷,在白板上手写算法,一道道过。同时也把Google的一些经典论文过了一遍。那段时间每天白天工作,晚上约面,没面试就学习,感觉自己很忙很忙,也很焦虑。功夫不负有心人,拿到了蚂蚁offer。
阿里梦、何弃梦
投阿里时因为我从大学起就有一个阿里梦,梦里有双十一、有秒杀、也有高并发。面的蚂蚁,加HR面一共四面,问的内容偏业务场景及实际的场景,让给解决方案等,拿到阿里的offer无疑给自己打了一剂强心针,同时也证明自己有进大厂的实力了,无悔这段时间的努力。招银的这段时间让我对中间件这块业务有了极大的兴趣,而去阿里是则要转去做业务开发了,所在的部门是做TOB的,经过再三考虑,我决定放弃offer。从拿到offer到放弃offer这段时间,我想了很多很多,最终还是选择顺从自己的内心。
上任鹅城
又过了几个月,期间也面了一些公司,零零散散的拿了一些offer。再后来面了腾讯,如愿拿到了offer,因为工作内容比较相近,面试内容主要围绕工作相关,主要还是kafka那块的监控告警怎么做的,还有就是kafka管理平台怎么做的。对应的一些kafka原理还有kafka各种方案。选企鹅是因为部门是IEG,大部门还是挺给力的。面试5轮技术面,难度感觉不小,不想让付出浪费。还有就是毕竟是做TOC业务的部门,用户量数据量都很大,技术成长快,最终我选择自己,也选择了腾讯。
阿里面试的一些问题
腾讯面试的一些问题
四家公司都记了下面试题,有需要的可以移步,面试题:https://www.yuque.com/qishiyi-5zls1/tgsoef/chf68n 或者关注[程序员巴士] 回复:ms
路还很长,我在路上
谨以上经历希望能给到你一些帮助,特别是目前还在迷茫中的朋友,不要放弃,黎明尽在眼前。
- END -