作者:王选易,出处:http://www.cnblogs.com/neverdie/ 欢迎转载,也请保留这段声明。如果你喜欢这篇文章,请点【推荐】。谢谢!
腾讯游戏笔试准备
写完了前一篇【求职经历】网易游戏实习生面试体验之后,再写一下我在腾讯这边的面试经历。
三月份邮箱里接到了腾讯招聘实习生的邮件,立刻在腾讯的网站上投了一份简历过去,翻了一遍岗位发现没有游戏开发,就选了移动开发,后来在选择事业群的选项里才发现了IEG(互动娱乐事业群),只要选这个再选择移动客户端开发就相当于选择移动游戏开发了。 赶快填完了简历等待通知。
到了清明节的时候在人人网上看到腾讯4月12号笔试,本来想清明节回家的我只好默默开始准备笔试了。。。
不管你抱什么岗位,哪个部门,第一轮笔试的笔试题都是一样的,所以非游戏的同学也可以看看这部分内容。而且笔试的成绩真的好重要啊,后边还会提到这件事。
准备笔试的第一步是把以前看过的书和PPT都复习了一遍,因为这些东西以前都学过,所以看起来还是比较快的,花费了一两天就都过了一遍,感觉就不那么虚了。主要是以下这几部分的内容
- Effective C++
- 数据结构与算法
- 操作系统的PPT
- 计算机网络的PPT
- 数据库的PPT
- 编译原理的部分内容
因为很重要,所以再强调一下,复习的时候一定要挑自己看过的书再看一遍,这样做可以以最高的效率来完成之时的巩固,千万不要在这个时候看什么新书了。
接下来,就在网上一连找了五份腾讯的笔试题来做。提醒下大家,做笔试题的时候最好找一个没有网络的地方做掉,因为一旦有了网络,就总是想查一下不会的题的做法,没有了思考的过程,做题就没什么意义了。
到了4月12号,赶到考场,发现人真是多啊,整个教室坐的密密麻麻,比较逗的是考场里边人与人之间没有空座,你的左边右边都是考生,导致整个教室特别的拥挤。机智的我赶快找到边上的位置坐下,这样空间 比较大,心情立刻舒畅起来。
到了考场后,发现腾讯的题还是很有规律的,每年考的大概都差不多,我来总结一下腾讯的笔试题的固定题型:
- 哈夫曼算法
- sizeof操作符
- 虚函数,析构函数的用法
- 换页算法
- 组合数学
- 磁盘移动算法
- 递归(一般比较难)
- 二叉树
- 各种排序的最好,最坏,平均的时间,空间复杂度,排序后序列是否稳定
再把我考场上一道附加题说一下,给大家看看,会做的话可以在下面的评论里面给我答案:
一个商人到市场上买钻石,这批钻石的质量都是41g以下,但是商人只有四个砝码,请问他该
带哪四个砝码?
还有几点笔试的注意事项,一定要说一下:
- 做选择题的时候注意多选,错选,少选都不得分,这点非常重要,所以你可以放心随便选了
- 附加题不计入笔试成绩,在面试的时候可能会问你,但对你是否进入面试没有任何影响!
- 笔试的时间非常充足,剩余的时间不要去看难题,检查选择题,因为选择题很难作对,参照第一个注意事项
腾讯游戏一面
4月14号晚上接到通知4月15号早上9点半去一面,腾讯的面试都是在前一天通知的,实在比较坑爹,接到通知的我赶快开始准备面试,
面试的时间一般是按照笔试成绩来安排的,如果你被安排在比较靠前的面试时间的话,比如说9点10点,说明你的笔试成绩比较好,一面会比较轻松一点,笔试的成绩每一次面试的面试官都会看到,相当于对你的第一印象,这也是我说笔试很重要的原因。
面试前一定要记得多复印自己的几份简历,因为腾讯在实习生申请时的那个简历系统简直挫的不能忍啊,让面试官看哪个简历真是自己给自己减分,对于简历的设计,可以参考我的这份简历:我的简历。
一面的面试官是sloth大大,非常好的一个人,面试完还和我再微博上互粉了,后来还在QQ上聊了许多关于工作上的事情,这次一面的时间不算长,大概三十分钟。我们先聊了一下笔试里面的附加题和一些笔试里面的选择题,在这个环节一般是你在笔试中有哪个地方做的不好的话,面试官会针对这个知识点来靠你,比如说哈夫曼那边的题答错了,面试官就会出一般与哈夫曼算法相关的问题,万幸的是,我选择题错的比较少,所以在这边的问题也是很快就问完了。
然后面试官问了我拓扑排序是怎么回事?我就在纸上给面试官画了一下拓扑排序的流程,讲解了一下,没有写程序。毕竟变成重在思路,我不同意面试的时候一定要手写程序,这样做实在是没什么意义。
接着面试官问了我TCP/IP三次握手是怎么回事?因为前一天正好在书上看过,就打得比较完美,导致面试官有点不敢相信,我只好实话实说我前一天刚好看过这个内同了,囧。
最后,我们就一直在讨论Cocos2d-x的问题了,这部分在面试中占的时间是比较多的,我们聊了Cocos2d-x的内存管理,整体架构,编辑器,Lua还有和Unity的比较之类的。还有聊一些我做过的项目,这部分其实和前一篇网易游戏的差不多,就不赘述了。
了解了面试官是来自光速工作室,光速工作室做过节奏大师和全民飞机大战,感觉对工作更加期待了。
腾讯游戏二面及HR面
又过了两天,接到了二面的通知,等通知真的是一件很煎熬的事情,这一次还是9点半,因为知道光速这边Cocos2d-x用的比较多,所以前一天就把Cocos2d-x的重要代码都看了一遍,感觉收获不少。
二面是总监面,到了面试的地点之后,发现总监面的面试官真的是很有气场,面试的时候,一直在电脑上打字打个不停,大概是在写对我的评价吧,大部分时间都是我在说,大概聊了这么几个方面:
- Cocos2d-x中的各个主要类的用法:如Director,Scene,Layer,Sprite等等。
- Cocos2d-x重的各种设计模式
- 观察者模式:NotificationCenter
- 装饰者模式:Action和它的继承类之间的关系
- 单例模式:Director有一个sharedDirector,NotificationCenter也有sharedNotificationCenter
- Cocos2d-x中如何处理内存泄露,处理内存泄露有哪些检测工具,如何针对crash后的游戏声称报告发送回服务器
- Cocos2d-x中的内存管理
- Unity和Cocos2d-x的区别,额
面试官问完我上述的问题之后,就直接告诉我可以去HR面了,二面过的真是挺快的,看来二面就这么过了。
HR面其实没什么,做技术的一般到这个环节就已经不刷人了,但是还是有一个问题,我没回答好,就是你自己最大的缺点是什么?各位同学在面试前一定要想好这个问题,要不然到时候肯定语塞。
腾讯游戏到底招什么样的应届生
看到这里,你会发现这篇文章的格式和上一篇文章:【求职经历】网易游戏实习生面试体验格式上是一致的,各位可以对照阅读。
腾讯游戏这边干活是分前台和后台的,一般专注于一方面就行,在以下两个方面至少熟悉一样:
- Unity或者Cocos2d-x游戏引擎的熟练使用 -- 应聘的时候填客户端开发
- 游戏服务器端编程 -- 应聘的时候填后台开发
相比之下,网易这边希望你是一个全栈工程师(FullStack Programmer),前台后台都要懂,这一点从他们的招聘主页不分前台后台可以看出来,网易更看重图形学的基础不看重游戏引擎这种框架使用能力,相比之下,腾讯的话在你在图形学或者框架使用能力上有亮点都回给你机会。
另外,关于腾讯游戏的一些注意事项:
- 游戏引擎:2D这边,天美有自己的自研引擎,其他工作室都是用的Cocos2d-x,也有用Lua binding的,不知道是不是quick-x。3D方面,用的是Unity3D。
- 开发环境:Mac + PC 屏幕, Visual Studio
好了,这篇文章就写到这里,有什么其他不明白的问题,可以到微博上私信我,QQ不想加人了。。。好友太多。