offer /面试 攻略

16 号收到美团点评(以下简称“美团”)面试通知,要去武汉面试。我是在 8 月份向美团投递的简历,当时可以投递两个职位,我投的第一个是比较擅长的后台开发,第二个是用来凑数的 iOS 开发。结果笔试通知却注明要笔试第二个职位。上交流群里一看,十有***都是一样的情况。当时就感觉美团这是故意坑人的节奏,因为大多数人都是将自己更适合的职位写在第一个。不过,虽然我对 iOS 或者前端不算很擅长,但对付笔试也是没有太大问题的,最终还是通过了笔试。

为了准备充分,我提前一天来到武汉,在面试所在的酒店旁边找了家宾馆。

第二天,我一路小跑到了美团面试地点。美团的签到地点是在酒店二楼,当时等待的人有 50 人左右,包括产品类和研发类。面试进度很慢,直到 4:30 才叫到我的名字。

一面面试官胖胖的,憨憨的,态度也是一直很亲切。在我自我介绍完之后,我就说我想更换职位。当然,开始他也是正常的反应,很惊讶,了解清楚原因后,就热心地说,我帮你问问吧。在内部的聊天工具上敲了一通后,说既然你不想搞 iOS,那 iOS 我就不怎么问了。说是不怎么问了,还是问了个问题,主要是 Objective-C 的内存分配,很简单。之后问了五道算法题,也是很简单,好几道都是 leetcode 原题,然后说出多种解法,写出来代码。写了两道,他也了解到水平了,就只让我说思路。接着问了操作系统基本知识、Linux 命令、TCP,还有写的项目,也都是很顺利的回答出来。最后问我感觉大学做的最牛掰的事是什么?(他的原话)我就说自己写的项目。他说,还是自己做的饭最香是吧!然后大笑一通,就让我去二楼等二面。

回到二楼,等了一会儿,又遇到了刚来时聊了会儿天的一位华科的研究生,就蹲在那儿(座位不够)交流面试经验。后来就在说研究生生活,他说自己是中国石油大学本科,研究生三年要么是在帮导师写论文,要么是去 863 合伙 pian 国家的 qian。结果三年下来一个项目也没有。Blahblahblah……琐碎之事,这里不细说。6 点时,签到的前台叫了我的名字,我以为要去二面,结果他自言自语,说差点把你给忘了,然后我看到他把我的名字放在了表格的最后……我就继续回去等,从五十人左右,等到三十人左右,从在旁边蹲着,等到坐上座位。最后让我去二面时已是晚上 7:10,大厅里还剩下四个人。这时我早已饥肠辘辘,浑身无力,坐着都累了。

到了二面面试官的房间,敲敲门,声音很沉,进去一看,面试官很严肃,头发都有点白了。自我介绍时,突然打断我,说你的职位写的怎么是 iOS ?我就向他解释整个换岗位的过程。他突然笑了,说,你投的是 iOS,换成了后台,然后上我这面安卓来了?我就懵了,怎么等了两个小时等了个安卓?他说,我帮你问问。然后在内部的聊天工具上敲了一通后,让我去问签到的前台。但是在前台等了两分钟,他们说 1319 的面试官要面我。

“三面”的面试官很年轻,很有活力,上来就跟我开玩笑说,我不会问你 iOS 的东西的,因为我也不会!然后大笑一通,哈哈哈哈!(这是他在笑)然后跳过自我介绍环节,直接问技术问题,从网络爬虫到网址屏蔽,从 DNS 协议到 UDP/TCP 协议,从流量控制到拥塞控制,从数据库使用到数据库优化,他问的不是这些概念,而是很多注意不到或者没想过的细节,我也只是把自己知道的都说出来。然后问项目,从第一个问到最后一个,从为什么做到怎么做的,我都是很有激情地一一解释。然后他说,感觉你写的这些东西都挺有意思的,中间还说你写的这个编辑器也不算个小项目。接着问我 Java 的接口和抽象类,JVM 和 GC 算法。最后,他问一面的面试官问了什么?我就把那五道算法题都说了出来。他说那你做个外部排序吧。我说这个我写过,然后说了思路。他说,你写出来。我就开始写,他在笔记本上敲东西。写好后拿给他看,他说不错!最后,他让我等下一面。

一面和二面都是四十多分钟,出来已经八点多了。不过感觉面的这两个面试官都很亲切,中间一直有说有笑,聊得也很开心,想着结果应该也不错。

回到宾馆,将近十点时收到了第二天58同城的面试通知(58面试深坑,这里省略不说)。

21号。上午十点。武汉光谷。突然收到来自美团的电话,说我二面过了,让进行三面和四面。听到这里,我是既惊喜又生气。我反问,昨天我去问了,前台告诉我挂了啊,你确定我过了?对方说,没错,面试官向我们确认的。最后商定面试时间在下午 1:00。其实,两天前也收到了百度的面试通知,当时商定的面试时间是下午 3:30 - 4:30。而从美团到百度需要至少四十分钟的时间,所以时间很紧迫。

十二点半,吃完饭,提前到达美团面试地点。结果面试官让等到 1:30。而最终是在 2:10 才开始面试的。

三面也是技术面,不过面试官级别比较高,是总监之类的。从头到尾主要是问项目,问的问题也很深入。先是问我最有成就感的,说了一个项目,但对方不怎么感兴趣。之后针对第二个项目,问,如果群发邮件时数量超过 100 万,怎么在一个小时之内发完?我还没想明白怎么回答,对方又说加大一下难度,邮件服务商会有一分钟只能发送十封邮件的限制,这时怎么办?我想了几个办法好像都没有让他满意,最后在他的两次提示下才说了一个差强人意的答案。接着又问了Java Web方面的东西,他又抛出一个发散性问题—如果你来做美团这样一个大型服务,怎么进行优化?之前看过相关文章,把记得的都说了出来,结果他听完后说,再说四个方法吧,说出来就结束这个问题。没办法,绞尽脑汁又想了四个,从协议到数据库优化都给用上了,中间也扯了点自知没用的东西。接着又让介绍 Java 并发库,我想出来几个类,一一介绍。最后还问了一个问题,记不清了。结束前,他来了段自我介绍,说自己负责……实在记不清了,他还说了自己的名字,也记不清了……然后让我等 HR 面。

在签到处等了十分钟就去 HR 面了。从 2:40 到 3:20,内容不具有参考性,这里不细说了。

整个秋招忙碌了两个月,收到一些不错的 offer,不过最终还是选择了美团点评。现在回顾,可能这就是缘分吧,哈哈哈哈