其实之前关于面试也说了好多,知乎上我也开过一个面试的Live,也有幸被选进了知乎2016精选。不过今天我想说的是在实际过程中如果我去面试了,我会怎么进行面试,会问什么问题,会遵照哪些原则。我本身的行事风格就是比较特殊的,希望对广大应聘者和面试官有所帮助。
只关心对方提及的内容
这是我自己遵守的原则。所有的交流一定是基于对方简历和自我介绍中提及的。换言之,对方提及的内容回答有明显问题,那么扣大分,相反,没有提及的问题哪怕直接回答不知道,也不扣分。
一般对方简历上肯定会提及一些领域,比如“H5,
web,
Android,iOS”等等,也会提及一些工具,比如“selenium,Appium,Robotium,monkey”
测试,自然还会提及一些测试类型,比如“
功能测试,业务测试,
自动化测试,
接口测试”等等,我会根据这些来提一些问题,而且都是比较浅的问题,例如:
· H5和web有什么区别,为什么这两个需要同时写出来
· monkey这个工具Android和iOS上分别怎么运行,有什么区别
· 接口测试一般用了什么框架
· Robotium这个框架有什么缺点
· ...
这种一般我都是当做开始的寒暄,随便聊聊的。但绝对不会去问对方不提及的内容,南辕北辙的面试我是绝对反对的。
技术和思路并存
简单来讲就是对方积累多的领域查看技术细节,相对经验少的地方看思路就可以了。没有必要再任何一个点上面都去死扣细节,每个人总有做过忘记的时候,只要思路上大致对就可以了,我认为很多技术细节都是可以通过
Google得到的。
无论做管理还是测试架构,对方总有自己擅长的一个领域,可以挑选一两个出来看看是否知道技术细节,其他相对的看看思路是否正确即可。不要一直去问概念,例如“我们来聊下指针吧,你怎么理解指针?”,“
测试用例的设计方法具体有哪些,你说说看?”,“JVM是怎么实现的?”,除非你的公司在招聘这个人的时候有确切的定位要求是需要的,否则我觉得根本没有必要。很多公司和人这样做无非就是体现出自己的优越感,还有别的么?
我相信很多面试官自己对于自己做过的内容很多细节也未必一定记得很清楚,但并不代表不会或者不能落地,所以我建议大家也不要太为难来面试的人。自己缺什么样的就招什么样的,我们招人是解决问题,不是炫耀自己或者自己所在公司多么牛逼的。
注意力放在人身上
我从来不关心这个人简历上写着什么学校毕业,我也从来不关心这个人以前所在的公司名字叫什么,BAT还是ABC都无所谓。但我会关心他去的公司的规模,因为不同规模的公司做技术和做项目的复杂程度是有很大差异的,所以我会很感兴趣同一个人在不同规模的公司下会怎么落地做事。
行业既然浮躁了,我们就不要浮躁了。注意力放在人身上,不要关心对方是不是名校或者大公司出来的,这些都不重要。很多人非常能说,面试的时候会告诉你以前做过什么很牛*的项目,用过什么平台,达到了什么样数量级的效果,对整个公司都有着非常重大的意义。
然后我会问,那么你们是怎么克服一些大家常见的困难的呢?
对方还是会继续说,因为自己公司有什么厉害的平台,各种专业名词,各种术语,我相信大家和我,大多数人都是听不懂的。
接着我就会打断他说,我不关心你们公司项目做了什么,我也不关心你们用了什么平台,你就告诉我你在其中具体做了什么,负责了什么,碰见了什么困难,怎么解决的,别的不重要。
往往接下来你们就能够看到对方面露难色,吞吞吐吐又或者终于开始说人话了,那么恭喜你们,你们看到了这个人的本体。当然也有例外,那说明你们的确有幸找到了核心人员。
我们招聘一个人,一般不太可能把对方公司的项目直接拿过来,也不太可能把对方公司的平台直接拿过来,那么我们就应该更关注在人本身,不要去扯有的没的,也不要被背景迷惑,没有什么意义。如果这个人没有能力却硬要看背景还能面试通过的话,要么就是为了公司的政治斗争,要么就是创业公司CEO要去拿融资,其他的我觉得就没有必要了。
问题必须有上下文
说实话,我个人觉得这是一个面试官应该有的基础品质。不要问出一些没有上下文的问题,对方答不上来,然后自己沾沾自喜还在心中默默扣分。比如:
· 说说你们公司接口测试怎么做的
· 说说以前性能压测怎么做的
例如这些问题我觉得都是没有太大意义的,只是浪费时间而已。问出这样大而广并且没有上下文问题的人我本身认为是一个不合格的面试官。但并不是说我们就不用去了解了,通过这些了解对方思路是非常必要的,但每个人总有自己负责的环节。所以一般如果我想了解对方以前在公司做接口测试的情况,我会问
请你描述下你们以前公司的业务形态,做接口测试为了达到什么样的目的,你在这个过程中负责什么,具体你做了什么,为什么这样设计等等
当然如果你不想这样问却也想了解对方在一个方面的具体了解情况和落地能力,那么你就需要营造出一个上下文给对方,例如
我们现在想做一个IM产品,希望一年之后达到的用户量是X,同时在线人数是Y,公司服务器架构是A,提供的硬件的能力是B,测试团队人数和能力情况是C等等,如果你需要负责这个压测
工作,你会怎么做?
而不是直接当头一棒来问你们怎么做的?我相信这个面试官如果被这样问,肯定也是一脸懵逼。
关心8个小时外的生活
我问这个问题我可不想得到类似于“我会写代码”,“我会看书”,“我会参加某些活动”,“我会上什么网站学习知识”等等这类答案。这类答案在我看来就是骗骗人,随便说说的。
2017年,已经是一个
互联网飞速发展的时代了。一个人在8个小时外做什么才会真正决定这个人的潜力和对企业的价值。但上面这些答案并没有意义,我关心的不是做什么,而是为什么做。自己有什么明确的目的或者目标吗?有没有什么自己的计划?如果没有,那么我只能认为你是在面试的时候应付我说出了一些与事实不符的答案,又或者你只是跟风,别人这样做你也这样做。那么对不起,我认为你不适合这样一个快速的时代。
不要重复劳动
是的,我相信很多人都碰到过每个面试官都过来问一句“请你做一下自我介绍”。这就会让我感觉我其实我来到了一个每个人都不认识对方的公司,对方公司的面试官和hr根本就没有看过我简历,根本就不尊重我嘛。
既然如此,那么我们就不要再去继承这样的“优良传统”了。
每一轮的面试官之间都需要有交流,不要重复的去考核一些东西,更不要重复的让应聘者描述同一件事情,如果我们每个人都问一句“请你说下你以前自动化都怎么做的”,也许到那个时候你会觉得对方心不在焉,态度不好,但其实是自己面试流程垃圾,还扣屎盆子在别人头上,要你心情会好么?我真的很同情来应聘的人。
只关心自己要关心的
这一点很重要,自己清楚自己在所有面试中的定位,你是考核技术的,还是考核这个人性格的,还是考核管理能力的。不要盲目的去关心不应该自己关心的内容,这样只会让原本有序的面试流程在应聘者眼里变得杂乱无章,只会让你的领导和hr觉得你是一名不合适的面试官。
感觉说着说着方向就偏了,好吧,及时打住。也许你还会关心设计思想,管理能力,技术细节等等。每家企业,每个人都有自己关心的点,自己需要招聘的人,很正常。但以上这些至少是我认为一个三观正的面试官和企业应该做到的,反正我也控制不了别人,我保证我都会做到就是了。