Posts 浅谈合格的技术面试官
Post
Cancel

浅谈合格的技术面试官

浅谈合格的技术面试官

1.说在前面的话

职场生涯来来往往,作为职场中的一名候选人,同时也担任过面试官角色的我,今天想聊聊我对如何成为一名合格面试官这个话题的个人见解。

担任面试官拥有候选人的“生杀大权”,这背后更多的是一份沉甸甸的责任,同时面试不仅仅是面试候选人,也是面试官专业素质的体现,更是公司对外的一扇窗。

在我作为面试官的经历中,担任过一面、二面、三面,在找到很多优秀队友的背后不乏很多失败的面试经历,总结下一路走来的心理活动及思考。

1
2
3
4
5
6
7
1.我怎么去发现对方的不足?
2.我怎么去问一些有水平的问题?
3.在我的领域中,候选人不懂,他就不合格?
4.候选人的领域我不懂,我怎么去沟通?
5.面试结束后为什么一地鸡毛,啥答案都没有?
6.作为一面、二面、三面,我到底想问出什么?
7.我们团队到底需要怎样的一块拼图?

就以上这些心理活动及思考,为了找出问题的答案,在征得候选人同意的前提下,录了大概有80多份面试语音,面试后反复听录音,一开始我觉得聊的还可以的在等听 录音后才发现瞎**扯蛋呢… 不断练习、总结、调整,只为了成为一名合格的面试官。今天我想就几个方面来好好和大家分享交流下。

2.面试官心态

技术人多多少少存在争强好胜技术上分出高低的心理,这没什么不好。但作为面试官需要清楚地是我们的目标是找到合适的候选人,而不是为了技术见高低,从心理上 想考倒对方问倒对方。对于面试心理认知,在这里我想分享三点:

1
2
3
第一:面试是一场对话,对话是需要挖掘提炼有用信息的过程,信息是对面试结果进行决策的依据;
第二:担任面试官并不表示你比候选人强,放下姿态,就问题进行平等沟通对话;
第三:面试中没有完美的候选人,只有match的另一块拼图,因为我们需要的是团队;

面试官的心态直接影响到面试过程乃至决定面试结果。在文章开头也说了,作为面试官的我们,在职场上也是一位候选人,不妨我们换位思考下,如果你是坐在对面的一 位候选人,你希望进行的是一场什么样的面试。作为候选人,我曾经有面不过的但觉得很开心的经历,也有面过的觉得很没意思的经历,这个中滋味,大家应该多多少少 有所体会。

总结下:作为面试官,你的开始是放平心态、放低姿态、放开心胸、平等对话。

3.面试准备

经过几百场的面试,我不敢说我能做到拿到简历和候选人聊1小时就能给出yes或者no的结果。作为面试官,面的越多,在问答技巧越娴熟,面试经验也得到累积,但也 越能体会到在知识的海洋中什么叫沧海一粟,越发的想有准备的、谨慎的去面对每一位候选人。无准备或者准备不充分的面试往往是漫无目的的乱问、瞎问,鸡问鸭答最 后可能鸡都不懂答的好不好,问完后就是一地鸡毛草草收场,然后凭着自己的感觉和喜好来给了一个答案。

有准备的面试是为了更充分的挖掘简历上寥寥几字背后有价值的信息,简历上看到的只是浮在水面上的冰山,面试前的准备工作,就是为了尽可能的看清楚水下面的巨大 冰基的模样。面试前做的工作越细致,面试过程中越能把控面试节奏,不至于失控。以我个人的经验来看,拿到候选人的简历,分两部分看,哪些是我和候选人都熟悉的 领域,哪些是候选人熟悉的而我不熟悉的。

面试认知

根据候选人与面试官的领域差异,从面试官角度出发,可以划分为三个区域:探知区、共识区、扩知区。一、二面重点在共识区、探知区进行对话,三面在探知区、扩 知区进行考察。挖掘考察一定是结合项目找到提问的切入点,层层递进的、所以面试前的准备问题绝不是随意的看到什么想问就问一嘴的随意,而是有目的挖掘。针对 参与的不同轮次,我一般会作如下安排:

1
2
3
4
5
6
7
8
【一轮面试官】:注重项目概况+专业技术考察(共识区),以封闭式问题为主但避免概念问答,一定是结合实际的项目中用到的相关进行层层递进问答。对
于封闭式的问题比较容易判断踩的点是否符合预期。

【二轮面试官】:注重解决方案+技术深度考察(共识区+探知区)。这里可以通用STAR法则进行项目了解,同时提出一些开放式的问题。方案的选型就涉及到技
术的选型,技术的选型就涉及技术类比考察。

【三轮面试官】:注重学习能力+软能力考察(探知区+扩展区)。学习能力非常重要,如果技术人拥有超能力,那就是快速学习的能力!这一点一般通过类比询问
方式来提问,面试官一定要懂得举一反三。

后续轮次的面试官一定要与前一轮次的面试官做好对接工作,避免重复提问同时对某些考察点做进一步考察,认真听取前一轮面试官的建议及意见非常重要。

4.面试过程及技巧

4.1 不要温和地走进那个良夜

