2019 春招实习

510 阅读10分钟
原文链接: lemonstars.github.io

目前状况

目前在南京大学软件学院读研究生一年级,学院专硕实行两年制:第一年在学院读书,第二年基本在外实习然后回学校完成毕业论文。鉴于第二年基本上不会有课程,所以学院把研一分成三学期:开学9月到11月底为第一学期,12月到第二年的3月底为第二个学期,4月初到6月底为第三个学期。春招的“金三银四”就卡在我们第二个学期末,稍显尴尬。目前,我收到了蚂蚁金服、华为的意向书,字节跳动的意向书应该也会在五一前后发出,个人比较中意蚂蚁金服字节跳动的offer,所以也不会在继续进行面试、笔试,我的2019春招基本上也落下帷幕了。从结果来看还算不错,但是过程中有些波折还是可以分享出来供大家参考,尤其对于三学期制的同学来说,有些经验和教训我认为还是非常宝贵的。

春招流程

开学前的准备

今年的寒假结束在二月下旬,回学校没多久就开始春招了。尽管自己意识到这件事,但是在假期里的重视程度其实没那么高。整个假期,大家把leetcode前50题中easy和medium难度的题目做了一遍,同时翻了翻《算法4》看了一些章节。整体看来学习内容比较少,但是也有很大的收获,起码找到些许刷题的感觉。

内推流程

由于上面说的学院三学期的情况,三月刚回到学校还是有不少课程项目需要完成,因此对内推的重视程度没那么高,如今看起来是个非常严重的失误。内推我只投了蚂蚁金服和字节跳动,腾讯本身有内推的机会,但是自己考虑时间精力和技术栈问题就没有完善简历。当时觉得即使没走腾讯内推流程,后续的还可以走正常批次,如今看来教训非常惨重,后面再详细说。

蚂蚁金服

内推的蚂蚁金服,3月12号一面,3月18号二面,据内推人同时也是我学长说:二面的面试官是部门大佬,二面后流程转到hr了,比较稳。这两次面试是春招的头两面,无论是个人感觉还是他人反馈,结果都不错。然而,先赢不算赢,后续的波折也多和蚂蚁这个顺利的面试有关。最终的结果:4月23号收到了HR的电话,聊了20分钟,26号也就是周五晚收到了意向书。从大家收到意向书的情况来看,阿里或者蚂蚁都是周五周六晚上发意向书。

字节跳动

内推的字节跳动,一直没有反馈,后来才了解到:字节跳动只有白金内推码是免笔试的,普通的内推还是需要笔试的。不过我第一批的笔试通知也没有收到。由于当时已经有了蚂蚁的经历,个人没有那么重视,就听之任之了。在2018年的11月左右,字节跳动的上海效率工程团队来南京大学鼓楼校区做了一个小规模的招聘,我当时做了笔试,过了一面,二面发挥的不好,挂了。听说字节跳动是有锁简历的说法,大致是面试没有通过的话半年内再次投递他们是不做理会的,不知道没有收到第一批的笔试通知和这个有没有关系。

腾讯

三月初的时候我登录过腾讯校园招聘的网站,看到了本科投递的记录,稍微填了一些信息,但是没有详细看。因为自己一直是以Java为主,很早就只知道腾讯主要用C++和Go,所以重视程度没有蚂蚁金服那么高。19号的时候,收到了腾讯让我完善简历的邮件,里面的内推人我并不认识,也不记得哪里进行了相关投递的流程,最重要的是当时蚂蚁的二面反馈不错,我以为很快都能hr面了,就没有后续的完善简历。如今看来,这是特别大的失误。最终的结果是:后续正式批,需要做笔试,我也做了笔试,三道编程题AC了两道,结果至今也没有收到面试的通知。不知道是笔试的其他题目不理想,还是因为内推没有完善简历的影响。

其他公司

其实整个春招最大的经验教训在这里:众多的其他公司内推没有投递。绝大多数公司的内推流程是免笔试,尽管面试的过程中也会涉及算法题,但是笔试算法题的难度通常都比较高,而且正常批的hc会相对较少,尤其是今年很多非顶尖大厂招人少。对于今年的情况,这里其他公司包括而不限于:百度、华为、拼多多、蘑菇街、滴滴、招商银行信用卡……

正式批投递

