2022 后端开发校招总结秋招总结,已拿下10几个offer

《秋招总结》

前言

        六月底从腾讯实习离职,开始准备秋招,到现在已经过了快三个月了,现在基本上所有面试都结束了,也没有在流程中的公司了,后面也不打算继续面了,恰逢国庆有一段空闲时间,因此想把这段经历总结一下,一是作为人生经历的记录,二是可以给想看的人做一个参考。
        由于面试的公司比较多,所以我的每一场笔试/面试/测评都是有记录的,数了一下投递的总的公司数是20多家(这也不算太多吧??),除了两三家不太知名的公司可能觉得我不会去没给笔试/面试机会,基本没有挂简历的,所以总共参加面试49场,笔试11场,后面由于offer太多不想接了所以把一些面了一半的公司拒了。我主要(可以说是全部吧)投递的是互联网公司,其他国企/银行/研究所/公务员也没太大兴趣所以都没投。下面主要按时间顺序回顾下这段经历,期间还有些总结和思考。

时间线

迷茫阶段:2019/9 ~ 2020/6

        刚入学也不知自己以后该干啥,第一学期基本是跟着课程安排上课,不过老师会让选方向,因为我本科对人工智能/计算机视觉有一些了解,他也主要做这个方向,所以就选了这个方向。其实当时是比较想走算法岗的,因为人工智能比较火热而且工资高嘛,不过那时AI就有点泡沫了,网上一片劝退的声音,我也没有多去想,不管劝不劝退起码砖还是要搬的,还要靠它水论文毕业呢。第二学期就没太多课了,因为疫情一直待在家里,老师也给了项目让我做,一个啥专家决策系统,主要处理数据,设计功能,写算法,感觉做的比较low。这段时间还没有明确自己以后到底应该从事什么岗位,所以也比较迷茫,不过秋招的事确实离得还比较远,谁没事想那么多?

抉择阶段:2020/6 ~ 2020/9

        暑假开始的时候恰逢导师公司有个员工离职,所以我就被抓过去和他对接项目(果然廉价劳动力),解决项目里的bug,由于有部分功能写的实在太烂,又让我重构了一遍,我还加上了一点优化,后面又让我把第二学期做的那个专家决策集成到那个系统里,和学弟一起,我做后端,他做app,一起暑假加班。这是我第一次接触实际项目的后端开发,刚开始的时候对我来说有点吃力,因为我只会背八股文,后面恶补了springboot,springcloud,mysql,redis等一些主流的后端技术栈的使用,开始写后端也写的很溜了,项目做好后我还做了一段时间部署上线,排障,运维的工作,软件开发的全链路都有经验了,顺便把这个项目的其他功能模块也摸了一遍。
        有了这次经历后,我觉得后端比算法好玩多了,也开始冷静分析以后的选择。开发虽然工作内容简单,但起码可以做出实实在在可以用的产品,不用太费脑细胞,而且技术通用,应用面广,哪里都招,语言或框架也变化不大,技术架构大多类似,比较看重经验积累。我又去咨询了找工作的学长,他也不建议找算法,因此我开始比较倾向于找开发岗了,因此后续准备的重点也在开发岗上。

