面试经验分享平台

将近几年的名企精品面试汇总、筛选、整理,再分享给大家
经验详情
腾讯游戏开发五轮面试的经验

    我选的是游戏开发;C/C职位,如果能长期在腾讯开发游戏,应该挺有意思。腾讯还是挺不错的,在招聘上细节做的比较好,从通过海选抵达笔试名单超过4K(加上4月份的那一组城市,估计投简历的人接近2W吧?)人来看,估计海选投简历以及加上霸王面的人应该接近万人吧。 据了解,似乎腾讯实习招聘比校园招聘还要多几轮。应聘的主要的过程划分为5个筛选阶段:(简历海选)-(笔试)-(技术一面)-(综合二面)-(人力资源三面) 从简历海选到HR面结束,历经近3.8个星期。 不知道腾讯实习应聘是不是有本科和硕士之分,因为最近才回忆起来一两年前雪雪(飞雪)也应聘过腾讯实习招聘,其中的面试内容让我汗颜(比本科实习生面试难度要高不少,按照他那个标准,我还得准备至少1个月的暴走充电)。(后来问了下vczh,--bnr嗯嗯......原来面试难度跟部门有关,我以为游戏开发部门应该已经算有综合难度了) 

    第一轮:简历海选(网申) 

    先在hr.tencent.com进入页面,提交简历。应该是最为重要且容易被忽略的一环节,因为后面几轮都是依靠即有的能力,而这一轮要把自己已经有的经历和以往荣誉和项目经验选择性的放入简历(因为自己的项目经历还是比较丰富的,所以尽量简化简历,突出项目和荣誉以及自己已有的能力)。据说有的人网申被筛选掉了,这也很正常,因为海量信息,如果再不好好认真填写简历,那么极有可能被筛选掉。在Autodesk的空明大叔给我的简历和要点做了一些点拨,让自己大致对世界顶级公司的招聘标准有了一定了解。 

    第二轮:笔试(笔试具体题型内容就不说,签了保密协议)一共2小时。 

    等了大概2.5个星期,晚上9:00收到腾讯短信,当时我以为是会员资讯信息,就没仔细看,后来又觉得不对劲,重新看了一遍,是提前通知我5月8日上午10:00去上海交通大学闵行校区笔试的短信(这一点腾讯人力资源考虑得比较周到,因为我的地点的确是在江西,所以提前发短信告知让我提前出发)。但是在前一天我还很犹豫,不知道是否要去,因为15号有两个作品(软件、网页)赛要提交,还完全没开始做,20号还有系统分析师要考,对于我这样的短期暴走狂,多争取几天复习就能有本质考场区别的人,实在值得犹豫,况且自己并没料到简历海选能够通过,就没怎么准备,万一屁颠屁颠去了上海考了一场考试,如果连笔试都没过(此前从来没参加过类似的笔试,没底),那来回路费差旅费就几百没了,于是找vczh聊了下,把自己的犹豫告诉他,他当时对我说了一个对我现在来说,很完美的谎:“腾讯3轮面试都是连在一起当天解决的,你考完笔试想回来也可以,随便你了。”一开始还奇怪MSRA的人怎么可能确定腾讯的3轮面试是否是当天解决,原来是vczh用来唬我去参加面试的洗脑话。于是我就毫不犹豫的买了5月7号晚上9点的火车票,后来回想起来,VCZH似乎也这么骗过Lyt,不过他随便一说的鼓动让我下决定前往上海参加笔试,意义却还是不小的。当天早上火车到徐汇,这时又收到腾讯短信,让我提前30分钟到考场(网上说是提前15分钟,可能是因为我从江西赶过来,要确定下到场人数和位置?),接着自己直接打的到闵行,落脚旅馆后开始在附近打印店印了5份简历(Lyt说多印点考场上可以当草稿纸),看到几个和我一样也是来打印简历的。笔试内容基本覆盖了大学四年所需要掌握的理论(计算机基础、数据结构、编程语言、操作系统、数据库、编译原理、计算机组成原理、网络技术原理等)但是要说的一点是,笔试有65%以上内容是基于数据结构的,这让我很占便宜,因为数据结构80%的知识被我直接写代码封装成库过,而且期末考也是95分,不过也有点大意,因为附加题有几个方向,我写完C的附加题(手机内存范畴),再写了FLASH的附加方向(碰撞检测范畴),这些综合问题都在自己的项目里解决过,所以没什么问题。囧的是只留了20分钟给代码题,而且题中代码方式完全和我写代码的思维方式相悖,导致代码题反而出乎意料的失误。 

    第三轮:技术面(近51分钟) 

    等了1.5天,晚上收到腾讯一面通知,也就是我的笔试通过了。 一面是在徐汇区宜山路神旺大酒店,之后的两面都是在这里,面试官比较年轻,从脸部肤色能看出,是写多了代码很少出门的类型,也是技术型的,直接给了我5道综合题给了笔和纸(自己带了笔)让我按兴趣去答(感觉此人功底还是很深厚的,我回答的时候很多并没答全)。看了看题目,几乎全是自己平时已经比较了解的比如避免内存泄露(不过这一题我直接想MM和GC去了,完全忘了只需要SmartPtr就够了,而且MM本身没有那个功能。不过幸好这些项目我都实现过,所以也能在一定程度上证明自己懂一些)。接着我写了一半,说能不能口述,因为里面有的题我感觉只要几句话就能解决,写字太慢(自己打字300字母/分钟但写字不快)。 再有就是消息机制以及MFC内部实现(这点平时其实是知道一些,要自己独立实现一个简化版MFC还是可以的,但是要讲述出来,还真没认真想过其中的逻辑梗概)等等内容。 还有2道分别是质数以及数据结构的,我也是一笔带过,那玩意我感觉自己实现得太多了,面试官通过我的简历,似乎就已经知道我肯定不用怎么认真证实自己会这些的。 接着就是Win32关于窗口创建的完整过程,这一点我回答得很简练也比较迅速。 还有就是进程与线程的关系等等。 其中两道题不确定并且有失误,其它题都在自己的范畴内,并在回答时不忘结合自己的项目,然后面试官顺着我写的项目,继续深入的问细节,然后我答细节,不过那些项目细节连自己都不是很清楚,快忘记了,大多是一些编码技巧,不过还是能略微答上一些。 还问到了自己的一些项目,比如2D物理引擎雏形,以及它的效率,当问到效率,我说没测试过100个球以上的性能,不过之前的画面都很流畅,如果要大量的对象运动,可以进一步优化。 当发觉时间过了挺多,而且门外有一个学生也等着面试,于是此次面试才结束。 面完一开始,还觉得挺轻松,因为和一面的面试官聊了很多自己感兴趣的东西,但仔细回想后,发现自己回答中有一些小错误当场自己没发现的,感觉到一些小小的不安。 

    第四轮:综合面(近46分钟) 

    二面通知也是在深夜12:00左右收到的短信,也就是自己一面成功晋级。二面比较轻松,从外型看面试官应该是经验丰富的项目经理类似的角色(这一轮这位大牛似乎没故意难为我,只是综合的想了解下自己),先让自己做一个简短的自我介绍,我没准备,只是陈述了下简历里已经有的内容(因为我感觉如果是技术面试,花哨的自我介绍意义不大,开发人员每天最主要的应该是面对机器而不是通过口表现自己)问到了自己简历里自己认为最认可的项目和自己最不认可的项目,以及如何实现的细节,接着是为什么好或者不好。 最后十几分钟谈了下自己的未来意向,比如自己是否希望考研(回答不考研)以及以后的技术方向(这一点我没完全明确,但主要是希望做人所不能的项目方向,当然也不排除应用型的高难度项目)。综合面试感觉还不错,对方似乎比较认可我对技术的投入和以往的资历(相对其他应聘者),不过后来回想细节,还是觉得自己某些细节方面做的不够好。 

    第五轮:HR面(近30分钟) 

    能通过层层筛选到HR面的人,必定被认可为技术没问题,所以不考技术。当天晚上收到最后一面HR面短信通知,并且收到两条,一条让我9:30到场,1分钟后又收到一条让我10:00到场,于是引起我的一些犹豫:①腾讯是发错了,第二条信息是纠正短信,我应该10:00到场。②腾讯故意发两条,让我自己选择是早去还是晚去,然后测试自己?如果按博弈论的方法,我列出一个正交矩阵,得到一个结论:我应该9:30到场。当场后发现自己要等到10:00去面试,但是仍然不一定是短信发错了。到场人数比上次已经少了很多,寥寥数10人不到。等待期间和旁边的一位应聘童鞋聊了起来,他是FLASH游戏开发方向的,并谈到他在前面两面涉及到的技术问题,其中一题是矩阵碰撞,他说几道技术题他都没答上来,然后我告诉他一种自己以前发现的方法可以检测任意凹凸多边形之间的碰撞(射线奇偶法),继续,我问他还被问什么难题?他说:“这就是我遇到的最难的题了。”,然后我没说话了。前面先有不同应聘方向的学生去了11楼,我以为自己也会去11楼,但是结果面试房间是10楼,由于向来对自己的听力不自信,到了10楼对应房间,看到一女人坐在房间的办公桌前,我以为走错了,但是还敲了敲门,然后走进来,对于决定最终面的女人,我还是有点紧张,通过交流,大概知道对方不会问技术,问的目的主要是确定自己的未来(腾讯实习生面试之所以层层筛选,一个是公关原因,一个是选拔原因,还有一个目的是:如果对腾讯的兴趣不够但有能力通过层层选拔的童鞋,在中间几轮就可能因为自己学校事务而没能及时到场,这都能纳入应聘考核所有公司应聘技术的一个铁的标准是:对方一定要具备稳定性,不要频繁跳槽。而应聘实习生的目的是留用,为了能够节约公司资源,尽量会选择应聘那些有能力而且有意向长期待在腾讯的人)这位女HR还挺有气质,不过交流的时候喜欢玩文字游戏(玩文字游戏的目的是探测自己内心关于到腾讯实习工作想法)。我把女HR对应聘者的筛选分类大致猜测了下,她应该只想确定我是在几类人中的哪一类:1:想考研,到腾讯实习是为了提高含金量;2:想考研,但也想到腾讯实习,并希望能到腾讯工作;3:不想考研,到腾讯实习只是为了提高含金量,并不在意是否留在腾讯;4:不想考研,十分想长期在腾讯工作。 第四种应聘者是腾讯最想要的。 其次是第二种人。 一开始被女HR引到一些轻松的话题,比如大学生活以及兴趣爱好。女HR问我是否打算考研。我说不想。女HR继续问,为什么?(似乎表示怀疑我是不是故意说不想的)我反问道,考研难道很有诱惑吗? 女HR说,是我在问你。 我犹豫了下大致说了如下内容:主要是自己对把知识实践看得更重要,应该能从简历中为数不少的项目可以看出,自己是注重实践的人,大学四年(目前自己已经第三年快结束了)已经经历很漫长的学习过程,就会自然的想出去工作实践来证明自己的价值(大致是这个意思,不过我估计当时由于临时表述,没表述得这么连贯)。女HR就没继续追问是否考研了。 接着是另一个比较重要的问题:我为什么选择腾讯。 这个,其实关键取决于它的平台,接着是它的产品。 还问了一下,我是否喜欢玩游戏,这一环节是我比较失败的地方,我说近来很少玩。之后女HR说如果通过此次面试,会把我放到【琳琅天上】工作室(腾讯游戏四大工作室之一),我表示很愿意去游戏工作室,她又反问我:“你不是不喜欢玩游戏吗?”当时这个问题如果现在回答,我应该会把喜欢玩游戏和喜欢开发游戏辩证的分析一遍,但是还是思维麻痹,只是简单的说了一遍自己对开发游戏的兴趣所在的原因。其实我还应该把自己小学初中到高中玩了上千款游戏这个事实告诉她,但是我只回答了女HR我对游戏的近况(就是很少玩游戏),这一点也是失误。另一方面,我还表示对于各方面待遇以及能给我提供的,我要求不多。不过女HR说,不管我是否有要求,但只要通过筛选来腾讯实习工作,腾讯方面在待遇上会一视同仁。还有一些关于工作环境等等问题相关。目前为止,腾讯实习5轮筛选已经通过4轮,最终HR面是否通过,还等1个星期内的offer是否能收到为准。不过此行似乎已经达到一定目的了,因为至少证明对于国内顶级公司来说,在技术方面的潜力,我还是能够被一定程度的被认可。如果能够到腾讯实习或者继续工作,那么也挺有意思。当然,这个offer,我估计是收不到了,HRMM太厉害了........PS:前几天收到腾讯总部来电,不过当时手机没带身边,就没接到这连续打来的两次电话,打回去的时候说是腾讯总机,无法查询到是哪台分机打给我。PS2:今天面我的技术牛人给我打电话了,说提前告诉我已经确定了,到时候让我留心HR的电话。