文章只记录一些本人感兴趣的内容,可观看原视频获取更多:
https://game.academy.163.com/course/careerVideo?course=193&isMaster=0
正文:
一、面试流程
一般的技术面,内容基本是固定的: 自我介绍---基础知识--项目经验--高级挑战
首先是自我介绍
2-3分钟,介绍简历中的重点
一个好的面试官,一定会在面试过程中尽量的帮助大家。
开场结束后进入基础知识
我们以游戏研发工程师为例,基础知识包括:c、c++、网络、操作系统、算法、编码能力等等内容。
然后就进入项目经验
包括一些技术细节、系统设计等内容,也有可能以这些项目为准,额外提出一些新的内容,继续探讨。
如果面试者的表现足够好,面试官(最终面)会提出一些问题来测试面试者的上限,也就是高阶挑战。
二、面试重点
首先要考察的是面试者的沟通能力。需要在今后的团队合作中,能进行良好的沟通。
接下来就是良好的基础技术能力。很多面试的同学都不具备基本的编码能力,这部分也是最重要的部分。
其次就是学习能力。这种能力一般体现在两个方面:第一是学校和相关实习单位的情况,第二是自身主动的学习情况。这些内容都会通过面试表现出来。
关于面试中不重要的点:非业务能力;复杂问题的具体答案(1+1=10)
三、面试实例
1、能够清晰地描述做过项目的技术细节
例:自己做的小游戏的模块设计,资源管理等
2、了解基础技术背后的深层原理
例:硬件上为什么要有内存对齐
3、对一项技术有独到的见解
例:了解多种垃圾回收的算法
4、对一方面技术栈有较全面的了解
例:了解Web Server从请求到相应的全过程
5、对无法直接给出问题的答案,能从合理的角度尝试解决
错误表现:
1、以笔试的方法进行面试
没有过程?
背诵答案?
沉默
2、无法现场编码
重要重要重要