准备阶段:2020/9 ~ 2021/3

        第三学期回来以后我就基本每天一大半时间在看paper找开题方向,留下一部分时间看计算机基础和练习算法题,计算机基础主要还是看大学教材,上网上百度别人的总结,然后也会看牛客网,看面经里面的一些高频问题的答案,然后算法题也做了几十道题,还学了一遍hadoop,spark,hive等大数据乱七八糟的,因为看面经说掌握这个可以加分。不过这个时间也比较懒散,效率也不太高。
        十二月份开完题后,意识到下学期就要开始找实习了,突然一下子就慌了。然后我开始尝试写了一份简历,写了之后总感觉缺了点什么。哦,原来是项目经验太少了,只有本科毕设以及帮导师做的那个项目,其他太low的就没写上去了。意识到这个问题后,我开始上B站搜索,尚硅谷的视频比较吸引我,因此我大致看了它那个广为流传的谷粒商城项目源码,然后又去github上搜了搜,感觉都是些烂大街的,不是商城就是博客要不就是手写rpc,但是有天在看尚硅谷其他视频的时候突然有个推荐系统的实现吸引了我,因为里面用到了spark/redis/kafka等好多中间件,而这些我恰好都有接触,另外推荐算法我也完全看得懂(毕竟算法出身),所以我就萌生了做一个开源的推荐系统写到我的简历上的想法。说干就干,学完了视频,然后开始对项目一行一行地实现,考虑到不能跟原来的项目一样,我又学了一遍推荐系统的书,然后做了个多路召回+神经网络精排序,用flask搭了个后端,然后用redis做了些优化,考虑到项目不算复杂,又在推荐系统加了个秒杀功能,虽然烂大街,但是真的能学到好多高并发的东西。这个项目前前后后花了一个月吧,感觉还应该再写一个造轮子的项目,手写rpc烂大街,写mit6.824,mit6.828又太复杂,写web服务器又主要用的c++,刚好一天看面经的时候看到有个人说写了个简易版spring,我想这些我也学过啊,而且做的人少,要不我也做一个?说干就干,开始网上找资料,也在github上找别人的实现,但是别人实现的感觉都太low了,感觉都是只实现了一部分,要不就是缺胳膊少腿,我想要做就做得全一些,做复杂一些,没有别人的直接参考就自己开干。然后我学习很多人写的源码,取其精华,去其糟粕,然后把所有这些模块整个到一起,然而感觉还是没啥亮点,就自己加了些功能,没有参考就自己开脑洞去实现,折腾了一个月终于做出来了,也让我对springboot的底层源码有了一个更透彻的理解,之后看别的项目代码都知道它底层怎么一步一步运行。有了这两个项目之后,我的简历更丰富了,同时我的技术栈也更深了,第一个开源项目让我熟悉了很多中间件的使用,顺水推舟我又学了下他们的底层原理,第二个项目让我对框架的源码有了更深的了解,而不仅仅局限于业务上的增删改查了。

实习阶段:2021/3 ~ 2021/7

        这两个项目做完了差不多也要开学了,果然一开学就是春季实习生招聘,我感觉算法题写的不太熟,所以首先花了10多天时间练习了算法题,基本上每天都在写,一天练习15道的程度,10多天刷了100多道。后面就开始投简历了,由于刚开完题,之前的两个月我全弄开源项目去了,毕业设计一点没动,所以就没打算面太多公司。给几家公司投了简历后,接到的第一个面试就是腾讯,这让我猝不及防,一来就干大家伙,还是有点紧张,第一面感觉发挥不是很好,面完一看竟然秒过了,然后后面继续看面经,复习基础知识,后面的几次面试都过了,终于在清明节后收到了offer,第一家就面中了这让我不敢相信。后面又面了两家公司,阿里和另一家工资给的高的小厂,也顺利通过了,春招我总共就面了这三家公司,三家都顺利通过了,备受鼓舞。后面我觉得没有面的必要了,考虑到腾讯离学校近,所以就直接去腾讯实习了。这里还是庆幸遇到的是一位比较开明的导师,不会限制学生实习,也没有安排其他什么活让我干(不干活每个月工资还是照拿,惭愧了),他也比较忙(毕竟大牛),基本不在学校,每个月开一次组会的时候见一次就好了,其他时间随便我们怎么浪啦。
        实习大概是从四月底到六月底,两个多月。刚入职还是有点小兴奋,毕竟是互联网大厂,多少人想进,也对新东西充满好奇。刚入职主要是熟悉环境,认识一下组里的人,然后学习go语言,熟悉业务,学习时间大概有两周,然后开始接需求。同组的人感觉都挺友好的,看起来都比较年轻(虽然都30+了),感觉就跟朋友一样,没有什么上下级关系,什么都聊,特别感谢我的mentor,很耐心回答我的问题,我刚开始对项目不太熟悉他还手把手地教,手把手帮我debug。让我非常吃惊的是我所在的小组不怎么加班,我基本上每天下午六点吃完饭,睡个觉,然后写完今天日报大概七点半就走了,正式工应该八点走,不过我早上九点来(为了蹭免费的早餐),而正式工早上十点半才来,每次都是我第一个到工位。实习的时候晚上回去也不能闲着,因为还要做毕设,不过还好毕设是人工智能方面的,我只要能远程登录实验室的GPU跑数据就行了,晚上准备好数据,开启任务,第二天回来再记录下结果就好了,完美~不过说实话实习的时候基本学不到什么东西,基本就是干最简单的杂活,写接口,增删改查,比自己帮学校导师做的那个项目和自己做的开源项目low多了,后面我也感觉这样下去不是办法,也没什么提升,所以就萌生了实习满两个月拿完加油包跑路的想法。到了六月底,好多的公司的提前批开了,我感觉跑路的时机到了,就跟mentor提了离职,离职那天小组的人还专门去饭店请我吃了顿离别宴席,太感恩了。

