1. 面试人以自我为中心,问非常开放的问题,且用自己的答案去对候选人的答案。这不是在面试,这是在对暗号。面试人的学习经历和项目经验跟你完全不一样,对问题的认识可能完全不在一个频道。
举个栗子,各位Angular大神,请问component是什么?快问快答,不许google,你能对上我的答案,就算你狠。其实你google了也没用,连官方都没提供标准答案。但是,你们谁没用过component的?
再举个栗子,讲讲一个简单Angular程序的架构。那么首先,“架构”是什么意思?
2. 面试人问看过就知道,没看过就绝对不可能知道的东西,毫无营养。那么面试人看过的东西,凭什么候选人也要看过?
这里还是要推荐下小编的web前端学习群:867726593,不管你是小白还是大牛,小编我都欢迎,不定期分享干货,包括 小编自己整理的一份最新的web前端资料和0基础入门教程,欢迎初学和进 阶中的小伙伴。在不忙的时间我会给大家解惑。
栗子:解释一下view and capsulate。一般Angular开发者应该没看过,但是你google一下5秒钟就明白了。在有些人的技术栈里这实在不是什么重要的东西。
3. 拿学校考试的题目问专注工程的开发。且缺乏同理心和必要的耐心。
栗子:
for (var i = 0; i<10;i++)
setTimeout(console.log(i));
问输出。不是说这题做错是应该的,但是大多数开发积累的是工程经验,不是学校里学习语言的经验。一看候选人做错了,就立刻开嘲讽,那就没有然后了。好的面试人,在候选人做错以后,继续问一下setTimeout的原理,任务队列是什么,变量作用域怎么看啊,要是答的有道理,这题完全可以算过的嘛。
综上所述,找不到好的开发,跟女孩子说找不到男朋友是一个道理,心里恨嫁,交往时却不停的给对面下套。软件工程类的开发,技术细节问题90%靠谷歌都能解决,前端更是如此。设计面试问题,首先要把目标放在实用上,而不是显示自己有多牛逼。也可以问问兴趣爱好,是不是了解一些前端最新的前沿,对技术有没有兴趣。这些比一题的得失重要的多。
多说一句,好的面试人,能把候选人按在地上摩擦,结果面试人仍然很高兴,也知道了将来努力的方向。坏的面试人让人感觉在被羞辱。
再多说一句,如果你是一个阴险的面试人,也可以好好研究这三条,保证百分百刷掉你不喜欢的,只等那个在提问后44秒时说出:“我是个offer绝缘体”的人。