过完节又要上班了,上班又要招人了,招人又要面试了。
我想了一下,大概在什么样的情况下,我会下定决心把面试者fail掉。
首先,我们这里虽然是外企,但是面试是从来不面英文的。因为我们招的人学校都比较好,所以默认英语都是过关的。但是对于一些技术很好但是学校差一些的大拿,我们也是不会放过的,所以有时候也会面一些这样的人。
对于这样的人,我第一个concern就是能不能用英文写邮件。我也不是说一定要能说英文,我只是说要求能用英文写邮件就可以了,不一定要会说的,因为开会什么的都可以调整,可以不安排他去开会,我自己或者其他人去开会也是可以的。但如果邮件都写不了,那么可能连基本的干活都没法很好的展开了。
所以我看到学校一般的,也没有外企经验的,特别是普通话带着地方口音的,一上来可能就让他先做个简单的英文自我介绍。我其实完全不管他讲的怎么样或者他的口音怎么样,我主要关注他是不是能造句,是不是能造几个句子来简单的介绍下自己。就这个要求,其实在实践中也有人会造不出句子来,那么这样肯定是不行的,我就会在心里默默的给一个fail,后面的都只是走下过场了。
第二,如果一个人在介绍项目的时候夸夸其谈,那么我心里的alert小灯泡就会亮起来了。我碰到过好几次了,介绍项目的时候说的异常流利,把他这个项目的整个business是什么,整个项目有多少模块,讲的清清楚楚,条缕清晰,甚至都能感受到他通过他的介绍直接展示了一幅ppt给我。有时候甚至满嘴都是高级的专业名词,搞的好像非常专业。越是这样,我心里的alert小灯泡就越容易被trigger。因为这些人的一个共通的问题是他们的介绍没有涉及到任何代码的细节。
在这种情况下,我一般都会追问代码的细节,这块怎么实现的,那块怎么实现的,你在里面写了些啥code。很多人就此缴械了,说不出来任何细节。
这样的人听起来更适合去应聘销售。我们这里招的是干活的码农,也不是高级管理层。不管项目介绍部分准备的再充分,其实自己干了多少活,一问便知,逃不掉的。这种情况多出现于招senior的人,这些人在他们自己公司也是senior,但我真的不知道他们是怎么才能只靠动动嘴就到senior的,我想他们可能是在文化不良的公司待的太久了吧。。。
我们有些同事也会着了这些忽悠的道,还会觉得讲的很不错。我这里有一个在前前某公司的真实案例,我的老板先去面试,觉得这小子很不错,讲的头头是道,然后我再去,发现他根本不懂技术。大佬也被忽悠了,可见防不胜防啊。
第三,我们有些同事面试,什么都不问,上来就两道题,写出来就通过,写不出来就fail。而我觉得即便算法能力再强,只会写100行以内的程序可能也难以胜任商业代码的编写,广度也很重要,所以一些经验和知识还是必要的。所以对于有经验的,我尽量会问些问题,而不是只做题,这样平衡一些。
有这样一类人,当我问一个问题他答不出来的时候,他不是直接告诉我不知道,而是顾左右而言他,答非所问,试图转移话题,虽然我一听就知道他不知道,但他就是死活不承认自己不知道,找各种理由。
我喜欢直接的,不知道就说不知道好了,没关系的,我其实还会尽可能换个别的什么问题的。但是这种死活不承认自己不知道的,还和我纠缠很久的,我肯定会给fail,因为和我们这里的culture不符。
要知道在外企,challenge的风气常有之,challenge讨论的狠起来可能会把底裤都要剥掉瞧一瞧说的到底是对还是不对的。像这种无法直接面对错误的性格,就是没有自信的表现。这里的culture对自信程度有相当的要求,这种人显然不合适。
第四,有时候面试者写code,我看到了一个问题,然后我说可能有个问题,你再仔细看一下,面试的人看了下没发现问题,然后就和我力争他的code没问题,有时候这就会纠缠很久。我解释了一下可能哪里有问题,但我又没有办法直接告诉你哪里有问题,毕竟我希望你能自己找到问题嘛,这是测试的一部分。但是面试者就是不愿去多想想我给的hint,就是坚持他的code没问题。
我想如果是我在面试的话,我要么先闭嘴再多看下code,要么就问一下能不能再给些hint,或者再把hint讲明白些,再不济就求求再给点时间给我再想想,我是不会直接这么肯定自己的code没有问题的。
其实很多时候有bug我也不是特别在意的,我主要看能流利的写出来,code有个基本的样子,有个基本功就可以了,我的题目都是很简单的,毕竟我自己算法也不太在行。但如果面试者反复的强调自己的code没问题,纠缠的太久,那么我可能也会懒得再去解释,直接fail了。
以上四点,没有一点说的是真正的面下来后发现技术实力确实不过关,而fail的情况。
最后,引用某前同事,某前前同事都说过的类似的话:招人主要看气场。