冲刺阶段:2021/7 ~ 2021/9

        离职回来就七月了,感觉秋招的战斗就快打响了。因为实习的时候做的都是比较简单的工作,也没有继续学习背八股文和写算法题,所以感觉还是需要准备一段时间再去面试。我就卡准时间,打算复习到7月15号再投简历,复习的内容主要还是计算机基础,还有项目和代码题,另外因为实习用的go还复习了下go,因为春招的时候很多东西都已经学过了,所以复习起来也快了很多。到了时间点我更新了下简历,加上了腾讯的实习经历,所以最后我的简历上算上实习/工程/开源/算法,总共有7个项目了,然后开始海投简历,基本上看着还可以的就投,最后投的其实也不多,总共大概就二十多家。刚投完两周没有接到一个面试,还是挺沮丧,不过后来慢慢面试就多了,可能由于我的背景比较好(也有一些奖),所以差不多都接到了笔试/面试。刚开始面试发挥地也不是很好,京东、商汤、米哈游是最早面的,全部挂掉了,一度陷入自我怀疑。到了八月就是面试轰炸时间了,每天不是在面试就是在准备面试,经历了好几次一天三面,两天六面,最后终于在面完字节跳动三面之后收到了第一个意向书,听说别人面字节都挂了好几次才面上,我运气好一次就通过了,后面又陆续面了一些公司,因为有了比较多的面试经验,基本就很少挂了。秋招期间面试很多,这期间还要写毕设的中期检查报告,确实比较累,不过熬过来了就柳暗花明了。。。

下面是自己总结出来的一些经验,可能不是适合所有人,看看就好。

一些个人经验

制作简历

        简历这块是最重要的,决定了你能不能有笔试/面试机会,除了学历、奖项等没法改变,其他都是有发挥空间的。我觉得对于技术岗来说,简历上最重要的就是项目、个人技术、实习经历这三个板块,如果还有准备时间最好要提前丰富一下。项目可以学校的项目,也是自己的开源项目,项目最好不要做烂大街的,烂大街的也可以做但是最好要有自己的改进和亮点,而且对于应届生来说,造轮子的项目的价值大于那种增删改查的业务系统,因为更能体现基础,难度也更大一些,在面试官问难点和亮点的时候更有的说。简历上有项目的好处是面试的时候面试官可以问你项目,而且可以根据项目延伸出一些基础知识让你回答,这样面试的主动权可以把握在自己手中,自己可以根据项目涉及的知识更有针对性的复习,如果没有项目,那面试官问问题的时候可能就随机问了,这样要复习的可太多了。本人找项目主要主要是在github和b站,找一个含金量不错的项目跟着做收获就能很大,如果能有些改进和扩展就更好了。个人技术这栏目也重要,面试官往往会根据你写的技能有针对性的提问,所以不太熟的最好不要写,写了的就一定要弄懂原理,不然写了又不会就很尴尬。实习经历这块最好要有,所以春招实习的时候就要好好准备了,不过说实话实习学不到什么东西,我感觉腾讯实习对我来说除了混个大厂title,赚了两万块工资,其他没啥作用,还不如自学有意思。如果没法去实习的话,拿出这些时间来刷算法题或者做开源项目,或者深入学习某一门课,比如Linux内核,网络编程等,收获也会很大,也能在面试中更有优势。

