记一次面试腾讯的奇葩经历

来自:程序员江湖(微信号:WealthyCoder),作者:黄小斜

应聘腾讯,面试官和我聊了一个小时的人生


作为一名深受腾讯游戏“毒害”的90后,以前最大的理想就是到腾讯开发游戏,去看看腾讯游戏的葫芦里到底卖的是什么药,才会让这么多祖国花朵甘愿把时间和金钱都投入到他们研发的游戏中。


去年这个时候,时值互联网公司春招开始,鹅厂自然也不会闲着,在阿里之后开启了内推。我眼见进腾讯的时间已经成熟,于是便兴冲冲地道腾讯官网投递了我的简历,那时候的简历虽然比不上秋招的简历,但也不算差劲,过个简历筛选应该是不成问题的。


腾讯校园招聘有一个习惯就是会让应聘者选择感兴趣的事业群,大家知道腾讯有很多个事业群,其中颇具盛名的有WXG、IEG、SNG、OMG等等,这个选项可以让你的简历让该事业群的面试官优先看到,和其他公司的部门直推有异曲同工之妙。


理所当然地,我选择了IEG作为我的心动事业群,然后开始幻想着进入腾讯游戏研发部门以后的生活。


然而现实总是残酷的。作为一个Java工程师,在以C++为主要开发语言的腾讯里找到合适的岗位本就不易,更别说是完全依赖C++的游戏开发部门了。


其实早在我选择Java工程师这条路时,我就知道我和游戏部门是无缘了,这一次投递也只是我的一厢情愿罢了,心里估摸着,能进个游戏相关的数据部门或者是运营部门也是可以接受的。


没过多久,第一个面试电话到来了,面试官是一个小姐姐(也可能是大姐姐)上来就问我有没有时间面试,一般这种情况我都是直接答应面试的,接着她便问了一些基础的问题,腾讯最喜欢问的就是计算机网络和操作系统了,网络方面大抵问了这几个问题:三次握手四次挥手、HTTPS和HTTP区别,TCP和UDP区别、HTTP1.1和1.0的区别等等。


操作系统问的也不难,都是一些常见的问题:线程和进程间的区别、进程的通信方式等。除此之外,她更感兴趣的是我简历上的内容,问了我的实习经历,所做项目,以及技术博客等方面的内容,面试时长40多分钟,聊的还算不错,于是她让我等待下一次面试。


这次面试一般被定义为“简历面”,一般在校招内推阶段才会有,面试官会收集一些比较好的简历,然后简单地对面试者进行面试,确定面试者水平和简历上是否一致,所以一般会针对简历进行提问,并且问的问题不会太难。


挂完电话后,我才想起来我忘记问对方的部门了,但是听对方对部门技术栈的一些介绍,貌似和我想做的方向相去甚远。不过我也只能老老实实地等待第二轮面试了。


没过几天,第二轮面试就来了,果不其然,给我来电的面试官来自IEG中和游戏毫不相干的一个部门,具体做什么我已经记不清了,反正他们的主要工作就是开发SASS云服务,并且使用的语言还是Python,可以说和我的方向是风马牛不相及了。


这就给我郁闷坏了,不让我做游戏开发我认了,可你也别给我安排到一个和游戏毫不相干的部门吧,甚至连语言都不对口。不过这位面试官也是个明白人,知道我不懂Python,并且她也不懂Java,于是开始和我聊人生聊理想。


是真的聊人生聊理想,先是和我探讨了C++、Java、Python之间的区别的优缺点,然后开始问我大学生活是怎么度过的,接着开始问一些HR才会问的问题:你为什么考研、你觉得目前遇到最大困难是什么,目前做最成功的一件事是什么,巴拉巴拉。


就是这么毫无营养的话题,我们居然都聊了一个小时。聊到最后,她问我愿不愿意转Python,并且告诉我这个部门有末位淘汰制,需要在规定时间完成开发任务,并且排名,淘汰掉不合格的同学。总之我对这个部门是一点兴趣都没有了,于是干脆和面试官说了自己真正的想法,就这样和她好聚好散了。