面试过程一定要落地,涉及到执行层面的岗,尤其是一面、二面一定要细节化,泛泛而谈终究是大梦一场。在面试过程经常会出现以下的几个问题:

1
2
3
4
5
1.面试官侃侃而谈,候选人最佳听众;

2.候选人天马行空,面试官奉陪到底;

3.惺惺相惜相互吹捧,满天飞牛颗粒无收;

出现以上问题并不是偶然,出现后导致的最终结果是不能形成有效的决策,为避免以上情况,需要注意:

面试是一定要回归本质,是对话、是挖掘、是信息、要结果!候选人答不上的,你就开始上场表演了,恨不得把候选人当儿子教,你有儿子教的时候估计都没这般耐心。一定要克制,面试不是面试官的炫技场,对于候选人的请教(挑战)可以简单作答,尽可能多的让候选人来表达。 候选人表达并不是没有边际的表达,一定要聚焦!如果有跑偏严重的情况,一定要及时的提醒,拉回到主线针对问题进行说明,而不是随着候选人的节奏进入了一个一个的主题,结果是哪个主题都能聊两句哪个主题都聊不透的尴尬境地。 看的很有眼缘,聊了两个问题就觉得候选人很不错,然后就放下面试的严谨心态和候选人相互吹牛,轻松的面试氛围是好事但不代表脱离目标,没有原则的去放飞自我。这种情况一般出现在三面比较多,觉得有前面的同事把关了,应该没什么问题的心理。

4.2不要粗暴地惊醒那个清晨

在面试过程中尽量依据候选人项目通过STAR原则【情境(situation)、任务(task)、行动(action)、结果(result)】进行问答验证,同时对于考察基础理论知识时也不要粗暴的问概念,死记硬背的概念毫无意义!

  • 以下代码,最终运行结果是?(考察对java中static关键字的理解)

    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    
      public class Demo{
    
          public static void main(String[] args){
    
              Demo demo = null;
    
              demo.printString();
          }
    
          public static void printString(){
    
              System.out.print("Just test a case");
          }
      }
    
  • 以下代码支行结果是?(考察对常用工具类的理解)

    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    
       public class Demo{
    
           public static void main(String[] args){f
    
               HashSet x = new HashSet();
    
               for(Short i=0; i<100; i++){
    
                   x.add(i);
    
                   x.remove(i-1);
               }
    
              System.out.print(x.size());
          }
       }
    

总结:考察尽量关注细节,从实现细节中进行提问能更为准确的把握候选人在方案选型、技术功底方面的能力。

4.3 不要轻易地放弃那个可能

面试过程中,考察候选人的不仅仅是技术能力、项目经验,还需要考察学习能力、沟通能力等,不以一点否定全盘,所以在面试对话过程中,一定要讲究方式方法,避免浅尝辄止过早的下结论。为此,以下几种对话方式可以参考:

层层递进式(适用于候选人Action阶段考察):一般简历上写的比较泛,以结果亮点展示的居多,根据STAR原则,为了快速验证候选人是否真正参与项目以及参与的深度,在候选人Action阶段,一定要层层递进式提问。层层递进式的提问简单的解释就是从表象到本质的过程。比如说解决项目运行过程中出现OOM的情况,一定是从表象开始,发生了什么?具体表现有哪些?用了哪些堆栈分析工具?怎么定位到具体代码? (过程中会用到:ps、top、printf、jstack、grep等一系统的工具命令,考察实操能力)

参照类比式(适用于面试官不熟悉的领域):对于某些领域、某些工具,面试官也未必能博而精深, 这时候两方面工作:一是面试前的准备一定要充分、二是面试中一定要参照类比提问。有很多框架、工具解决的都是同一类问题,在解决同一类问题中用到的原理、方法论基本大同小异,可以根据自己熟悉了解的进行类比提问,既然问出所以然,也能考察候选人的宽度。比如我在面试过程中,经常会遇到候选人说自研XXX框架,对于自研XXX框架,其实也无法深入了解多少,但必须要了解的几次:一是自研XXX的必要性?二同类开源产品在解决对应问题的方法存在的优劣,自研XXX是怎么解决的?

抛砖引玉式(适用于候选人卡壳、不熟悉的领域):在面试沟通中并不能一路通畅,候选人多多少少会卡壳或者遇到未接触过的点,这时候可以试探性的引导候选人进行对话。将提问碎片化,通过步步引导考察候选人的思维活跃度,变向考察学习能力。

5. 说在结尾的话

面试工作并不是一件轻松的任务,在一场复一场的面试工作中,作为面试官会越来越深切感受到两点:一是我怎么很自信的确认自己找到了另一块团队拼图、二是我怎么在面试中更能自信的和候选人对话。 在诸多面试工作中,很多面试官就认为自己一定比候选人优秀,聊的不投机就认为候选人不行,从不认为是自己真的比较low。 对于以上分享,我只能说是一位合格面试官需要多思多虑的一些点。而对于一位真正优秀的面试官,是坦诚地承认并接受比自己更优秀的候选人,为团队培优补差助力才能相互成就!

This post is licensed under CC BY 4.0 by the author.

Log-Studio工程思考与实践

风控系统架构演进