最近集中面试人,也有了一些心得。
首先是明确面试的目的,面试是希望招聘到合格的工程师,而不是难为别人或者炫耀技能,因此犄角旮旯的知识,高难度的数据结构就不必要拿出来炫耀了。
其次确定问什么,大家都不是搞基本计算机理论研究的,而公司中特有的东西也没有办法拿出来问。其实可以深入问的有两个方面:
1.领域基本概念
虽然是最基本的概念,但事实证明,少有应聘者可以给出深入和正确的回答。所谓深入,达到百度百科的标准就OK了。对于领域基本概念有清晰了解可以体现出面试者的敬业,也可以反映出面试者对于技术的渴望和好奇心。这类员工往往可以有潜力培养成为骨干。
2.面试者的工作领域
如果一个面试者在一个项目工作了2,3年,则期望他对于相关知识有深入的了解是合理的,否则不要混了。
基本概念之外有一些技巧甄别面试者,部分面试者做过准备,可能研究过很多面试题或者试题泄露,卷面成绩尚可,概念也可以答出个大概。但是问实现细节,或换个角度问同样的问题,或询问多个概念之间的关系就能判别高下。你也可以主动说错一个概念,看看对方是否能够纠正你,或者反问一下,看看对方革命意志是否坚定。
另外,一般面试有组内的多人参与,每人面试一轮,因为大家背景类似,容易问相同的问题,从而导致撞衫。因此大家应该预先沟通,有统一的面试规划。
总之通过细致的谈话基本上面试者是无法通过背诵题目来达到提高面试水平的。