如何进行一场高质量的游戏技术面试(原则篇)

最近项目组在大量招人,我作为项目组的技术主管参与了各种技术职位的招聘,在此将一些心得总结一下。

打算写成上下两篇。这里是上篇,只谈招聘原则。下篇则是针对不同的工种,列出具体的考核要点,形成大纲。

首先是要明确招聘的岗位需求。如果是招聘资深的工程师,更多是看项目经验和性能优化相关;如果是招初级的,更多是看基础知识的掌握,侧重算法和数据结构等。切不可一味地追求问所谓高端问题,那样就真的成了“面试造火箭,工作拧螺丝”。

其次是要善于发现面试者的优点。技术是多维度的,在一方面有短板,可能在另一方面却是专家,需要综合评价。有的面试官不知从哪里来的优越感,一副居高临下的态度,以问倒对方为乐,这样是不可取的。正确的心态应该是两人合作探讨问题,就如同工作中的同事。如果面试者思考一个难题卡壳了,面试官应该给予提示,引导思路;反过来,面试者也可以顺着面试官的话题展开,主动展现自己的优点。在英文中interview不仅有面试的意思,也有面谈、采访之意,所以一个好的面试官要能让面试者打开话匣子,全面展现自己;面试者也不要唯唯诺诺,必要时刻也可以主动出击。

具体到操作方法上,问题的选取需要有区分度,能够真正试探出一个人在某个技术领域的深浅。一个常用的套路是连环问,先易后难,直到面试者答不出来为止。如要考察Java容器类的掌握,可以先询问面试者对哪些容器类熟悉,其中线程安全的有哪些;如果面试者提到HashMap、ConcurrentHashMap这些,那么再问这两者性能上有何差别,可否谈谈它们的实现细节,这过程中又可以牵涉到分段锁、hash算法、hashCode方法等一堆知识;最后如果让你实现一个HashMap又该如何做,能否手撸示例代码。如果面试者对一个领域不熟悉,也可以大方承认,然后说“但是,我对相关的xxx很熟悉”,把话题往自己熟悉的地方引。

另外,面试有几个常见问题需要关注。

一是面试者的离职原因。是因为一些客观原因(公司倒闭、裁员),还是因为追求高薪,或是想换个更重视技术的环境。有的面试者跳槽过于频繁,也会引发对于稳定性的担忧。

二是面试者的学习动力。做技术是一个活到老学到老的事情。如果面试者一味依靠业务驱动,没有主动学习的意识,甚至对于工作中遇到的问题也抱着一知半解的态度,那自身的技术成长也会堪忧。面试时可以询问对于新技术的了解,如做Java的可以问下Java 8到12的差异,做Unity的可以问下2018、2019有哪些新功能、新特性。

三是面试者的合作和沟通能力。这里其实有两个点,一是是否愿意沟通,二是沟通能力怎么样。有的人可能技术能力不错,但是遇到问题就一个人闷头想,卡壳了也不给出反馈,这在实际工作中也会影响开发进度。我在面试的时候喜欢出一些工作中实际的业务问题,期望和面试者合作解决。如果面试者能够清楚理解我的意思,并在我的引导下完成问题的解决,就代表他的沟通能力和技术能力都还不错。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值