没错 是我去面试前端,招人。虽然是一个后端开发,并且已经有大两年没写过代码了。但是领导对这领域知道的更少,我还被羊哥哥训练过一段时间,招一个水平差不多的前端应该还是能基本能上。
根据之前传授的招聘经验,从几个角度来考察候选人的能力。
- 基础,前端常见的面试题、八股文,以js和css为主
- 卷度,偏向原理,源码层面。大家都喜欢爱学习的小同学,以便定位问题
- 沟通,一般通过项目背景和交流中可以评判同学的表述能力,毕竟前后端联调和需求交接,沟通能力是很重要的。
没法子,没有太高深的前端能力只能依靠套路了。
开始面试
自我介绍
舒缓入场状态,一般是专业和工作经历。很快。
基础
github或各大网站上的面试题
js
es6、闭包、事件循环、promise、缓存、cookie、Object常用的几个方法
css
BFC、flex、自适应移动端(自己都快忘了,挑一些会的吧)
vue
生命周期、双向绑定原理、mvvm、vue2和vue3的区别(就听一听,具体的也不太会,但是能说的一定有预习过)
卷度
源码
是否有看过源码,用了什么设计模式。elementUI 源码中有什么吸引你的地方
设计组件
如果项目需要抽取一个弹窗组件,你会怎么设计,大部分会答到挂载在全局,还有抽几个变量,有去思考即可
博客&读书
虽然写博客的人一大把,但是有写还是能预先从博客中一探端倪。
性能优化
哪里都逃不开这个话题。CDN、接口合并、骨架屏(假装优化)、webpack分包、懒加载等等。
沟通&进阶
介绍自己的项目和业务,一方面是项目的真实度,还有一个是看表达能力是否能三言两语就将项目和自己做的功能重点传递给我。有些同学老是说这个很简单,这个其实我们会自己判断,只能降低自己的能力阈值。
你还有啥要问我的
一般对于优秀的后选人,我都会引导让他问我们的项目。这时候就可以开始吹了,什么运用了高级的技术栈、设计模式。
小彩蛋
面了也大概有七八个人了吧。有好的也有离谱的。面试是一个较主观的活,一些问题答不上没关系,主要看综合素质。鬼晓得电话后面可能是像我一样的半吊子,比你还紧张呢~
感悟
不知道是真的还是假的,确实有很多所谓5年9年的同学,大部分问题都答不上,应该都是刚转行培训的吧,如果是这样那培训机构太坑了,基本的面试技巧都没教。当我问vue的$nextTick原理时,来了句vue常用的有“v-if”和“v-for”,这是我没想到的。
但是同样有点心酸吧,这个行业本来就是互相卷的,应届生的知识都可以达到三五年的水平了。大龄转行如果不跟上技术深度很容易被卡。