过了几天,我的面试状态变成“岗位可能和你不合适”,其实意思就是进入了备胎池,我心里也很明白,要么等个有眼缘的面试官看到我,要么就凉凉了,看来我的腾讯游戏梦怕是要GAME OVER了。


关于选择意向事业群的一些小tips:


除了选择具体事业群以外,你还可以选择一个特殊选项“无具体意向事业群”,意思就是你接受任何事业群的面试,如果你选择了这一选项,很有可能是要进入备胎池的,不过也有人说,如果你的简历够好,选这个选项也无伤大雅。


不过依我看来,最好还是选择你最感兴趣的部门,同时了解一下你适不适合这个这个部门,我之前为了在腾讯里找到一个用Java的部门,花了很多心思去了解,最后发现SNG可能是一个用Java比较多的部门。


另外,WXG也就是微信事业群,面试难度比较大,一般的同学切勿轻易尝试,腾讯校招官方都表示了WXG的面试通过率极低,并且还会有面委会(几十位面试官组成的面试委员会)进行审核,可以说是比较吓人的了,不过我身边还真有春招实习拿到WXG的offer的同学,所以嘛,我也不是要劝退你们啦。


哦对了,去年秋招后腾讯的事业群就改组了,SNG也不复存在,被并入新的事业群里了,所以关于事业群方面的信息,你们可能需要重新搜街一下了。


实际上,研究生期间,我前前后后投递过多次腾讯校招,第一次选择的是无意向事业群,第二次选择的IEG,第三次选的是SNG,在这个过程中,我的技术实力在提升,而对于部门的理解也得到了提升,所以最后能拿到offer也不令人意外了。


其实,故事到这里还没结束。


上回说到,我腾讯面试出师不利,简历随即进入备胎池,不过没过多久,转机还是来了。


大概是一周之后,我的电话响起,号码来自腾讯,于是我接起电话,电话那头果然是另一个部门的面试官,这个部门是负责做腾讯游戏的一些数据仓库的,也就是我比较感兴趣的数据部门。面试官大概介绍了一下部门情况,又和我约了面试时间,于是乎我又重新得到了一次面试机会。


只不过为此我还是付出了代价,我原本投递的岗位是“后台开发”,但是由于部门要求被调整为“运营开发”,虽然两个职位看似相近,但是一看岗位职责,却是相去甚远,我本想婉拒这次面试,谁料面试官一通电话跟我说,岗位名称不一样没关系,最后还是把我给说服了。


原本面试官是打算和我进行电话面试的,不过巧的是,这个面试官刚好要来我们学校参加现场面试工作,于是电话面试变成了现场面试,面试地点就在学校旁边的一个高档酒店里。


电话面试和现场面试的区别就在于,很多人在现场面试容易怯场,并且考察手写代码的次数会大幅度增加。


怀着忐忑的心情,我还是如期赴约。大公司的现场面试还是非常有“牌面”的,引导员先把面试者安排在一个区域落座,然后在大屏幕上显示叫号情况(面试者一般根据指定时间到达面试地点,然后签到,等待叫号)


我到的时候已经比较迟了,眼见着等候席的座位已经快满了,大家都在焦躁不安地等待着,有的人在翻书复习,有的人则在窃窃私语,交流面试心得。恰好碰到一个同学,于是和他聊了一会,只不过他搞的是C++,我搞的是Java。


经过漫长的等待(其实也就十分钟)大屏幕上出现了我的名字,于是我惴惴不安地乘坐电梯上了18楼,引导员把我带向了面试官的房间。此时房间里还有一个人在接受面试,好像被问的很尴尬的样子,我不由得更紧张了。


在外面等了几分钟,刚才面试的同学背着书包低着头走了出去,我也就很自然地被面试官邀请进房间了。