如何复习

        复习主要包括计算机基础、语言基础、算法、项目,面试过程中主要考察的也是这几大块。计算机基础虽然涉及的比较多,但问的其实主要是三门课:操作系统、计算机网络和数据库。可以复习一些这三门课的大学教程,但是面试实际范围不仅仅局限于教程讲到的东西,还会问低层原理以及延伸出来的一些实际场景,具体问什么可以在牛客网上看别人的面试经验,将常见的问题总结下来问题就不大,要应付这块需要强大的背功。语言基础这块自己应该要首先选好一门主语言,目前后台开发岗主流的语言有三门:java、c++和go。其中java应用范围广,学的人也最多,c++其次,主要像腾讯百度公司、一些公司的基础架构部门和一些游戏公司用,go是一门新兴语言,字节主要是go,其他很多公司也开始慢慢用go了。一般来说大公司不会限制你熟悉的语言是什么,但是语言对口毕竟是一种优势,语言不在于多而在于深,所以选好一门主语言后就要好好吃透这门语言的精髓,比如java,仅了解语法是不够的,还是熟悉java虚拟机、集合类源码、并发编程,以及各种低层实现原理,要背的东西同样很多,也需要背功。算法也是面试的重中之重,算法笔试决定了有没有面试机会,面试的时候一般来说如果算法题写不出来这场面试基本就凉了,别管前面基础答的有多好。要提升算法就只有一个字:练,一般来说要应付秋招至少要刷200+道leetcode高频题,本人也刷了300+道,而且已经做过的题目还需要反复看,直到看到题目能马上想到思路甚至能默写出来为止。项目的问题前面已经说过了,要早做准备,没有也要自己搞出来,而且最好做岗位相关的项目,对于开发岗来说算法项目有也等于没有,根本不会有人问。项目还需要从中提炼出亮点和难点,遇到了什么问题,怎么解决的等要点,面试的时候非常喜欢问。

其他经验

        一定要早准备!!一定要早投!今年互联网秋招变夏招,七八月份就开始了,九十月份就没hc了!!一定要早投!一定要早投!!!越早越好!越早hc越多!越到后面面试难度越大!而且不要错过提前批,提前批免笔试!还相当于多了一次面试机会,提前批没过正式批也可以复活!!

        不要执着于实习转正,实习也学不到啥东西,除非像阿里实习这种转正率非常高,否则实习转正不靠谱,到八月底参加转正答辩的时候提前批都要结束了,到时候要是转正答辩挂了,也没有其他offer,那再开始面试就非常非常被动了,腾讯转正很不靠谱,所以我早跑路了!

最后,祝都能收获满意的offer~

#我的秋招总结##面试流程##招聘进度##Java##学习路径#
全部评论
同理,以后再相信腾讯70%转正率我倒立洗头,之前听别人天天喊70%转正率,md估计30%都不到
4 回复
分享
发布于 2021-10-04 14:29
校友🐂啊
1 回复
分享
发布于 2021-10-04 16:56
联易融
校招火热招聘中
官网直投
楼主手写spring的项目你开源了吗,可以分享下吗
1 回复
分享
发布于 2021-10-04 21:32
老哥最后拿了哪些offer了
1 回复
分享
发布于 2021-10-15 16:03
100多家两场面试,其它笔试完没消息或者挂,是我的笔试太差了嘛?还是笔完试简历被刷了
1 回复
分享
发布于 2021-10-05 08:56
面试八股文是什么
点赞 回复
分享
发布于 2021-10-04 12:08
大佬们赶紧放掉一些HC吧,别老占着了
点赞 回复
分享
发布于 2021-10-04 18:06
我觉得你对算法工作有误解
点赞 回复
分享
发布于 2021-10-04 18:22
🐢🐢 太强了⑧😨😨😨
点赞 回复
分享
发布于 2021-10-04 20:09
太强了
点赞 回复
分享
发布于 2021-10-04 21:29
好强啊 我这转码的看到好慌
点赞 回复
分享
发布于 2021-10-15 00:32
同java,求简历
点赞 回复
分享
发布于 2021-11-12 17:00
太强了。。七个项目。。我就写了两个其中一个还很水
点赞 回复
分享
发布于 2021-12-11 01:22
感谢大佬分享
点赞 回复
分享
发布于 2022-02-20 17:28

相关推荐

44 172 评论
分享
牛客网
牛客企业服务