时间进入四月,腾讯的内推结束,华为的内推结束,好多的内推结束。3月25日下午3点在上课的我接到了蚂蚁hr电话,由于是考前复习课,我约hr能不能五点再打电话过来,她也同意了。然而之后却是长达一个月的等待,期间也问了学长情况,他说hr再三月底很忙,因为三月底是在美上市公司出财报的时间,hr还要负责相应的人员绩效考核,让我耐心等待。但是,即使再有耐心,在身边同学很快走完流程收到意向书的情况下,还是很难保持耐心的,尤其是很多人一周内面完了腾讯收到了意向书。加之听说今年的蚂蚁金服简历爆炸,据说收到了上万份简历,对于评级卡的比较严格。所以,我也有点虚,开始浏览牛客网的帖子,看看大家的情况,同时投了很多公司的正式批:字节跳动、拼多多、搜狗、IBM、摩根、美团、腾讯。腾讯的情况介绍过了,美团我在23号做笔试的时候接到了蚂蚁hr的电话,摩根是22号发了笔试邀请,本打算做一下,但后来收到了offer也就放弃了。

字节跳动简历投递

这里主要介绍一下字节跳动的情况:14号做了字节跳动的笔试,五题AC了两题。个人觉得这五题是我接触过的笔试中质量最高的,既不是一味的追求难度,也没有简单到一眼看出,比如我AC了一道二分法的题,我一开始的思路是动态规划,后来才想到是二分,感觉很是巧妙。16号收到了视频面试的通知,20号选择一个时间段进行面试,一天三面。对于当时的我,这个感觉比蚂蚁那边好多了。考虑到我午睡的习惯,约在了下午两点,特意在一点半起床醒了醒神。

字节跳动一面

一面一上来就是操作系统的各种问题,IPC、信号、条件变量等系统底层的概念,场面一度很是尴尬。在出算法题前,个人感觉面试官挂了我我也没啥可说的。算法题如下:给定一个入栈队列和出栈队列,判断这一组是否合理。比较简单,只需要模拟一下这个流程,不知是否因为自己午睡没有完全醒神还是被前面的问题搞懵了,思路一直不是很清晰,写出的代码隐隐觉得有问题。通常自己都觉得有问题的代码必然存在问题,这是我寒假里刷题感觉的总结。后来经面试官提示,把一个if改成了while,感觉就顺畅多了,第一轮面试也就结束了。两三分钟后,短信让我等待第二轮面试。

字节跳动二面

一轮和二轮之间等得比较久,有一个小时,这期间把刚做的算法题扔本地的IDE跑了一下,稍微调整了一下可以跑通。又在网上搜了搜操作系统的常见面试题,二面的时候居然真的刚好问道一个我之前不知道的点,尽管没能详细回答,但是也稍微提了几句话。二面的面试官是个女生,一上来是到算法题:一个无序数组的中位数。这题我之前想过,用快排中的partition方法可以有一个比较好的效果,在写之前,详细地说了一下自己的思路,并和直接排序比较了一下优劣。然后写代码,没有运行,面试官也没有细问。感觉写出算法题后,面试官的整体态度好很多,下面就是常规的问题,数据库、操作系统、网络、安全、编程语言都有涉及,也不是都能答出来,但是从交流的态度我自己感觉进下一轮比较稳。

字节跳动三面

三轮一开始也是一道算法题,手写堆排序,在准备春招时自己整理了一张常见排序算法的思维导图,把常见的排序算法也手写了一遍,自己心里有个底。于是先说了一下思路,然后写代码,期间有个小问题,看了几分钟改了过来,写了测试用例,跑了一下通过了。之后的面试主要是介绍一下项目,结合项目介绍了一下一些技术,有难度的技术我也不会,我就安然地说了说自己做的东西。三面结束,没两分钟收到了30个工作日回复的短信。本来以为是凉了,结果看牛客网的反馈,凉的是立马收到了据信。加了个QQ群,大家都是30日反馈。

字节跳动hr面

24号下午,收到北京的HR电话,问了一下实习时间、期望城市,就通了三分钟的电话,说之后会有人再联系offer的事情。在QQ群里反馈,也有几个人是同样的情况。

29号上午,收到了字节跳动的offer call和邮件

经验教训

  • 内推一定要投,而且是多投。很多公司内推时hc充足,正式批就紧张了
  • 公司一定要多投,而且是有层次投。BAT、外企、银行、创业、小厂,有时候有offer在手会让心态好一些去面对,而且面试本身也是一种学习,查漏补缺
  • 算法题还是要刷,leetcode、《剑指Offer》、《编程珠玑》看一看也没啥坏处
  • 项目本身要有多亮点,而且是从公司员工角度看的亮点,比如高并发、低延迟、分布式等方面