腾讯游戏客户端开发公开课面试心得

沉浸在我是fw的忧伤之中写下这篇文章,呜呜。

笔试

8月的时候,朋友推荐我去报名腾讯游戏公开课,里面包含三个方向:策划、运营和客户端开发。我报了客户端开发,但是过了一个月之后才收到笔试通知,收到通知的两天后就要进行笔试。因为授课内容是UE4,我猜测考的是C/C++的基础知识和编程题,但是因为没花时间准备也没时间做,所以只是看了一下题就交上去了。题型有单选题、多选题和编程题,考的还是挺基础挺细节的,除了C++还会会涉及一点UE4,编程题我感觉可能和浙大PAT乙级难度有些像。

面试 

9月的时候,我收到了面试通知的短信,还挺意外的。本来都放弃了,所以更没好好准备。我知道大概会照着我的简历问,但是我简历上写的项目基本上是一年前的东西,都不太记得了。有些紧张,害怕面试被嘲讽,但是我想着就为以后找实习打预防针了。

今天早上的时候开腾讯会议面试,面试官从我的简历开始问我。先是问了我毕业设计所用的两个算法,为什么要选那两个算法,算法的流程是什么。嘤嘤,我当然是忘了很多。后面又看我的CSDN博客,问到我写的《cocos对象池》的那篇文章,我虽然知道怎么做,但是没有深究背后的原理,比如对象池背后的机制是什么。因为我的文章写过cocos和unity,所以还问了这两者各自的特点,我感觉自己也是回答了表面的东西,比如所用语言和适用场景等。其中unity又问到了图形渲染的流程,平时我都是把那些游戏对象直接拖进去用,至于背后怎么渲染起来的,嘤嘤,完全没有了解过。我之前有门课是《算法分析与设计》,当时在博客上写了课程设计几乎每一道题的详细解法,所以面试官让我举个例子,也就是从我学过的算法中选择一个来讲。我感觉这样很人性化,比他自己规定一个算法让我讲解好的多,避免我一个都不会的尴尬。我选择了我当时比较掌握的大理石分割问题,面试官问我是用什么方法做的。其实有点慌,不知道怎么回答,就想从头到尾讲一遍,但是感觉有些冗余,关键词应该是动态规划。是的,动态规划,但是问题又来了,面试官问我动态规划是怎么一回事。我又答不上来了,我意识到自己虽然把这题掌握了,解法也写的非常的详细,但我仅仅停留在了表面,不求甚解。它所用的动态规划,才是抽象层面的原理。我觉得自己的算法课,学了个寂寞。我学数学也是这个样子,停留在每一道题,但是没有对每一道题背后涉及的基础知识进行归纳总结,所以做再多的题效率也非常低。其他问题就还有C++语言特性,如内存、多态等,还有设计模式等。

最后,面试官给我提出了建议,概括一下就是在遇到问题时要究其原理,转化成自己的东西。总之,面试就得把自己写的东西给搞透彻。我还问了个问题,就是我笔试没怎么做为什么还能面试,对方说他们是有二次筛选了,避免有些不擅长笔试但是又在其他方面比较突出的同学被筛掉。我觉得这样很照顾那些不擅长应试的同学。不过我自己笔试面试都没好好发挥,估计就没后文了。尽管如此,这次面试让我收获很多,了解自己是解决问题的开始,感谢面试官让我意识到自己的不足。对方很像我的导师,会问精准的问题,然后又给出实用的建议。想起那句话,得遇良师,何其幸哉。

你可能感兴趣的:(面试)