秋招大满贯后的一些思考
两年前当我决定走这条最困难、最不被看好的路的时候,我不知道两年后的秋招竟会出奇的顺利。
个人bg:
2本9硕,传统工科专业,研究方向和后端开发八竿子打不着
技术栈:cpp+计算机四大件+mysql+redis+kafka(了解)+zookeeper(了解)
算法:力扣400+,代码随想录、hot100、hot150、灵茶山艾府题单
项目:cpp选手常用的经典项目
实习:某大厂核心架构部门 半年
论文、比赛:无
秋招进展及时间线:
【字节跳动】 一面7.25 二面7.29 三面8.1 HR面8.7 意向书8.12
字节是六月份突然被HR从人才库里捞起来的,我根本没有投,先是说让我参加暑期实习面试,后来就变成了秋招面试,最后稀里糊涂地就拿了最想去的公司+最想去的城市的offer,一切就像是一场梦。
【腾讯】 一面8.13 二面8.20 三面8.22 HR面8.26 意向书8.29
一面的面试官没开视频,语气也挺低沉的,面试后很久都没动静,一度以为是KPI了。但后来的面试官都很热情,都详细和我介绍部门业务。课题组里的兄弟们都去深圳了(迪子),说实话也挺心动的。
【京东】 HR面8.28 技术一面8.29 技术二面9.2 线下HR面9.28 意向书10.12
东厂今年突然加了线下面试,还不报销交通费,整个东北地区就只有沈阳有面试场地,晕。
【美团】 一面8.23 二面8.28 HR面9.4 意向书9.6
团子的三轮面试的面试官都很好,特别是二面的小姐姐,最后做算法题的时候先是出了道买卖股票2,我直接跟小姐姐说这题太简单我做过了,随即小姐姐就给我来了道hard题,虽然没能通过全部测试用例,但小姐姐还夸我写代码思路清晰。
【百度】 一面8.16 二面8.23 三面8.26
熊厂是学长内推直接面试的,学长是部门leader,这也算是985大学的隐形优势吧,有诸多优秀的学长学姐。三轮面试也都挺轻松愉快的,基本上都是聊天哈哈哈。百度没有意向书,学长说没啥问题让我等着谈薪即可。
【网易雷火】 A面8.29 B面8.30 三面9.9 HR面9.13 意向书9.26
我游戏行业的独苗,很喜欢游戏行业,也很喜欢雷火所在的城市,只是不知道游戏服务端和其他互联网后端相比怎么样?
【快手】 一面8.15 二面8.26 三面8.30 HR面9.10 意向书10.16
为数不多的cpp岗位,一面的面试官非常有趣,喜欢给我出一些cpp里面常见的坑,看我掉进去了就捂着嘴哈哈大笑,然后我看到他笑就会反思,最后跳出坑。
【拼多多】 一面8.24 二面8.27 三面9.12 HR面10.7 意向书10.25
java岗位,全程都在深入拷打我的实习经历,好在挺过来了。
【阿里云】 单独拎出来挂他!投的cpp研发,打电话让我面试测开,明确拒绝后流程依旧进入面试阶段。联系客服后直接显示流程已终止,搞得好像我面试挂了一样。。。
除了阿里系的,互联网大厂基本上杀穿了吧。其他厂就不记录了,秋招两个月面了大约50场面试,就只挂了一场友塔游戏(当天面试太多了,这是最后一场实在太累了,说话都无精打采),倒是我拒了好几家公司的面试邀请。
反思和心得:
【计算机基础】
我很难把这部分称为“八股”。因为两年前开始转软开的时候我是零基础,从黑马cpp课程开始亿点点学,再到计组、汇编、os、计网、数据库。所有课程都是先看经典书籍和视频,然后啃源码,做实验。印象比较深的是操作系统,在看完ostep英文原版书后,我先后做了哈工大李志军老师的实验,以及南大jyy老师的实验,收益颇丰。在秋招前我只看过几遍小林图解当作复习,根本没有背过所谓的八股文,因为这些知识都已经刻在脑海里了。面试的时候,大家都会遇到不会的问题,但是如果你只是背八股的话,你就只能干巴巴地说“我不知道”,但是我可以结合我学过的,说出我的见解,进行合理的猜想,这样有时候甚至比直接说出答案更能得到面试官的青睐。
【实习】
亲身体会,这真的太重要了,有一段饱满的实习经历,就不至于和java、go的面试官尬聊。
很多同学说实习都是打杂,学不到东西。有哪个实习生不打杂呢?我虽然在大厂的核心部门,但核心也意味着重要的活ld和mt不可能放心交给实习生做。但组里的代码库总能看吧?我在干活之余就狂看组里的代码,到我离职的时候,组里的代码架构、关键技术啥的有了个基本的认识,回去后把关键信息脱敏后做了个文档和ppt。之后面试的时候但凡面试官问起实习时做的事,我就会要求共享屏幕然后开始ppt吟唱,面试官不打断我就能讲个不停(大家别杠,文档内容经过我的老mentor审核,不存在泄密问题)。
另外有一段实习能大大增加被其他公司相似业务部门捞起来的概率,因为我在实习时候做A业务,所以很多面试的部门也是A业务的。
【项目】
这方面我不是很有发言权,因为我的项目属于烂大街的cpp项目。不过你一定要对自己的项目非常熟悉,不要让面试官觉得你是瞎编的。
【算法题】
我刷了400+题,面试手撕算法题环节基本上都能做出来。
这个没什么捷径,可以先跟着代码随想录刷,然后做做hot100、hot150。之后要是感觉哪方面薄弱,就照着灵茶山艾府题单去刷。不过刷题也不能硬刷,记得阶段性的反思总结。还有把不会的题目收藏起来,隔段时间拿出来再做一遍。
【关于语言选择】
世纪难题,选java还是cpp还是go?如大家所见,我只会cpp,但我的offer里面,cpp、java、go的岗位都有。在面试其他语言岗位的时候,面试官一般都不会在语言上为难我。京东、美团的面试官就直言,“既然你不会java,就不问了”,转而更多地拷问实习和项目经历。甚至在一些中间件方面,例如redis、kafka、zookeeper等,面试官对cpp选手会作适当的放宽。很多面试官在问这方面技术的时候,都会小心翼翼地问,生怕问到我的知识盲区;在我问答不知道的时候,他们甚至会连续安慰我没关系。
和我一起的另外一个实习生,bg和我一样也是2本9硕,但他是计算机科班,且除了和我一起共事的那段实习经历外,还有2段中厂实习经历。他在实习离职后,选择了重回java的汪洋大海中。通过秋招期间的交流,我发现他面临的竞争压力明显比我大,java选手的项目往往都是天花乱坠,面试官也会预先认定java选手要精通各类中间件。但好在他最近也陆续收到满意的offer了。
写在最后,怕很多小伙伴问我为什么拿那么多offer。人不可能一开始就知道自己的兴趣所在,以上列举的公司都有吸引我的地方,最终入职哪家公司依旧需要经过综合考虑。另外,面试那么多公司也是为了充分了解不同公司在做什么,让我对这个行业有更深入的认识。
碎碎念那么多,最后祝大家都能收获心意的offer。