春招结束,个人总结。
本科双一流大学的非双一流计算机类专业,研究生985大学软件工程。
4 ~ 8 准备小论文,构思 + 跑实验 + 写论文投稿。弄完全部的时候,提前批已经过了,我迟缓地进入了秋招。
9 月,拿到北京某互联网公司的 offer,一年上了 30。我在手上没有其他任何 offer 的情况下果断地拒绝了,因为我不想去北京,还有就是自己一心想做 infra。
9 月下旬 ~ 11 月,在某公司参加集训。完美错过了秋招。
11 月开始在该公司实习。自己要处理小论文审核、大论文撰写、找工作、实习,4件事情,心神不宁。实习的内容并不是自己想做的,实习效果并不理想。
12 月已经开始很慌了,找人帮忙内推了一把某游戏公司,年前拿到 offer,年后签了意向书。其实我是个连手游都不玩的人,平时生活很无聊的。
1 月参加 pdd 面试,挂在 hr 面。可能是我当时太耿直了吧,直接说贵司 11116,钱多想来。然后又说了想做 k8s 和 infra 的想法,估计是岗位不匹配,挂了。
年后一直在家准备春招。vivo 挂在 hr 面。当时投的 vivo 的 devops,因为我看到他们的 jd 上有 分布式存储 和 云计算调度 这几个关键词,结果招的就是 devops,和那两个没关系。岗位不匹配,挂了。
其他的,字节找人内推,简历不过关,走笔试直接挂了。招银网络科技面了 hr 没消息了。美团面了二面之后没了下文,已经 10 天了,哎。昨天拿到深圳某公司的 offer,待遇不错,而且有一些吸引自己的地方,虽然不是 infra,但是技术栈相对来说很契合,在我的个人规划之类,今天就签了。不打算找了。
总结来说,自己的这次校招之旅颇为坎坷。第一,个人简历上的东西太杂,覆盖了 cv 算法、神经网络、web 开发、os 底层,语言有 python、golang、c、c++,也就是说没有重点。更为致命的是,简历上的东西很难被一个后端工程师发现亮点,因为有的太理论,有的太底层。举个栗子,面试官问我会不会 redis,我说不会,因为没有实际应用场景,但是你们又喜欢问,所以我就去看了点源代码,了解了一下相关的背景,但是面试官一点都没问源代码的内容。问我会不会 MySQL,回答说只会基本操作,但是相对其他学生来说,很熟悉数据库系统原理,然后把存储层(数据存储的格式、事务实现机制、恢复)、计算层(ast、逻辑优化、物理优化、统计信息,volcano operator ...)讲了一遍,面试官听的一脸懵逼。我也不知道我为什么能够过面试。。。
回想一下这段经历,虽然自己的职业理想并没有达到,但好歹还在自己的规划当中。还有很多东西要学,很多事情要做。任重而道远。
给其他正在参加校招的人说一句,你们都有自己擅长的东西,在面试的时候,把你自己擅长的东西表露出来,尽可能掌握面试的话题和节奏。看面经很重要,但是不只是看面经,你应该从面经里面提炼出自己的东西。有很多东西是有相似之处的,发现相似指出,尽可能地去追寻问题的本质。你可以在网上搜 50 篇很你应聘岗位相关的面经,把每个问题分门别类,然后自己看书,搜资料,给出相应的答案。不要去背面经,很***,那是在骗你自己。另外,一定要准备一份和你目标匹配的简历,不然的话简历都过不了,学历都帮不了忙的。
各位还在奋战的 20,21 级同袍们,加油!
另外可以聊一下美团的一面,我觉得有点意思。面试官全程怼数据库。
1. 什么是分布式数据库,为什么有分布式数据库。
2. MySQL 如何处理海量数据。回答了通过中间件,可以做 MySQL 集群。
3. 分库分表会怎么分?回答 Hash 或者按字段分,不知道对不对,就是给了大概的思路。
4. 分库分表会出现什么问题?想了之后,回答了热点读写问题。问我如何解决,我不知道,就说可以另外加机器,分得更均匀一些。又说可以考虑做冗余,又问我如何写保证一致,我当时脑子里全是 raft,可是我并不知道哪个 MySQL 中间件会用 Raft 做一致性的,回答说不知道。
数据库部分,怼了将近 40 分钟,也不知道为什么要怼数据库。然后写了一道反转链表结束~