阅读 10400

作为技术面试官,为什么把你pass了

前言

  • 首先声明,楼主不是什么大牛,没有多牛逼的技术,只是公司扩招团队,有幸作为技术面试官,面试了这么多人之后的感想,希望对大家有一点点帮助。

准备

  • 当上级下达命令之后,身为下级得我就得去执行,而且要求快,求稳,求好的完成任务(ps:这是想象中的场景)
  • 我们前端团队需要n名,所谓中级、高级的前端工程师,title的薪资,15-20K(钱不好拿,工作压力略大),然后作为面试官的我想了想,我该怎么样出题(没有笔试,楼主比较反感笔试,浪费面试同志的时间),
  • 我们需要熟练使用vue,对项目的兼容性有一定的经验,对项目的优化有一定的经验,了解网络通信协议(重点)还有一些js的基础知识:以下是楼主的面试题:

小伙伴们来面试了

  • 楼主第一题,出的是用es5实现const,这一题所有的面试者都没有回答出来,基本和vue的原理很相似,通过控制object.defineProperty,里面的一些属性实现
  • 紧接着就是vue的原理,送分题,但是好多同学都抓不住重点,简单一句话,数据劫持,加发布订阅(然后可以滔滔不绝的往内吹,使劲吹,吹到面试官插不上话)
  • 其次就是vue的一些基础知识,es6的一些知识,以及项目实践
  • 问完vue基本被我整倒一片了,可能是楼主问的都是偏底层一点,
  • 然后我就开始问网络通信协议,http,tcp,udp啊,这又是干到一大片面试者,我就纳闷了,这些东西网上一搜一大推,这是面试没有准备吗,楼主当时还心想,要答得差不多,来聊一聊iso七层模型啥的,然而我都没说出口,然后我换了一个方式问,我问当我们在浏览器地址栏中输入url,到渲染页面,发生了什么,有几个能答出大概,但是我往深了问,问具体实现,基本就不好意识,每太了解过,因为涉及到,建立n次握手,挥手,页面的渲染,重绘重构,等等(这题蛮重要的,虽然网上一大推,但是我建议不了解的,去深入了解一下----)
  • 然后我就开始问,js的一些问题了,我没有出什么闭包,原型链啊,作用域之类的问题,我就准备了,两题(不是手写,只考察思路),一个快速排序,一个背包问题(这又是楼主打自己脸了)快速排序还有一个人能大概的说出思路,背包,基本就gg了,然后楼主心想,出的难了,这涉及到,js数据结构与算法,非计算机专业的,不一定了解过,然后楼主换了,js实现二分查找,我以为送分,然并卵(楼主基本放弃算法)只是想了解,面试者对原生的掌握深度。
  • 然后楼主不死心,同样是数据结构里面的知识,js中栈、堆、队列,讲真的,有人还说不知道,当时心里想mmp你是学前端的吗,楼主控制了自己的情绪,然后楼主继续提示,变量存在哪里,对象存在哪里,这是我们应该知道的,js代码最终在哪里执行的(问完心塞,来面试的基本都是三到五年的,没几个能说的清,可能大家都对cv大法了解的比较深吧)
  • 然后,我会问你们项目中跨域是怎么处理的,json,cors,nginx,其实楼主主要想考察nginx的使用和配置,因为我们项目用的就是,这个前两个基本大家都知道,nginx反向代理,不多的人配置过
  • 然后楼主会问,webpack的配置,我们项目用的是脚手架搭建,问这个的目的,想知道面试者,有没有手动配置过webpack,因为,当我们用脚手架出了问题的时候,我们得去解决问题,不了解的话减分。
  • 然后就是一些,项目的上线流程,,这个干到了几个培训班出来的同学,面试题准备的挺充分,一问实操,就开始心虚了,我这里不是排斥,培训班出身的同学,我建议多上网查一查,也给培训班老师一点建议,搞一个,项目整体开发到上线,到买服务器,买域名,等等的一些真实场景下的实际操作,同学想转行it不容易,花钱,还搞不到一些真本领就说不去啊。
  • 性能优化,这是面试的加分点,考察点,代码分装,模块化,团队协作的代码注释,cdn,异步加载组件等等等,这些都做得很好,我相信你offer拿的就很多了。
  • 面到这里基本就快结束了,面试者的沟通表达呀,组织合作啊,这个我倒不太看中,我唯一看中你技术

面了三天一个都没招到

  • 楼主侧重原理,基础,因为我一直觉得,你基础掌握的扎实,一些知识了解过原理的实现,你掌握一门框架,vue,react等等,我觉得很快,框架的出现是为了让我们更好,更快的写我们的项目,而不是框架有多难,难得是我们自己,愿不愿意静下心来,学++++++,
  • 楼主最后降低了题目的难度,当然工资也相应的降低,最后历时一周,招到我想要的。
  • 楼主在面试的时候,基本都在半个小时以上,我觉得是对面试者的尊重,大老远跑到我们公司也不容易,都是敲代码的,我会给一些学习建议,哪些短板,该怎么补,哪里能找到(虽然不够全面,也是尽微薄之力,希望他们能尽快找到合适自己的工作)

建议

当我们出去找工作,或者准备找工作的时候,我们一定要想,我面试的目标是什么,我自己的技术栈有哪些,近期能掌握的有哪些,我的哪些短板 ,列出来,有计划的去完成,别看前两天掘金一些大佬在驳来驳去 ,他们的观点是他们的,不要因为他们的观点,膨胀了自己,影响自己的学习节奏。基础很很大程度决定你自己技术层次的厚度,你再熟练框架也好,也会比你便宜的,性价比高的替代,很现实的问题但也要有危机意识,当我们年级大了,有哪些亮点,与比我们经历更旺盛的年轻小工程师,竞争。

  • 无论你现在水平怎么样一定要 ————————————————持续学习———————————————— 没有鸡汤,别人看起来的毫不费力,其实费了很大力,这四个字就是我的建议!!!!!!!!!
  • 准备想说怎么样写简历,想象算了,我觉得,技术就是你最好的简历,
  • 我觉得敲代码好爽,码字好爽,今天下班到家9点多,周六,写完这篇文章,凌晨三点30分,可以看尤文打罗马了,
  • 我希望每一个努力生活的it工程师,都会得到自己想要的,因为我们很辛苦,我们应得的。
  • 篇幅不长,有什么问题想交流,可以私信,可以评论,睡了睡了
关注下面的标签,发现更多相似文章
评论

查看更多 >