秋招终于结束了, 虽然过程很曲折, 但结果还算不错。这里简单记录一下自己的秋招经历, 算是对自己过去几个月的一个总结, 也给未来想走这条路的朋友们提供一些参考。
1 个人情况
- 学历: 本硕均为某中游985
- 专业: 非科班(天坑专业)
- 实习: 2小厂 + 1大厂
- 技术栈:
Cpp
,Go
- 投递岗位: 后端开发
- 投递城市: 能投的都投了
2 秋招经历
厂 | 岗位 or 部门 | 进度 && 结果 |
---|---|---|
腾讯 | ieg 后端开发 | 转正 + 开奖 |
华为 | 无线 | 等开奖 |
字节 | 飞书 后端开发 | 二面挂 |
字节 | Global Ads Infra 后端开发 | HR面挂 |
美团 | 到家 后端开发 | 笔试挂 |
网易 | 雷火 后端开发 | 笔试挂 |
蚂蚁 | C++后端开发 | 笔试挂 |
阿里云 | 存储 后端开发 | 简历挂 |
小红书 | 存储 + 引擎架构(2个志愿) | 笔试挂 |
米哈游 | 后端开发 | 笔试挂 |
OPPO | 后端开发 | 笔试挂 |
滴滴 | 后端开发 | 笔试挂 |
小米 | 嵌入式开发 | 笔试后泡池子 |
上述面试中, 腾讯是实习转正, 字节是HR直接捞面, 其余除了华为外没有一个约面的。主要原因是由于准备实习答辩, 导致秋招准备不充分, 很多面试都直接寄了。因此实习转正和秋招一定要做好取舍, 同时准备转正和秋招的精力是完全不够的。
可以看到,今年秋招的竞争非常激烈,很多厂的笔试题量和难度都比往年大了不少(不排除是我菜),而且今年的Cpp
选手真是地狱难度, 岗位少还卷学历。
3 经验总结
3.1 实习转正和秋招怎么选?
从今年的经历来看,秋招和实习转正既有辅助也有牵制。例如今年有一些大厂的转正答辩在8月底和9月初,这个时候秋招已经开张一个月有余了。大家都知道早投简历的优势吧。并且转正答辩和秋招是难以同时准备的,有实习的同学对秋招的笔试和八股的准备一定是更充分的。总结来说就是:
- 更紧张的复习时间(尤其是笔试, 我笔试几乎全挂)
- 更晚的投递秋招简历的限制(越晚越难)
那么实习与转正如何抉择呢?
1. 提前预估转正成功率
在通过各种途径确定了hc数量的前提下,其实是可以对个人的转正率进行预估的。通常来说,实习生能否转正主要看以下几点:
- mentor的意见,所以多和memtor搞好关系
- leader的意见,取决于组,有的组的leader很忙,可能不会与实习生有直接的交流,会通过mentor了解实习生的日常工作
- 总监或主管的意见。这和前二者不同
前二者可以通过平时对实习生的表现观察做出判断,总监或主管则主要通过对实习转正答辩时的表现进行判断。
在这3者中,前二者对第三者有显著的影响,因此平时可以自行判断自己在mentor和leader心中的排序进行判断。
2. 如何让自己在转正答辩中占得先机?
如果判断到自己具备一定转正的竞争力后,除了leader和mentor的工作外(其实也没啥可做的,你的日常tm都看在眼里),剩下的就是如何通过转正答辩提高自己在主管或总监心中的排位。这里我总结了一些注意事项:
负责过较大或较重要的需求
其实大多数实习生参与的都是类似增删改查、修bug、查日志这样的琐碎的小需求。这些小需求在答辩时是上不了台面的。最好能争取到一个较大或者较重要的需求,在答辩时作为重点展开。这时的问题就转化为了:如何拿到较大或较重要的需求?这个问题相对复杂,但总结来说就是如下几点:主动与mentor进行沟通
让mentor认识到你的积极性,主动表示自己想承担一些更深入业务的需求(美化一下用词)尽量早入职
这个很重要!因为即便是有相对较大的需求给优秀的实习生做,这样的需求的也大概率是重要但不急迫的,这时提提前入职就能提前拿下这样的需求。养成文档撰写+日志记录的习惯
会写文档是一个加分项, 实习时一定会遇到大量的问题,这些问题可能在过时的古董文档上无法找到解决方案,这时正是你大展身手的时机。反正自己都要解决遇到的问题,写一个文档是顺手为之的事情。这样leader可能就会想,如果以后再有新人来,正好让你来带一下,提高排序。且写文档有助于答辩PPT的制作。很有可能,当你实习几个月之后,已经忘记了之前自己到底做了啥。这时候文档就是你制作PPT的思路引导者。同时,文档本身也是你能堆的素材之一。
3.2 秋招时如何提升自身竞争力?
1. 梳理实习的项目经历
通常来说, 面试官中你简历上内容的优先级是: 实习 > 项目 > 竞赛 > 其他。因此实习经历是简历上非常重要的一部分。如果你有幸实习过,那么一定要好好梳理实习期间的项目经历。并且准备一些面试官常见的问题, 常见的问题包括:
- 这个过程中遇到了什么困难?
- 你是如何解决这些困难的?
- 在这个过程中你学到了什么?
- 有没有自己无法解决的问题, 是与其他人协作解决的? 如何协作?
2. 项目的合理包装
以Cpp/Go
选手为例, 很多人的项目都是下面四大名著之一:
- MIT 6.5840(原6.824)
- MIT 6.S081
- CMU 15445
- Tinykv
要是在几年前, 这些项目还算得上高级项目。但现在,这些项目已经逐渐烂大街了。面试官们见得多了。等到26年秋招,这些四大名著可能也就比WebServer
强一点。
倒不是因为这些课程项目的水平不够,而是太多人直接抄作弊作业了,导致这些项目已经不具备区分度了。
那么如何应对呢? 我给出我自己的一些方案:
- 博客记录自己的学习过程,以此来证明自己确实理解了这些项目,更何况博客本身就是简历上的加分项。(给自己的博客打个广告:ToniBlog)
- 对项目进行进一步补全和完善。比如
MIT 6.5840
的kv
数据库可以在上层兼容Redis
协议(这个相对容易), 这不就是一个很值得在面试官目前吹嘘的亮点吗? 甚至CMU 15445
可以和你在MIT 6.5840
中的实现的raft
结合,形成一个分布式关系型数据库(虽然很牛逼, 不过这应该是很难的)。
3. 其他面试 or 简历小技巧
简历的正确打开方式
简历中, 自己的技术栈、项目一定要结合起来,面试官会根据你的技术栈问八股、根据技术栈问项目。因此最好扬长避短,在简历上着重强调自己擅长的技术栈。这样面试官问八股时自己也更有把握。
面试的正确打开方式
面试没啥好说的,其实就是看个人硬实力+运气。不过可以提前准备一些反问环节的问题,给面试官留下好印象。
笔试的正确打开方式
笔试没啥好说的,就是多刷题,多总结。但需要强调的一点是,必须用ACM
自行构造输入输出的模式刷题! 我今年遇到一个笔试, 某一类型的输入的行是不固定的, 需要自行判断输入的终止行, 这直接给只记得cin
和cout
的我干懵了…(真实的技巧是使用istringstream
结合getline
)
4 写在最后
秋招终于结束了, 虽然过程很曲折, 但结果还算不错。这里简单记录一下自己的秋招经历, 算是对自己过去几个月的一个总结, 也给未来想走这条路的朋友们提供一些参考。