2013年5月5日
我怎么面试
最近换到一家新的公司,开始组建一个新的团队,于是又开始了新的一轮看简历与面试的过程。正好今天在微博上看到了相关话题的碰撞,我也因此想聊聊自己的面试观与面试方法。
先做引用与简单的点评:
@寒冬Winter 谈谈面试与面试题 这篇博客,我认为相当有道理,也在微博上转发推荐了一下。
@左耳朵耗子:要考倒一个人真是太简单了,只需要把他拉到我擅长的地方来用预设好的答案就可以随时秒了他。在我们这个长期受『应试教育』的国度里,我们一方面在抨击『应试教育』,另一方面却不知不觉地把面试变成『考试』。我们仅关注于知道什么,却忘了人的能力和热情,忘了面试是为了了解对方的亮点和长处。
@左耳朵耗子:关于面试的文章我写过好几篇文章,大家可以去看看:2009年的【我是怎么招聘程序员的】http://t.cn/h5RbVQ,2011年的【再谈我是怎么招聘程序员的(上)】http://t.cn/hdLouf,【再谈我是怎么招聘程序员的(下)】http://t.cn/hdLou5。2012年的【为什么我反对纯算法的面试】http://t.cn/zWRf5Be
说实话,我一直是以陈皓的方式,来做面试的。但是,我不太同意陈皓给寒冬扣的帽子。
最近我的面试方案
- 不需要对方做自己介绍,简历上都有。而是我先做自我介绍,公司如何,团队如何,我们在用的技术是什么,我们想要找什么样的人,等等。
- 如果对方对于这样的介绍表现出兴趣,对于加入这样的团队感到有吸引力,那么,开始换他做自我介绍。要点是:
- 在你的经历中,介绍你认为自己符合这个岗位的相关能力,相关经验
- 基于他的自我介绍,做进一步的反复追问,比如在过去的工作中,解决过什么样的难题
- 有些问题,我通常都会问:
- 遇到问题到哪里找答案(回答度娘的,直接请他走人)
- 会阅读开源项目的源代码吗?
- 试着改过别人的开源项目吗?
- 试着提交过补丁,或者自己发起过什么开源项目吗?
- 在面试高端人才方面,我还采用过另一个方案。开头是:我们现在遇到了一个技术难题,表面的现象是这样的…接下来换你来向我提问,如果你问对问题,我就如实回答,如果你没有问到,我也不会主动告诉你。等你问得差不多了,就告诉我你的解决方案。
- 如果有可能,我希望能够看到你写的源代码(这个最能够代表实力)
相关理念
- 面试是繁重的脑力,如果完全顺着对方的路子进行追问,我会很辛苦。
- 另一方面,对于不同的面试者,提一些共同的问题,有利于横向比较。
- 设置一些简单问题,能够在一开始就请走部分不靠谱的面试者,能够节约大家的时间。
- 共同探索性的问题,当然能够充分考查面试者的水平,但是:这样对于双方而言都是最累的。
- 面试主要考察的是表达能力(或者说由表达能力而传递出来的其他能力),但是,最好能够看看应聘者代码,以免走眼。
- 面试不是为了发现人才,而是为了比较人才。每天面试1~2人,一个月下来就是30~40个人,挑选其中最值得招聘的对象,不仅仅是我个人的判断,还有前面的简历筛选,以及后面的HR交流等等环节。
结论
- 我会有一些固定题与一些针对题,以及一些更加困难的题,多种手段,是为了更加准确的判断应聘者的能力。
- 多年以前我写过一篇《招人不难》,现在感觉还是太难了。
建议这个环节【不需要对方做自己介绍,简历上都有。而是我先做自我介绍,公司如何,团队如何,我们在用的技术是什么,我们想要找什么样的人,等等】可以放在面试快结束的时候说。开始说的话会使接下来的候选人回答带有很强的针对性。
这个,我就是希望双方尽快开始实质性的聊天,以节约时间。
遇到问题找度娘怎么了。郁闷