-
控制技术面试的时间50分钟,充分了解候选人,也让候选人了解职位和公司。
-
面试开始前,询问候选人是否需要喝水,上洗手间之类的简单关怀。
-
面试开始后,先花1到2分钟暖暖场子(2分钟了),缓解候选人的紧张心理。可以聊聊候选人来公司路途情况,天气,找个随意放松的话题。
-
进入正题,面试官花2到3分钟简单介绍本人(5分钟了),项目和公司。然后,控制10分钟以内(15分钟了),让候选人重点介绍TA过去做过的有挑战性的,感到自豪骄傲的,增强了学习和积累了经验的,项目,和TA在项目中的角色和具体工作,这时候从候选人的描述和交互中,可以大概判断候选人的情况。
-
接下来,对于初级和高级的区别开来
-
对于初级一些的,控制在20分钟内(35分钟了)可以和候选人探讨一个具体的项目,可以是TA之前做过的,或是面试官想来测试的一个项目,从调研,描述,设计,设计流程,设计方式,选用工具,框架,测试,等等,总之,考察候选人的知识,能力,沟通方式,做事方式,协作能力,思维方式,等等。然后花10到15分钟(50分钟了),写一段简单的代码,控制在50行左右,写完代码后,和候选人简单探讨代码可能存在的问题。这时,可以观察候选人的写代码的风格,做事的方式,熟练程度,等等。
-
对于高级一些的,在30到35分钟内(50分钟了),可以完成一个项目或是一道题的从沟通,描述,设计,算法设计,实现,代码review和测试的全过程。如果候选人快速实现了而且是无可挑剔,可是尝试讨论是否从空间,时间上,是否还有提高空间,是否还有别的更好的实现方式和算法,等等。如果确实很厉害,可以尝试讨论另外一个难度更高的问题,或是面试官自己工作中遇到的现实问题,听听候选人的思路。
-
现在准备结束面试了,给候选人几分钟的提问时间,解答候选人的疑虑。以诚相待。如果候选人问这个面试的情况,官方的回答是人力资源会联系你,告知情况。
-
如果候选人实在是基本功和学习能力太差,可以提早结束面试,和后续的面试。否则,如果你之后还有面试官,你可以传递你还希望考察的点给下一位面试官,但不要让你的判断影响下一位面试官。
-
面试中,适当纪录,最后将面试过程小结和写下你的评判,将小结和候选人的设计图和代码一并提交作为面试资料保存,以便之后的决策。
-
候选人的原有工资情况,由人力资源或是招聘负责人来了解和沟通,最好能让候选人能提供流水材料。
-
人力资源和招聘负责人不应该当场给候选人工资待遇offer,毕竟需要管理层审批,最后的offer应该统一电话通知。招聘负责人需要给管理层建议offer。