You cannot select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

100 lines
13 KiB
Markdown

This file contains ambiguous Unicode characters!

This file contains ambiguous Unicode characters that may be confused with others in your current locale. If your use case is intentional and legitimate, you can safely ignore this warning. Use the Escape button to highlight these characters.

# 答疑课堂02面试实践篇热点问题解答
你好,我是四火。
又到答疑课了,这一讲主要是围绕第二大板块的“面试进行/实践篇”的主要内容叙述的。这一讲中,我将回答一些专栏正文内容之外的热点问题,因为从面试角度看这些问题也相当重要。
**问题 1面试官对候选人谈及的业务或技术不甚了解时如何把控局面**
好,我们先谈一个频繁出现的问题。在面试官和候选人的沟通过程中,一旦把话题谈论深入一点,特别是在候选人介绍项目、介绍系统的时候,就很容易出现候选人大聊特聊,面试官却听不懂的情况,那么,我们该怎样把控这样的局面呢?
**首先,摆正交流的心态,正视彼此认知的交集与盲区。**每个人背景不甚相同,你有你的领域,我有我的专长,既不需要惭愧,也不需要惊慌,这非常常见。
其实反过来也一样,某一方面内容,也许你觉得它是“常识”,甚至觉得理解它是“理所当然”,那么假如对方不知道,你也请继续保持谦逊平和的心态,保持“职业修养”。也许这的确是一个很简单的道理,但要知道自卑与自负同样来自人性,因此有时候这一点并不容易做到,需要时不时提醒自己。
**其次,判断为什么觉得自己“不了解”或者“听不懂”,是因为自己对通用的业务或技术领域缺乏认知,还是候选人的思路与表达有问题?**
比方说,假如候选人介绍他做的项目,那么通常他需要说明,这个项目的背景是什么,系统的用户是什么,他在其中做了哪些事,最后有着怎样的结果等等。这些内容,对任何一个“外人”说,都是不了解的,面试官也不例外。
这就不是一般意义上的“缺乏认知”了,面试官可以通过几个问题介入,通过有来有回的“沟通”,而不是单纯地听候选人的叙述,理解他介绍的内容。
**再次,谈及具体的业务或技术的时候,把“请候选人介绍”,变为“向候选人请教”,即便自己对它相当了解。**近似的问题,问法不同,可能效果会大不相同。
举个例子,候选人说,他优化了某个缓存的开源库中,锁竞争的逻辑,使得它在高并发的场景下,实现了更好的性能。那么面试官无论对这个库是否了解,都可以这样问:
> 我听说过这个库,能否趁此机会向你请教一下,它原来性能上的缺陷在哪里,而你又做了怎样的修改提升了它的性能?
为什么这样的方式有时会有更好的效果呢?因为一方面是“示弱”,面试官主动暴露给候选人自己的“无知”一面,而非高高在上,候选人会下意识提升信心;另一方面也能向候选人明确,面试官的知识背景,候选人会根据这一情况,调整他的陈述方式,以尽可能直白、充分和清楚。
事实上,一个好的面试官,不应该说太多,反而更应该成为一个倾听者。在候选人介绍业务或技术的时候,无论有多了解,都是一个很好的倾听的机会。**这样的方式能有效帮助候选人抛开顾虑,更“敢说”,尽其所能把这些问题表述清楚。**
如果面试官对这个业务或技术本来不了解,藉由候选人清晰的表述,依然可以获得更好的沟通,进一步了解候选人的真实一面;而如果面试官实际对它是有一定了解的,那么可以更好地判断出候选人是不是真正理解它。
据我观察,一些面试官无法放下身段,听不懂就“嗯”、“啊”过去了,候选人也就认为听的人知识渊博,相应地简化陈述,想避免啰嗦,这反而不利于面试官获得真实的考察数据。
**问题 2面试过程中发现候选人作弊该如何应对**
作弊或撒谎的情况其实并不少见,我在面试中就遇到过多次。有一次,在我们谈论一个算法的时候,候选人忙着敲键盘在互联网上搜索,无论是敲键盘的声音,还是视频里眼镜的反光,都暴露了他的“行踪”。
印象最深的是某次校招,有一个笔试环节,候选人线上答题,最后笔试得分排名靠前的十位里面,居然有好几个都是从某处拷贝了题解,整个粘贴到答题页面,然后再修改一下变量名、方法名、注释和格式。候选人可能以为代码提交前面试官一无所知,殊不知整个过程都被答题工具记录下来了。
如果在面试中遇到类似的情况,我们该怎样应对呢?**我听过许多不同的看法,我的建议是,不要戳穿,不要质疑,一如既往地继续流程,但在这个过程中注意收集事实数据。**
在面试后的决策会环节,可以首先提出这一点并与其他面试官交换意见,看看是否有类似的观察。作弊是品德问题,在一些企业中,遇到这样的候选人,是要列入黑名单中的,后续他的再次应聘,直接会被系统拒绝掉。
例如在我工作的公司OCI甲骨文的子公司除了Hire / Weak Hire / Weak No Hire / No Hire 这几个选项以外,还有一个很少使用的 Never Hire就是为这种情况准备的。这类严重的品德问题在决策会一开始就可以在Bartender的引导下进行确认一旦事实清楚后面的流程就可以跳过了这也几乎是实际操作中唯一可以快速结束决策会的情形
**问题 3如何在面试中“推销”自己的公司和团队**
我在 \[[开篇词](https://time.geekbang.org/column/article/359007)\] 中说过,面试这个过程是双向的,很多人忽略了这一点。所以市场有些时候是买方的,有些时候是卖方的,这一点随时都在改变。因此我们在考虑考察角度的时候,也别忘了审视自己具备什么。
从公司的角度来说,不同的公司有不同特质,大公司在待遇上丰厚一些,小公司则能提供有挑战性和独立性的工作机会,而创业公司,则能够给以未来的期许。从团队的角度来说,也有类似的分析,即你的团队,能给候选人提供什么?
如果对方是优秀的软件工程师,通常不缺有竞争力的机会,那么如何在竞争中赢得青睐,这是面试中面试官需要向对方“推销”的内容。
对,你没有听错,在面试的时候,面试官绝不是一个高高在上的考官,而是一个平起平坐的工作伙伴,面试的过程就是一个互相体验工作氛围的过程,并且**遇到了优秀的候选人,一定要找机会向对方介绍目标团队,这样的机会比宣传册上的文字更接地气。**
举例来说,某团队有做分布式基础设施的机会,这更合候选人的胃口,而且团队规模和产品规模都还不大,属于较早期,工程师的工作更容易产生影响力,这就是很好的可用于“兜售”的内容。这件事情,不只经理面试官可以做,工程师面试官也可以做,而他们的角度是不同的。
你不妨回想一下,我们的专栏很详细地讲了怎样设计问题,怎样主导面试。别忘了这也正是一个展示自己团队的好途径。对于候选人来说,**能有一个不住回味的面试体验,能够在面试中和面试官讨论得充实、开心,这不就是一个理想工作机会的金字招牌吗?**
但是,反过来,我们也要坦诚告知公司和团队的局限。在沟通过程中,我们可以询问对方的近期目标、远期目标,对于公司和团队的要求等等,得到对方的期望,如果和团队能够提供的差得比较远,那么双方就没法具备合作的机会。
**这一点,不能光靠直白地询问,还要靠多次的旁敲侧击,因为有时候选人口中的期望,和他心中的期望其实不一致。**一般来说,我们希望这方面在电话面试的时候就已经大致确认清楚了,但是如果遗漏了,到了现场面试的时候就要补上。
举个例子候选人说他很希望做大数据的项目而自己的团队却明确没有这样的机会那么就可以进一步打探对方对这个要求有多看重。如果这个愿望很强烈那么我们的团队即使发了offer也很可能是一个陪跑的角色候选人加入了也呆不久这种情况下可以考虑公司其他团队能否为候选人提供机会了。
再有一个典型的例子是关于oncall的有的团队ops压力比较大这一点不需要隐瞒可以指明给出诚实的预期如果对方非常介意那自然也没有办法继续下一步了。
**问题 4怎样主导自由提问的环节**
在面试结束前,我们尽量要留出两三分钟的时间,给候选人一个问问题的机会。不是说每轮面试非得保留这个机会,但是,这是一个进一步沟通和展示的好机会。有些时候,候选人有问题,但是没有机会问;有些时候,候选人能和经理能够进行充分的沟通,但是却没有机会和工程师聊一聊。
回答要得体,因为你代表的不是你个人,而是公司和团队。我觉得比较可信和诚恳的回答,都是面试官从自己的角度出发,举例而谈的。一般这种情况下,**不要使用夸张的表述,也不要去贬损其它公司和团队。**
有些时候,有些问题属于自己并不熟知的领域,那也可以增加一个“声明”,向对方表示一下自己并不熟悉,以免一面之词误导对方;而还有些时候,那些问题不适合回答,那就直接指出,不要越界。比如,可以说相对于自己,某位其他人更适合回答这个问题,像是候选人询问薪资,一些公司是要求面试官闭口不谈的。
在具体回答问题的操作上,我在这里给你提供这样几个小技巧:
* 首先,如果问题含义不清楚,先确认问题。一定要领会候选人具体想问什么,有时候,候选人会绕弯子,隐晦地表达;有时候,则是表意不清,或有歧义。无论是哪种,只要不清楚,就先确认清楚问题。
* 其次,先评价问题,再回答。在问题清楚的情况下,可以对于对方的问题适当地表示认可。比如说,可以泛泛地说“这是一个很好的问题”,之后再回答。
* 再次,在回答后,可以再次确认。比如可以说,“不知道我的这个回答是否解答了你的疑惑?”。
**问题 5怎样在观摩的面试实践中指导其他面试官**
观摩shadow是一种很常见的快速学习和上手的形式开会可以观摩oncall也可以观摩面试实践也一样。
具体怎么操作呢就是新手面试官寻找一位有经验的面试官像影子一样观摩其组织和参与面试流程的整个过程从中学习并加以思考。因此如果有别的面试官希望shadow你的面试或者说观摩你的面试过程学习你的经验方法那么祝贺你这是对你能力的一种认可。
具体操作上面,我相信你会有自己的“套路”,我在这里给你分享一下我的做法。**简单来说,就是把自己的面试流程完整地呈献给对方,并提供面试前、面试后和决策会后的三次沟通机会答疑解惑。**
首先我会跟该新手面试官做一个简短的沟通,叙述一下大致的流程,从面试计划、面试进行到决策会,都有大致的哪些内容。如果他有问题,也顺便做一个解答。面试计划等过程中的邮件传递、材料发送等,也要抄送给他。
在面试过程中主面试官需要向候选人介绍这位shadow的面试官但他在面试过程中通常是较少参与沟通的而是在一旁安静地观察和思考并做记录。这主要是因为一旦参与了沟通就容易影响到主面试官的计划安排。在面试之后可以和这位新手面试官一起快速碰个面趁着面试的过程在脑海中还新鲜交流一下彼此的想法。
在决策会的环节shadow的面试官通常是不参与投票的但是可以表述他的观察但是大家需要清楚他的表述和主面试官的表述针对的都是同一轮次而得到的反馈不能算做两个独立的数据点。在决策会之后两位面试官还可以第三次碰头在沟通中做个回顾这三次交流的用时都很短也许每次10分钟但作用却很关键。
今天,我和你聊了聊我对面试实践环节的几个热点问题有什么看法,希望这些内容对你有所帮助。如果你有问题,也欢迎在留言区提出来。
好,我是四火,我们下一讲见。