腾讯游戏开发面试

  • 格式:pdf
  • 大小:320.30 KB
  • 文档页数:10

下载文档原格式

  / 10
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

腾讯游戏开发面试

我选的是游戏开发&C/C++职位,如果能长期在腾讯开发游戏,应该挺有意思。

腾讯还是挺不错的,在招聘上细节做的比较好,从通过海选抵达笔试名单超过4K(加上4月份的那一组城市,估计投简历的人接近2W 吧?)人来看,估计海选投简历以及加上霸王面的人应该接近万人吧。据了解,似乎腾讯实习招聘比校园招聘还要多几轮。

应聘的主要的过程划分为5个筛选阶段:

(简历海选)->(笔试)->(技术一面)->(综合二面)->(人力资源三面)

从简历海选到HR面结束,历经近3.8个星期。

不知道腾讯实习应聘是不是有本科和硕士之分,因为最近才回忆起来一两年前雪雪(飞雪)也应聘过腾讯实习招聘,其中的面试内容让我汗颜(比本科实习生面试难度要高不少,按照他那个标准,我还得准备至少1个月的暴走充电)。(后来问了下vczh,--bnr嗯嗯......原来面试难度跟部门有关,我以为游戏开发部门应该已经算有综合难度了)

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

先在进入页面,提交简历。

应该是最为重要且容易被忽略的一环节,因为后面几轮都是依靠即有的能力,而这一轮要把自己已经有的经历和以往荣誉和项目经验选择

性的放入简历(因为自己的项目经历还是比较丰富的,所以尽量简化简历,突出项目和荣誉以及自己已有的能力)。

据说有的人网申被筛选掉了,这也很正常,因为海量信息,如果再不好好认真填写简历,那么极有可能被筛选掉。

在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左右收到的短信,也就是自己一面成功晋级。

二面比较轻松,从外型看面试官应该是经验丰富的项目经理类似的角色(这一轮这位大牛似乎没故意难为我,只是综合的想了解下自己),先让自己做一个简短的自我介绍,我没准备,只是陈述了下简历里已经有的内容(因为我感觉如果是技术面试,花哨的自我介绍意义不大,开发人员每天最主要的应该是面对机器而不是通过口表现自己)