房间很宽敞,视野很好,如果是自己旅行时住这里,想必是个不错的体验,但是现在我可完全不觉得这有什么美好的,因为这里坐着两个面试官,摆着两台MAC,还有几张演草纸,好像在对我说:轮到你了,大刑伺候。


不过,让我大跌眼镜的是,一个面试官居然穿着短裤,嘴里还叼着香烟,我差点笑出声来,这时,另一个非常斯文的面试官邀请我开启第一轮面试,此时我才回过神来,坐到位子上,接受他的考验。


这位面试官先是问了几道比较常见的题目,计算机网络和操作系统的常考题,我很自然地都回答上了,接着他又问了我几道Java方向的题,大概有三道左右,都是特别简单的基础题,应该也是面试官临时到网上搜的,因为他们根本就不是搞Java的。


接着,不幸开始了,由于面试官是做大数据处理的,所以开始问我SQL相关的问题,一开始我还能回答点比较简单题目,但是接着他又开始问非常细节的知识点,比如完整的建表语句,删表语句,我平时记的都是CRUD,还真把这些最基础的东西都忘记了,愣是没回答上来。现在想来当时确实也没复习到位,否则也不至于被问懵。


面试官见我答得不好,于是开始转变策略,开始问我Linux和shell相关的问题,殊不知这是我最不在行的题型了。一开始问了一些简单的命令倒还没关系,后面开始问一些组合命令,比如怎么查一个特定文件,怎么获取指定的文本等等,我基本上都没答上来。


面试官叹了口气“Linux命令和SQL语法都不太熟悉啊”我只能尴尬地笑一笑。随后他又给我出了两道智力题,第一道题是耳熟能详的“老鼠试毒问题”,第二道题则是第一道题的变形,因为之前有做过,所以还是写出来了。


就这样,我草草地结束了一面,给自己打个分的话,就是不及格,虽说如此,人家面试官还是给我了二面的机会。前面提到的那位面试官,叼着烟带我出了房间,聊了一会人生和理想,还劝我不要紧张,甚至还有点想给我递烟。这位大佬确实很直爽,我也没刚才那么紧张了,于是开始接受第二轮考验。


第二轮面试的题目我已经记不太清了,只记得讨论的都是数据库优化的问题,比如“数据表里的数据量太大,怎么优化”,“分库分表要怎么操作,依据是什么”,“数据库的主从部署,原理什么”等等问题。


这些问题我都回答的很浅,把握不到问题的本质,面试官自然也不满意,于是问了一些开放的问题,“客户对应用响应速度不满意,但是技术上已经做到极致了,此时该怎么办”,“如果我要求你24小时待命,你做得到吗”,感觉面试官已经是在调侃了,我也只好硬着头皮继续回答。


半个小时过后,两位面试官终于开始收尾,让我问一些关于他们部门的问题,我也很好奇他们到底是做什么的,我进去以后能做什么,他们大概地给我讲了一下,应该就是在IEG里负责大数据平台开发和维护的,我自知面试表现不好,也没抱多大希望,知趣地离开了。


不久后面试结果出来了,没有通过,由于这次是春招现场面试,所以后面也不会再有人能看到我的简历了,于是我的腾讯实习生面试最终宣告失败。


面试总结:


这次面试总结来说就是“强扭的瓜不甜”,原本我投递的岗位是“后台开发”,但是被调剂成了“运营开发”,面试官和我的方向差异也比较大,我最擅长的Java基本上无用武之地,倒是在数据库方面暴露出了很多短板。


当然,面试失败还是应该从自己身上找原因,比如数据库相关的知识点理解的不够深刻,Linux和SQL常用命令不太熟悉,都导致了这次面试结果的不理想。


推荐↓↓↓
程序员求职面试
上一篇:只要钱给够,天天996 下一篇:应聘腾讯,面试官和我聊了一个小时的人生