聊一聊FE面试那些事【原创】

最近公司因为业务的扩展、技术的延伸须要招一批有能力的小伙伴加入,而我有幸担任“技术面试官”的角色前先后后面试了不下50多位候选人,如同见证了50多位前端开发者的经历同样,在面试的过程当中也让我获益匪浅,特此记录。前端

本文目录:node

一: 属于什么级别/应该掌握哪一些技能?

本次的招聘对于级别没有特殊的限制,因此在初,中,高级分别设立三种不一样的标准来考察候选人是否真的适合公司的开发工做。jquery

1. 初级前端开发工程师:
    
      1) 基础扎实,对于HTML/CSS/JavaScript有深入的理解,能了解闭包,原型,CSS动画等基础的内容。
      2) 有必定的项目经验,平时有养成浏览社区,吸取新鲜知识的习惯。
      3) 态度上进,对于抛出的问题即便本身没有解决方案,也有讨论的意向。

2. 中级前端开发工程师:

      1) 熟悉jquery或者underscore等其余开源框架或库的源码,对于其中一些典型方法的实现原理有些印象。
      2) 有丰富的项目经验,分别在移动端和PC端都有过项目经验,能解决移动端或者PC端的兼容问题。
      3) 有过项目性能优化的实际经验,除了雅虎军规能说出几条有实际意义的项目优化方向,对打包工具备所使用。
      4) 了解或者使用过一门除nodeJS外的后台语言。

3. 高级前端开发工程师

      1) 有过主持前端项目开发的经验,对于前端的架构有基于本身的看法。
      2) 有过完整的关于Vue/React项目的开发经验,对于先后端分离能给到一个比较友好的解决方案。
      3) 有丰富的项目性能优化的经验,能举例出二三种本身以往的项目的优化方案。
      4) 熟悉nodeJS的开发,熟悉一门除nodeJS外的后台语言。

由于暂时没有考虑招聘资深的状况,因此在本次的面试候选人过程基本上以上面3个级别做为判断条件以及判断依据,试问如今的咱们给本身的大致定位于哪个层次呢?面试

二: 面试中的一些事

在面试的过程当中认识了不少不一样类型的面试者,有独立支撑公司前端任务多年的候选人,也有刚刚进入前端行业只想着三大MVVM框架的候选人;有如今在职晚上9点多来面试的候选人,也有从乐视匆忙脱身的候选人;有长期局限于如今公司业务内容的候选人,也有活跃于各个公司推动技术改革的候选人。后端

形形色色的人们构成了咱们的社会,经过这段时间的面试我也慢慢增长了对于咱们前端人的了解,下面简单的介绍几个印象比较深入的候选人:设计模式

候选人小A:

我见候选人小A时小A应该第二次来面试了,前面咱们的另外一位前端负责人给他作过一面,给我说了下小A问东问西的问题,因此我在面试的时候也提早作好了准备,因为他当时的表现我如今已经忘记他之前的经历是什么了,可是给我印象最深入的是当我每次作一次提问以后,他老是回答一个大概,当我留给他足够的时间去思考或者回答问题时我等来的基本上是“哥,你多大?”,“哥,你家哪里的?”,“哥,你那毕业的?”这些问题,让人泪目。浏览器

面试并不是是让你交朋友的,固然咱们不少高情商的候选人经过一些比较有情商的作法也能够和面试官交到朋友,可是面试的半个小时更是展现咱们能力的时间,并非唠家常的时候。性能优化

候选人小B:

候选人小B和候选人小A相比来讲更加的圆滑,小B并不会问相似于小A问的问题,给人的感受也很是的热情,可是若是进行技术深刻的探讨发现基础很是的薄弱,小B能及时的否认本身的观点或概念,若是我抛出一个有歧义的问题他会当即否认本身以前的观点。闭包

虽然技术面试并不会对下多高的定义,可是咱们也须要有本身坚决不移的价值观,趋炎附势并不适合一个初中级的技术人的发展,相反他只会将你推入无尽的深渊。架构

候选人小C:

小C是某家外包公司的前端负责人(负责的也是本身),自从从事前端方面的开发工做开始都是孤军奋战,每次遇到问题都是一阵谷歌/百度,没有几个同行的朋友,对于外面的前端发展方向也没有任何的意向,ES六、nodeJS、MVVM的等概念只能说些大概,再深刻的内容都以“工做中没有用到”,"如今的项目不须要"等理由搪塞。

咱们不少初级或者中级前端开发人员因为所在公司的技术栈问题可能没法使用很大很全的技术栈或者还须要兼容ie8甚至ie6这些浏览器,可是处于风起云涌的前端更新换代的时代,咱们若是晚了一步可能就被这个时代所抛弃,只能被别人远远的落在后面。

候选人小D:

小D的基础能够说比较不错了,为人也是很是的谦和,若是公司最后没有收起前端招聘的口袋的话仍是颇有培养的价值的。在面试谈话的过程当中问了他一下被不少前端人都不在乎的关于设计模式的问题,小D也能将说出一些关于js去实现发布-订阅、单例等比较经常使用模式的原理。

小D仍是颇有发展的空间的,只须要一些项目的经从来磨砺下,最终仍是能最后独挡一面的。

三:咱们在面试须要注意什么?

咱们去面试更是一个双选的过程,公司选择员工,员工选择公司,咱们一天大多数时间都是在公司中度过,因此咱们不须要特地的去以取巧的方式来去得到一份工做。

我在面试的过程当中发现有不少人的基础特别差,尤为是如今在职的人,因此咱们准备换一份工做的话就须要提早一到两周将咱们前端的基础知识再拿起来《高程》《犀牛书》这些再去快速的翻一遍,将工做中遗忘的比较偏门的知识再拾起来。

在面试中发现不少人笔试题答得不错,可是实际经验经不住推敲可是本身却不认可。可能面试了很多的培训班出身或者工做相对轻松的人一开口就是三大框架,可是若是去问项目部署,公司怎么联调的等问题基本上都会卡壳。面试并不是单单是考察你对三大框架的理解,更须要说下为何使用它,主动的分析利弊会给面试官比较好的印象。

综上所述,咱们来总结下咱们去面试须要准备什么?

1. 扎实的基础知识
2. 对于本身的以往项目能分析利弊
3. 总结本身在作项目中踩过的坑
4. 对于本身现有/上家工做的工做流程分析优缺点
5. 有能体现出学习能力强的案例
6. 积极向上的姿态

写的不算多,也不算少,举得也都是真实的例子,跳槽或者面试都须要一个准备的过程,因此当你投简历的那一刻问一下你已经准备好了吗?

做者:一半水一半冰
出处:http://www.cnblogs.com/jingh/ 本文版权归做者和博客园共有,欢迎转载,但未经做者赞成必须保留此段声明,且在文章页面明显位置给出原文链接。

相关文章
相关标签/搜索