菜鸡的秋招之路。

个人背景

末流 211 GIS 本,末流 985 CS 硕,在实验室做的课题是图像处理/深度学习。导师放养,但是不让实习,研二的时候论文还没进展,就放弃学术准备就业了。AI 算法岗肯定是不行的,没有好 paper,就打算做后端开发了,把 C++ 重新捡了起来,并且速成了一下 Go(因为个人不喜欢 Java,不然直接 Java 一把梭也不错)。地点是倾向于成都,但是大厂根本没机会,都是直接转到其他地方的部门面试,只有美团面了一次成都的岗。

前期准备

导师说了不放实习,一开始也没准备春招找暑期实习。3月的时候,室友 X 开始准备暑期实习,并推荐我先准备准备不能去再说,就赶鸭子上架投了两三家大厂,面了四五场,然后被暴打(这里其实有个坑,后面再说)。

意识到自己的菜鸡本质之后,就安心抽时间准备秋招了。大体上就三个方面:1)刷题,剑指 offer + leetcode Top100 + 力扣加加 顺着顺序刷了一些,再加上少许 SQL 题,总计 300 上下。我刷题能力不强,准备到这个程度,应付常规的题问题不大。2)八股,计算机网络,操作系统,数据库(主要是 MySQL 知识点),编程语言基础,Linux 系统编程等等。3)项目经验,我找了两个别人的开源项目,自己写了一遍,有些地方稍微改进了一下,不改也问题不大,但是要把里面涉及到的东西理解到位,面试肯定会重点问。在实验室的课题也会被问道,主要是看表达和思路,毕竟面试官基本不懂这方面的细节。

我的简历很普通,没有实习,没有相关领域论文,没有有含金量的奖项,导致后面很多厂直接不给面试机会😥。还好学历还算过关,笔试一般也能过关,大厂还能给个机会。

差不多 6 月逐渐开始投简历,陆续做笔试,8月中旬开始面试,9 月收了两个满意的意向书就躺了。

提前批及秋招投递情况

总共投了有 40 家的样子,互联网大小厂,国企,金融,外企等等都有

简历挂/笔试挂/一直没消息的

TP-LINK、京东、米哈游、百度、爱奇艺、海康威视、Shein、搜狐、旷视、陌陌、网易互娱、网易雷火、网易互联网、SmartX、Zoom(让我申请转客户端)、知乎、哔哩哔哩、贝壳、快手、酷家乐、FreeWheel、Paypal

点名批评 Shein、米哈游、哔哩哔哩,笔试全 A 然后挂

有意向书之后放弃笔试/面试的

触宝、OPPP、小米、新浪、电信天翼云、龙湖、莉莉丝、腾讯音乐、农行、搜狐(11月才约面试)

面试挂了的

华为、携程、美团、东方财富、腾讯、Garena

拿到 offer 的

招银网络科技、字节跳动、阿里巴巴、Shopee

招银网络科技

成都后端开发

这家的提前批开始得非常早,6 月初面完了,6 月底发意向,9 月底开奖,10 月初逼签,面试不难,问题比较常规。

东方财富

一面是 HR 面,然后挂了😅

携程

一面挂

云计算平台的岗,先讲了实验室的课题,然后做了个最长回文子串,我写的动态规划方法,面试官不满意,说要中心扩展,我提了一下 Manacher 算法(但是不会写),另外随便问了点其它的东西,就结束了。

美团

一面挂

问得不难,比较常规,基本都答上来了,感觉面试官只会 Java,我不会 Java 他有点不知道问什么。

被捞再次一面挂

乱起八糟的问了很多,不记得了,有些没答不上。

后面又捞了两次

都拒了,不想面了,总结就是:不会 Java 面美团会比较难受

腾讯

CSIG 一面挂

问了不少很虚的技术问题,不知道怎么回答是好,比如 “C++ 有哪些泛化的方法?”

TEG 三面挂

一二面比较常规,八股+项目+做题,有些八股会问得比较深。三面问了一个 C++ 的隐式类型转化,答错了,后面一个场景设计题也不太答得上来,就挂了。

华为

成研所光产品,主管面挂

一二面也算常规,难度比 TEG 小,但是二面做题没做出来。主管面比较玄学,主要是性格方面的。总的来说华为性格测试很恶心。

字节跳动

杭州基础架构,offer

一面

除了常规之外,B+树/B树/AVL/红黑树问得比较深,主要 是 MySQL 索引一起提到的,做题是 leetcode143,我当时以为牛客网上就是白板不能运行,结果写出来有 bug…

二面

进程、线程、内核态那一块问得比较深,问到不会为止,用户态程序是不能看到内核空间还是禁止访问内核空间。做题是求逆序对数,没写出来…

三面

项目问得多一些,细节延申,做题是 leetcode56

之前暑期实习就面了字节,然后挂了,而且面评不好,导致秋招有点难捞。提前批一开始投了成都抖音,简历秒挂,找 HR 朋友转推了成都飞书,还是简历挂。隔了大半个月吧,被杭州基础架构捞了,幸运上岸,拿了第一个大厂意向书。

阿里巴巴

杭州阿里云,offer

一面

电话面,压力很大,问得东西比较深入,比较难,不太偏八股,比较灵活,从简历上项目入手逐步引导深入。

二面

电话面,和一面类似,但是轻松一些。场景算法题:数据流求中位数/最大值,求出现频率最高的 topK,前几个问题的分布式版本这套组合拳。

三面

视频面,问题比较轻松常规,C++ 八股,写了个题,抽象接口设计题,有点难(以前没写过这种)。

总的来说,这是面试体验最好的一家,面试官技术水平和面试水平都很高,风格和其他家也不一样,整体有种技术宅的氛围。

Shopee

深圳,部门未定,流程比较晚没有意向书直接发了 offer

深圳,9.3 一面,10.12 二面,都要泡化了

面试体验很好,外企面试规范那种,感觉很尊重人,一面最后问了面试官,他说我简历没啥亮点,但是面下来感觉还挺好的。做题是 leetcode124leetcode155。其他一个是常规八股文,另外比较喜欢问场景题,遇到某个问题可能是什么情况,有什么解决方法,比较灵活,但是也不会太难。

Garena

上海,部门未定,流程很慢,HR 面后一直没消息,算是排序挂吧

一面,二面

跟 Shopee 是一家人,面试体验也不错。做题只写了个二分,我还没写好😥……还是要基础牢靠啊,二分快排堆排归并啥的。其他都是常规的八股之类的,也有系统设计题。

总结

  1. 实习经历和学历对取得面试机会很重要
  2. 暑期实习不要太晚了,8月初要离职,不然影响秋招
  3. 项目要和岗位相关,还要吃透
  4. 题是要多刷的,这个属于小马过河,刷到什么程度看自己的情况
  5. 基础知识(八股)要牢靠,常规问题都搞明白,细节越清楚越好,Linux系统编程/内核知识、分布式是加分项
  6. 不要吊死在一棵树上,多拿几个 offer 才能谈个好的价格
  7. 最后感谢室友 H 神带我刷笔试(Hang 神牛逼)