昨天我面试了一个来我们公司求职的Unity3D游戏开发工程师。这个人比我还早毕业一年,一年前的时候我就面试过他一次,但是当时我没想起来,后来他走了以后我才大概的记起来!这次主要说说我们在面试的时候一些该注意的东西,也给自己以后注意下。
1、放松自己
我跟他聊得时候,我尽量把氛围控制的很轻松,尽量不让他紧张。但是在整个过程中他还是表现出了有些紧张的情绪,我不知道他是过于在意这份工作,还是对于自己的不自信导致的。
可能是因为有些紧张的原因,所以在后面我问他一些问题的时候,他的回答有些混乱,逻辑不清楚。这对于一个程序员来说是很致命的,程序员最基础的品质就是逻辑清晰明了,不然你怎么做项目写代码。
可能这点跟个人心理素质也有关系,我已经尽量以一种闲聊的方式去和他谈论,而且也给了足够的时间让他来展示自我,就是希望他能放松自己。但是从开始一直到结束我都没看到一个能让我眼睛一亮的突出点。
2、善于倾听
面试者有时候会有一个不太好的习惯,在面试官提出一个问题,还没说完的时候,面试者通常会为了急于表现自己,赶紧说出自己的答案。其实这恰恰是最可能让人产生不好的印象的地方,尊重别人是一种做人的品质,无论在什么情况下你都应该让面试官把话说完。如果这是你很有把握的问题,在此过程中你可以点头以表示同意,这样即表现出你的涵养和自信,又表达出了对别人的尊重,还可以在这段时间里在大脑里快速的组织出一个回答为题的最优思路。
有时候面试者往往会歪曲面试官的意思,或者答非所问。这一点在我面试的这位同学身上体现的尤为明显,甚至一度让我怀疑自己是不是表达能力有问题,妈蛋!
3、快速理解
这条其实是和上一条相关联的,一定要快速的从面试官的话里提炼出最有用的信息。简单地说,你知道面试官想从你这里得到的是什么答案,然后你把这个答案给了他,就什么都OK了。
但是实际情况却是,常常有些人面试时会顾左右而言其它,有时候会说着说着就说走题了,而且还刹不住车。
在回答问题的时候一定要看着面试官的表情,懂得适可而止,如果有什么问题不明白的地方一定要及时提出来。其实提出问题你可以获得更好的印象,因为这表明对于这个问题你是有自己的思考的,而且你也可以从面试官的回答中获取更多的信息。
4、实事求是
上面说了那么多都没有什么技术上的问题,对于实事求是这块可能会有很多的问题。
我在看很多人的简历的时候,会发现上面密密麻麻的写了很多东西,其实这是大忌,一般只有两种人会在简历上写很多的东西。一是刚毕业的应届生,因为没什么东西可以写,会把从学校开始参加过的大大小小的活动组织项目能拉扯上的都拉扯上来,以保证自己的简历上是有东西的。第二就是技术不够过硬的人,因为这一类人常常会把实现了某个功能都会写到简历上去,其实完全不必要这样,对于能面试你的人来说,这些东西不过几行代码的事情而已,所以只要写自己做过哪些项目就好了,没必要写哪些虚的东西来忽悠人事。
还有一点要说的就是,要“知之为知之不知为不知,是知也!”。
我在面试过程中会提出一些我们游戏开发工程中常见的小功能,问他实现的思路是什么。他回答时候会说:“不就是,,,,,嘛!”。然后当我在详细的问的时候或者提醒他没那么简单还需要一些别的注意点东西的时候,他就会跟我玩虚的,什么矩阵,什么shader啥的!以为这样可能唬人过关,其实是在暴露自己的无知。还不如大大方方的说“我不知道”“这个我真的不会”来的印象好!当然我当场也没有揭穿他,一年前面试的时候我还给他指了条学习的路线,现在还这样我真是不想多说什么了。
最后是做人实事求是。
最让我印象深刻的是,我问他关于游戏客户端优化方面有没有什么看法或者自己的理解。其实他只要能给我随便说几个常用的方案就基本上可以了,而这些方案只要留心过在网上是很容易看到的,当然有自己的理解会更好。但是在回答的是他跑去跟我扯什么和服务器之间的交互,设计模式,代码重构。这很明显就是在逃避我的问题,妄图用其它方面的内容来混淆视听。
还有一个就是当我问到对于当今市场上的游戏类型,你比较喜欢哪些,哪种类型的?从头到尾都是拿GameLoft、暴雪的哪些高大上的东西来回答我。这要么说明你不了解这个行业要么说明你没有自己的思考,对于我来说更说明了你这个人不够踏实。
5、精益求精
面试了大概90分钟左右,从头到尾我给了足够的时间来展示自己,但是一个最让我失望的地方就是没有一个能让我眼睛一亮的点。无论是技术上还是能力上,或者是理解上,理论上Whatever!
对了,其实我面试的要求就是,你必须比我牛逼,起码有一个方面比我牛逼就行了!!!