如何做一个合格的面试官(如何成为一个优秀的面试官)
大家好,我是贠学文,点击右上方“关注”,每天为您分享java程序员需要掌握的知识点干货。
凌晨四点的北京
最近有位做java的朋友和我说,他的直属领导离职,然后他被晋升到了领导的职位,不仅要负责团队的管理,还要对来应聘的人员来做面试,由于他之前没有做过面试,所以来问我该如何做面试,那我今天就来说下,该如何做好一个合格的java技术面试官。大家看看有没有什么不同的意见,欢迎在评论区留言讨论。
注:本文所说的都是指的java技术面试官。
- 1. 技术能力过硬
首先作为一个面试官,你必须自身技术能力过硬,这样你才有资格去面试别人。虽然说应聘者的技术能力强过面试官的这种现象,也是很正常的现象,但是作为一个面试官来讲,你不能说每来一个应聘者,技术能力都比你强,那你就真的该反思了。麻烦请先提升自身的技术能力,再来做面试官了。不得不说,这种自身技术能力较弱的面试官,还是很常见的。
- 2. 避免八股文
现在有很多人反应,面试就是背八股文,有些东西工作时用不到,但是面试时会问,所以面试前需要去背这些八股文。我个人是比较反感这些八股文的,因为它无法考察出应聘者的真实水平。我一个技术能力很强的人,面试前没有准备这些八股文,结果可能答得不好。一个技术能力很差的,就因为面试前背了这些八股文,结果可以答得很好。这有什么意义呢?
我是从来都不会问这些八股文的问题的,我通常会拿一个工作中实际遇到的场景来作为切入点,由面到点,层层递进。比如说我经常问的一个问题:接口变慢的问题你如何去定位问题并且如何优化?你可能会想到由于数据量变大了,那这个问题怎么解决,就会涉及到数据库的优化,比如,索引结构,存储引擎,分库分表,然后在递进,就会引出缓存,那么使用缓存,就会涉及到数据一致性等等的问题。再往下延伸,还会延伸到es,hbase的使用。就这样一点一点地延伸,不仅可以考察出应聘者的知识面,也可以考察应聘者自己会的这些知识点,能否在一个合适的场景下,选择去运用。还可以考察出应聘者实际解决问题以及沟通的能力,这些是不是比八股文强多了呢?也许有人会说,我如果提前知道你面试的时候问这个问题,我也可以提前去背,好,我让你去背,等你背好了再来面试,你就看我能不能让你原形毕露就完了。
- 3. 基础能力的考察
记得有位艺人曾经说过这样一句话:艺人拼到最后,拼的是文化。那么我同样想说:技术人员拼到最后,拼的就是基础。一个基础不行的人,也许他的能力可能暂时会强过同龄人,但是他一定走不远,后面,他一定会被那些基础好的同学反超。
所以在面试的过程中,对基础的考察也是很重要的,它可以看出应聘者的上限在哪里。比如java中的线程安全的问题,各种集合类的原理,接口和抽象类的使用场景等等。当然了,这些问题你不能直接去问,如果你直接去问,那就又变成八股文的问题了,考察不出来应聘者的真实水平,没啥意义,你还是拿一个实际的场景作为切入点,来考察应聘者的对基础的掌握情况。
- 4. 善于发现应聘者的闪光点
有很多面试官,偶然间学会了某个很偏的知识点,然后在后面的面试中,就拿着这个很偏的知识点去为难别人,这样做没有任何意义,可能唯一的意义就是,让面试官自己得到了满足。
有时应聘者在面试的过程中,可能会比较紧张,这时面试官需要去尽量让面试的氛围变得轻松,让应聘者慢慢地放下紧张,这样他才能更好的表达他真实的自己。然后面试官在去慢慢的引导,慢慢的发现应聘者的闪光点。作为面试官,要时刻记得面试的目的,是要招聘人才的,而不是为了秀自己的。
- 5. 不要奢望招一个全才
我自己曾经帮助过其他公司做过做过初试,但是这家公司的要求特别高,各种各样的框架,中间件,不仅要会,而且还要精通,而且必须要做过大数据量,高并发的。对这种要求,我是很反感的,按照这样的要求,我面试一个人,没有一个小时的时间,我连问题都不完,有的甚至要问两个小时,才能把问题问完。但是没办法,人家要求这样,我就得按照这样的要求来面。我面试了很长很长时间,面试了很多很多人,都没能找到符合这种要求的人。后来面试了一个人,这个人其他的方面都很符合要求,唯一的不满足的就是没有做过微服务。但是我觉得其实也不是什么大问题,因为他的学习能力挺强的,微服务也不是什么多高深的技术,即使没用过,接手起来也会很快的。结果在复试的时候,人家直接以没做过微服务为由,给pass了。
我对这种做法真的很不理解,我觉得,我们不要去奢望招一个全才,什么都懂,什么都精通。这种人可遇而不可求,我们招聘这种人要花费的精力太大了,我在面试时,更注重的是解决问题的能力,学习能力,发展潜力,沟通能力等等。至于他会有一些技术短板,都不是什么大问题。
- 6. 考察应聘者的上进心
面试的时候,我通常会问这样一个问题:你对自己的未来有什么规划?并且是如何为了这个目标去努力的?
我问这个问题的意义,其实就是想看应聘者有没有上进心。也许一个有明确职业规划并且为之努力奋斗的人,技术能力也不一定特别强,但是一个没有职业规划的人,它的技术能力一定不怎么样,没有个例,试想,一个连奋斗目标都没有的人,它会努力吗?
记得有个应聘者是这样回答这个问题的:你也知道,做我们这个行业,基本35岁就失业了,所以我打算趁年轻就干几年,然后就转行不干这个了。我问他:那你有没有想过,如何让自己在35岁以后,不失业呢?
其实我在这里也想说下35岁失业这个问题,你年轻的时候没有进取心,享受安逸,然后到了35岁,能力匹配不上年龄,那不淘汰你淘汰谁呢?那些40岁甚至50岁还拿着高薪的人,他们为什么没有被淘汰呢?
- 7. 让应聘者有充分发挥自己能力的空间
在前面的面试中,可能都是面试官提问,应聘者来回答,节奏始终掌握在面试官的这一边,应聘者没有发挥自己的空间,为了让应聘者充分的发挥自己的空间,我通常会问几个开放性的问题,比如:说一下你在实际工作中有没有上遇到过一些难以解决的技术问题,是通过你自己独立解决的?说一下你在平时工作时自己认为一些比较好的工作经验或者工作习惯?
我问这些问题的目的是,就是为了让应聘者有可以充分发挥自己的空间,可以更加深入地去了解应聘者的真实情况。
- 8. 给应聘者一个提问自己的机会
其实面试本来就是一个双向选择的过程,面试官在考察应聘者的能力,应聘者同样也在考察公司是否值得我去,所以双方是平等的。那么作为面试官,一定要给应聘者一个提问自己的机会,让应聘者也去了解公司。面试官不用觉得自己高高在上,应聘者也不用觉得自己低人一头,双方都是平等的。
有很多时候,应聘者面试通过,进入公司后,发现和自己预期的大相径庭,于是很快选择了离职,这对于一个公司来讲,也是很浪费成本的,而造成这种问题的原因,有时候面试官是有一定的责任的。
往期精彩:
String为什么不可变
史上将String常量池讲得最透彻的文章
java中if与switch的那些事
java中为什么要设计与面向对象理念违背的基本类型?
作者介绍:
贠学文,具有多有经验的java开发工程师,业余时间利用头条分享技术知识点与自己对技术的感悟,帮助对自己未来感到迷茫的程序员,在技术上得到提升。结识一些志同道合的朋友,相互促进,共同进步。
,免责声明:本文仅代表文章作者的个人观点,与本站无关。其原创性、真实性以及文中陈述文字和内容未经本站证实,对本文以及其中全部或者部分内容文字的真实性、完整性和原创性本站不作任何保证或承诺,请读者仅作参考,并自行核实相关内容。文章投诉邮箱:anhduc.ph@yahoo.com