上周,公司来了个哥们,面试前端岗,看着挺年轻的,95后的样子,朝气蓬勃。
HR先让他填写了下前端面试题,面试题不多,就一张A4纸,上面只有7、8道题。想必大家用脚趾头也能猜到,这面试题是我出的,没错,来我司面试不需要什么套路,认认真真填写面试题,然后轻轻松松聊几句,大概就是这样子。
不像很多公司,光前端面试题都要4、5张A4纸,涉及到方方面面的前端知识,完了还有其他繁琐的面试流程,最后录取没录取都得等电话通知。
我司的前端方面,基本上我负责,我这边不管你技术OK与否,都会直接告诉你,不会让你回家等通知。如果技术过关,安排HR直接谈薪资待遇、公司制度等,就是这么干脆。
大概过了20分钟左右的样子,HR给我拿来了那哥们的填写的面试题。我大概看了下,说实话,有点惨不忍睹,好多都没答上来。
我出的面试题基本上都与js相关,因为我喜欢考察应聘者关于javascript的功底,html和css这块,我只能说,我司还不缺撸页面的切图仔。
js里面,关于数组和类数组的知识点,我觉得是很基础的考点了,他居然也没答出来,有点辜负他简历上写的一年工作经验了。
我出的第一道面试题是:
“在数组中查找所有出现的x,并返回一个包含匹配索引的数组”
这道题很简单啊,写一个findAll的function函数,传两个参数(a,x),然后利用indexOf找到位置pos,最后再push到新建的数组里,就完事了。
具体思路可以参考如下代码:
function findall(a,x){ var a = [], len = a.length, pos = 0; while(pos<len){ pos = a.indexOf(x,pos); if(pos == -1) break; a.push(pos); pos = pos + 1; } return a; }
我之后出的面试题,也是跟数组有关,比如:
1. 寻找两个数组中相同的元素中最小的元素;
2. 数组的去重;数组的冒泡排序;
3. 判断一个字符串中出现次数最多的字符,统计这个次数;
后面还有关于几道其他js面试题我就不一一列举出来了,怕老板说我有泄题之嫌,不过我司的面试题,也不是一尘不变的,每隔一段时间都会更新。
话题再说会这个前来应聘的年轻人,简历上写的一年工作经验,不会连这么简单的js数组题都不会做吧,要么之前在公司做了一年的切图仔杂活,没怎么重视自己js方面的技能提升,要么可能就是我最不愿意提及的简历造假,工作经验造假,可能是刚从培训班学出来的学员。
我经常苦口婆心的劝前端小白,去面试前,一定要记得多在网上刷刷题,不是有句老话么,临阵磨枪,不快也光。一定要牢记,最近有公司打电话让你去面试,一定要珍惜这种机会,毕竟今年的行情不太好,坑位也不太多。
作为前端程序员,前端火起来的短短几年里技术更新迭代特别快,不仅是新的框架繁多,Vue,React,Angular轮番上场,各种工具,插件,库也是琳琅满目,就连基础的JavaScript语法的更新也是年年不断。面对前端这样飞速的发展趋势,不学习其实就是变相的在倒退。
那位来我司面试的年轻人,我只能说句抱歉了,这个offer我真给不了你,就算给了你,七天试用期,来了我司干不了活,照样得走人,与其这样耽误彼此的时间,还不如下次多准备准备,去别的公司碰碰运气。
共同学习,写下你的评论
评论加载中...
作者其他优质文章