秋招经验分享
前言
眼瞅着又要到秋招了,去年分享了一些关于比较硬(技术方面)的经验,今年分享一些关于比较软(心态和打法)的经验。
认知
我认为首要的一点是对自己有一个清晰的认知,所谓知己知彼百战不竭。咱们参加秋招不可避免地要与其他应届生产生竞争关系,要知道自己和其他人相比有哪些差距。下面列出一些方向供大家对号入座。
- 学历
- 985
- 211
- 双非
- 二本三本
- 竞赛
- 有ACM牌子
- 有诸如天池、华为等比赛名次
- 小白
- 科班
- 本硕科班
- 硕转科班
- 本硕非科班
- 实习
- 有大厂实习经验
- 有中小厂实习经验
- 无实习经验
- 项目
- 有较复杂的项目经验
- 有普通的项目经验
- 有debuff的项目经验(比如秒杀、网上商城)
这里我介绍一下我的情况吧,我本硕双非科班,无竞赛经验,无实习经验,项目主要靠一个秒杀系统。我硬件条件最好的可能也就是本硕科班了,所以我的思路就是玩命堆基础+算法题。计算机基础我提前了一年开始陆续刷题+看书。真正开始背八股文大概是4月份。我对自己的认知就是,大厂先不着急下offer(着急拿Offer却拿不到容易心态崩),先重点面小厂快速堆经验,然后重点突击中厂拿几个保底Offer的同时结合面试将基础和算法融会贯通,最后尝试性地冲击大厂。为啥我不着急拿大厂Offer呢,因为我清楚地知道我和竞争者们的差距有多大。大厂各部门其实每年招的研发不算多,前面一大群985211科班和非科班的、双非有大厂实习经验的,说老实话跟这种人竞争,我胜算不大。我觉得现在后端实习是硬通货,甚至双非有大厂实习与985没实习没有明显差距。有实习经验的好处如下:
- 前公司经过若干轮面试并录取,说明这个同学得到了同行的认可
- 在前公司做过一段时间,技术上得到一定的训练,可以降低自己的培养成本
- 来了就能干活(大实话)
如果大家跟我条件相仿时不要慌,计算机这行还是吃老底的,优先把基础整扎实了,遇到靠谱的面试官并好好表现一样可以得到认可。实习、竞赛和项目都不是想有就能有的,既然这块咱们注定有短板,那就把其他地方搞出亮点。大家务必要对自己有清晰的认知,切忌好高骛远。
时间线
据我这几年的观察,秋招有变成夏招的趋势。一般蓝绿厂开始的比较早,6月中下旬、7月上旬就开始面试了。秋招大概分为三个阶段:
- 提前批(大概7月-8月)
- 正式批(大概9月-10月)
- 补录(大概10月-12月)
下面我结合个人情况介绍下这几个阶段的我做的事情吧。提前批大概从7月开始,我改好了简历就和实验室同学们一起投,我的策略是海投,每天固定三个时段打开牛客网,只要有新的公司出现我就投,优先投了一些不太会去的公司(想刷经验)。但是提前批几乎没有任何面试机会,我认为原因如下:
- 简历不够完善,没有亮点
- 竞争者实力过强,自愧不如
7月份基本都在投简历+高强度准备八股文和算法。每天基本早中晚固定时间刷牛客投简历,上午看Java,下午看os、网络、数据库等,晚上刷算法。一整个月都没有面试,尤其是投简历然后被拒的时候,心态其实有点难受。时间很快就来到了
8月份,这个时候每天基本还是重复7月份做的事情,不同的是有些公司开始给面试机会了,尤其是杭州的一些公司。终于在八月底的时候有几个小公司拿了Offer,不过这几个基本都是不会考虑就都先挂着了。总得来说八月底的几个Offer在心态上对我帮助很大,至少让我感知到复习方法和应试思路没错,九月份全力冲冲也许还有意料之外的结果。
九月份开始了秋招正式批,面试数量明显增长。8月份时还是隔几天面一次,9月份一周基本工作日有3-4天都有面试。最忙的两次经历如下:
- 早上9点赶高铁到上海面京东,中午高铁回杭州,下午面滴滴+网易现场
- 早上7点体检+上午面浙商+老虎证券,下午死亡三连——滴滴+京东+美团
在忙活了一整个月后,陆续收到了一些Offer,这基本得益于海量面试经验。9月底的时候基本把大中厂的面试流程都走完了,并没有什么满意的Offer,带着一丝无奈我终于在某个早上买了机票回家躺尸。另外要说的是,9月份实验室有同学收到了大厂Offer,咱也不装啥圣人,看到别人拿了好Offer,不酸也是不可能的,在心态上多少会受影响。
10月份返校后,基本还是重复7月份做的事情,但是强度已经明显不如89月份了。一方面,几个月高强度地保持状态让我能在除了后半夜时段的任何时刻接到面试电话后在自我介绍后立刻进入状态(专门为了应付阿里所做的准备)。10月份还参加了网易等公司的面试。从10月中旬开始陆续接到了几个大厂Offer,滴滴、美团、网易、京东等,心态基本已经放平。
10月下旬到12月这段时间属于补招,这段时间我基本把中心转到论文上,偶尔看点技术博客。期间通过牛客投了阿里云,并参加了秋招第一次阿里面试。这段时间我觉得自己几乎在状态巅峰,但是依旧没有结果,可能是我不配阿里吧。到11月中旬后就面试了,秋招告一段段落。
对整个过程复盘后,我发现提前批不是我的主场,而是985和实习大佬血拼的角斗场。提前批甚至会有大佬晒出自己的Offer收割记录,这都是很正常的事情。对于我这种双非+没实习的人,秋招才是真正血拼的战场。但是78月份要多投简历,早点靠面试混经验,这样正式批有面试机会的时候才不至于掉链子。如果对大厂有执念,可以尝试补录上岸。大佬再牛逼拿100份Offer他也只能签一个,所以即使大佬提前批占住了所有的坑,他也得在10月份释放这些Offer,这个时候就是捡漏的时候。
结论:拉长战线,保持心态,持续海投。
心态
看到别人晒Offer,心态要稳,要多和人家请教经验。另外,对自己要有自信也要承认客观差距。比我面百度的时候,八股文+算法题+数学题统统秒杀,然后被面试官直接一轮送走;实验室同学有阿里实习经验,连续两轮40分钟聊聊实习做的事情轻松过关。其实真的不是非某家必去不可,没必要有那么重的执念,好好准备总会有一个相对符合需求的Offer到手。
打法
最后讲讲整个秋招的心得吧。
首先是简历,截止目前我收了大概上百份简历,绝大多数同学的简历都不是很好(排版方面),很多人都是去网上弄了个模板,填填自己的信息就投递了。其实简历从很大程度上反映了你的基本面,试想一下,如果你连简历都不愿意花时间精力去打磨,能放心把任务交给这样的人么?另外,很多人的简历还往上搞一些什么兴趣爱好、学生会经历,咱搞技术的不吃那一套。最后,简历上放照片的话,一定要弄个有精气神儿的皂骗。
其次是打法,对于自身条件不够硬的同学,一定要坚持走完提前批+正式批+补录,只有海量面试才能保证有1-2个符合你基本需求的Offer。对于有大厂执念的同学,前期碰壁不妨尝试补录捡漏上岸。
老经验贴传送门
- 面经整理https://www.nowcoder.com/discuss/413566?source_id=profile_create_nctrack&channel=-1
- 秋招经验https://www.nowcoder.com/discuss/339726?source_id=profile_create_nctrack&channel=-1
- 回馈https://www.nowcoder.com/discuss/403103?source_id=profile_create_nctrack&channel=-1
ToDo
如果大家有啥问题,欢迎评论区盖楼,我啥时候看到会回复,本文持续更新。
更新1
我看评论区很多同学都在问关于项目的事情,我这里简单谈下我的理解吧。
很多同学包括我自己都用了一些诸如,秒杀系统、web商城类的项目。这类项目好处如下:
- 业务场景和很多大厂贴近,都是前端页面+后端CURD+系统优化
- 涉及较多的框架以及中间件,同样是大厂必备技能
但是这些项目往往存在一些坑点:
- 大部分同学都是b站或其他地方找的视频跟着操作了一遍,对系统设计的理解有限
- 往往不会深入思考引入框架或中间件的弊端
- 对复杂场景和极端case没有考虑,误以为大几百大几千的qps等于高并发
- 用这类项目的同学忒多,容易让面试官造成审美疲劳
我个人建议,这类项目可以自己练手做着,除非简历没东西写不要再用秒杀和商城项目了。有些同学可能不服气(当年的我),说我可以去网上把所有关于秒杀的架构设计以及面试问题都搜下来自己融会贯通,但是这种项目其实不太现实。对于没有实际设计&运行秒杀大厂经历的同学来说,纸上谈兵无异于兵行险着,碰到道行深的面试官肯定药丸。当然,对秒杀理解极其深的同学可以在简历上写。
这里做下小预测,2021年手写xxx系列(例如手写RPC)将会崛起逐渐替代秒杀&商城这类前后端项目;2-3年后mit6.824等系列也会烂大街。大家拭目以待。
那肯定有同学要推荐一些项目,这个问题没有固定答案,不要想着不劳而获,要自己去gayhub去发掘。个人认为简历上的好项目应该具有以下特点:
- 项目非烂大街
- 项目有深度,有难度
- 项目有实际场景或目的,不是为了应付面试而造出来的项目