本来投了个游戏引擎开发的岗位,安排到了9月6号的笔试,结果1号的时候接了个电话说是深圳游戏客户端开发的,可以直接安排一次面试,于是欣然应允。
不过自己目前还是在秋招的准备阶段,也没报什么太大的希望,面试前也基本上没怎么复习,相当于是半裸考状态了。
感觉上来说这次不像面试,反而有点笔试的味道在里面,可能是应为我没有笔试,直接就进了面试阶段的缘故吧。
面试的时候上来就是三道算法题,第一道是合并有序链表,第二道是最长公共子串,第三道是哈夫曼编码长度。这个时候面试官会把音视频都关掉,但是还是会看你敲代码,因为牛客的那个有提示对方正停留在哪一题。
前两道都是最基本的算法题了,就不说了,第三道如果了解哈夫曼编码的话也比较简单,不过我输入的部分没处理好,把题目看岔了,所以没通过,不过所幸核心算法部分面试官觉得没什么问题,就问了问我算法的思路。
后面感觉就是随便聊聊,也没有问我什么特别技术向的东西。特别提一嘴,面试官要了我的github的地址,所以如果有什么项目的话我觉得可以上传到自己的github上没star也没什么事。
然后就是聊聊项目,其实也没有特别深入,就是粗略的讲了一下,然后又问了问我之前实习的时候做了什么。
接着又问了我会不会计算机图形学这一块的内容,我答的是有接触过计算机图形学并且学习了一些D3D12 API。
于是面试官追问有没有什么实践,我就说只是用D3D12写过一些很简单的小东西,主要是熟悉D3D12的编程流程。
然后又问了我有没有用过什么光照模型,我回答说是一般都是用布林冯模型,我本来还打算讲讲布林冯模型的详细情况,结果面试官居然到这就没有继续追问了。
后面又问了问PBR这一块的东西,因为我也不是很熟就随便讲了讲。
还问了我有没有开发过一些联机的游戏,对于网络开发了不了解。
我答没有,但是觉得直接说不会又不太好,于是就说我会用golang做一些后端和分布式缓存之类的开发,于是面试官就让我讲讲这一块有没有什么实践。
我就顺着说了说在实验室里做的分布式缓存相关的一些内容,然后又被问道遇到了哪些问题,就讲了讲一致性哈希,也没有展开讲,可能这一块面试官不熟悉吧。
所以我觉得可以用一些话术把面试官引导向自己擅长熟悉的领域,尽量把自己会的都展示出来,不要戳一下动一下,要学会主动出击。
再然后就聊了聊为什么希望从事游戏开发,以及对游戏开发过程的理解,讲了讲自己希望从事游戏开发的哪一个领域。
还聊到了大四还有没有实习的安排,我说我学分修够了,大四都可以实习。
然后就结束了。
感觉总体上不像一次面试,可能是我没有经过笔试直接参加了面试的缘故吧,除了前面敲代码算是偏向技术一点,感觉后面很多都只是随便聊聊,项目这一块可能稍微多一点,但是感觉也没有特别深入,问到的一些技术上的东西也就只需要讲讲基本的概念什么的。这次面试的核心估计还是前面的算法题,这要算法题没有大问题应该就可以问过,不过感觉我这次经历和很多别人的腾讯的面试经历都不大一样,不知道有没有参考价值,还是发出来给大家分享一下。
全部评论
(2) 回帖