第二板斧,发问的艺术,兵无常势,水无常形,所以说面试也不存在一成不变的套路,自我介绍环节,面试官只需要一两句话然后就去聆听和观察即可,但是在发问阶段则需要花更多的心思,问的好了,不然候选人的能力跃然而出,同时还能对候选人直接形成技术吸引力,问的不好,不着边际,候选人往往会对你的问题不以为然,比如明明一个人没有做过数据库相关的内容,但是你面试的问题三句不离数据库,那么不论候选人的真正能力如何,已经很难面试出来真正的水平了。那么在提问的环节,具体的我们应该怎么去发问呢?还是要回到前面说的两类人,一类人已经给了你充足的发问空间,那么就问吧,对方罗列的技术,首先简单的问一遍理解,然后问一下项目的使用程度,最后再问一下技术的原理,这时候有人问了,候选人全答上来了怎么办?当然是内心欢欣鼓舞,表面默不作声喽,的确是个不错的人才,但是要想让人进来,一定不能让对方过于得意,接下来为了后面面试的需要,需要简单的打压一下,问一些比较深入的问题,问一些难一些问题的解决方案,如果对方依然对答如流,那么恭喜你,人真的很不粗,试试问问算法和计算机原理,操作系统这些 level 的内容,如果依然可以,那么就结束这个环节算了,对方是个高手。(高手毕竟很少,所以勿需担心)。经过前面的一通发问,这个人对于自己的技术的领悟能力,以及学习的能力和态度就已经出来了,只是粗枝大叶的知道的可以直接过滤掉,不能说出来技术原理的建议进入下一环节查看但是最好是多个人之间进行对比,既能说出来原理,又能不停深入的,这个嘿嘿,真的不需要犹豫了,直接进入下一环节。 OK ,说完了比较好面试的,现在来说一下简历里面没有留下多少技术点儿的,往往的这种人要么是对技术不是很有信心所以规避,要么就是另一种极端,技术真的很好,对于软件的认知很全面,知道技术不是重点,后一种人真的是可遇不可求,所以我们还是针对前一种来说。对于这种面试我们只能走套路,什么叫做套路,就是把我们工作中所用到的技术一个个拿出来发问,先从基础开始,然后数据库,并发,服务器,网络以及解决问题的思路,最后别忘记考察一下具体的代码思维能力,比如简单的描述一个小算法或者设计模式都是不错的选择。其实这一类人是最难面试的,因为没有把自己最擅长的方面表现出来,所以往往会有一些人错失掉,这个我们只能表示默哀。