1. 流程
- 网申
- 在线笔试
- 面试
- offer
2. 网申和笔试
网申和在线笔试不用多说,过了在线笔试才可以进入到关键的面试环节,笔试的话倒不是很难,基础扎实就行,由选择和编程题,其中编程题3题,300分,我对了180分,进入到了面试。腾讯会在很多城市设置面试点,可以选择你一个离自己比较近的城市去面试,我选择了北京。
3. 面试
3.1 本人情况
当时,本人985末,数字媒体技术专业,大三下学期。成绩还行,前几的样子。用Unity3D做过一些游戏啊,VR应用啊什么的,对游戏编程和设计有一些了解。
3.2 一面
根据公众号面试消息提示找到面试的酒店,酒店里有面试的休息室,就在里面等着,扫码签到,等候面试。
一面的问题基础一些,首先给面试官简历,然后让我做了一个简单的自我介绍,我基本就是按照简历上的内容,进行陈述。之后就进入了提问环节,问题比较基础,还能想起来一些。
- C++的构造函数和析构函数的执行顺序?
- 结构体和类有什么区别?
- 堆、栈一般放哪些数据?
- 进程和线程的区别?
- 在计算机图形学中如何进行平移、旋转、缩放?
- 有哪些光照模型?
- 如何判断空间中的一点在一个球体内?
- Unity3D脚本的生命周期?
- Unity3D的内存管理?
- Unity3D的UI如何渲染?
- 面向组件的好处?
- 用Opengl如何画一个点,一条直线?
- 有哪些设计模式?
- 手写一道编程题,不是很难,给了5-10分钟吧
- 聊了聊做的项目的,谈了谈怎么设计的。
- …………
还有一些记不住了,但是总的来说都很基础,有一半的时间在聊我做的游戏、项目,提问的话我大概回答了80-90%,面试官很和蔼,聊了一个多小时。简历上有我的成绩、荣誉啊什么的,面试官没有提,关键还是看做过什么,会什么吧。
腾讯招聘的公众号可以看到面试进程,如果通过的话就会更新状态,至于更新状态的时间和面试官有关,有的快有点慢,我大概是过了一面的2-3小时后,更新了状态。
3.3 二面
二面的面试官一般是总监,去实习后发现也确实是我们部门的总监,属于级别很高的了,都是大佬哈哈。
二面和一面相比,比较简洁,时间把控的比较好,面试官把时间刚好控制在30分钟内。二面的话就会稍稍严肃一些,不能想一面那样还可以皮一皮。最开始也是做一个简短的自我介绍,然后开始提问。
- C++虚函数是怎么回事,谈一谈
- C++分配内存时,头一个字节是什么?
- 序列化是什么意思?
- 数据库表的连接有什么用,左连接呢?
- 玩过哪些游戏?
- 大学加入过社团吗?
- 因为大约就30分钟的面试,主要在聊我做的游戏,所以技术上的问题就只能记住这么多了。(我用Unity3D制作的一个局域网联机的炸弹人小游戏。)
- 你做的这个炸弹人,如何控制炸弹数量?
- 如果要动态改变人物的移动速度应该怎么做?
- 你做的这个炸弹人如何局域网联机?
- 炸弹的伤害如何判定?
- 如果要把你这个游戏扩展一下,你觉得还应该加入哪些功能?
- 然后说了一下公司的情况,工作城市在深圳,觉得可不可以。。。
- 最后说如果有后序,会有HR联系我了,在不在北京都没关系。
二面没有问我过多的技术问题,我感觉反倒是在问我关于游戏理解和设计上的一些问题,还好从小就玩游戏,玩的也比较多,对游戏的理解上还是有一些见解的。
3.4 HR面试
因为二面面试官说了,可以回去,我就回学校了。结果我回学校的第二天,发来了现场HR面试通知。。。去不了,后来改成了电话面试,HR问的问题正常回答就行了。
4. offer
之后就进入了等待期,还是很急人的,他们发offer会一批一批发,所以如果暂时还没有也别太心急。通知会以电话确认和邮件的方式通知。
我最终到了光子工作室,面试你的面试官是哪个部门,如果录用你,应该也就是到哪个部门。
5. 总结
基础还是扎实一点,可以反映个人的计算机素养,他们倒不会太在意你是否对某项技术十分精通,而是看重基础和理解能力把,还有你究竟动手做了哪些东西。面试中就和面试官聊了挺久我做的东西,因为是我做的,所以我自然清楚,所以回答的很流畅,一个小技巧就是多和面试官聊你做的项目,这样你就不怕被问倒了。