上周,我们公司迎来了一位年轻的面试者,应聘前端岗位。他看起来充满活力,像是95后的年轻人。
HR先让他填写了一些前端面试题,题目并不多,只有一张A4纸,上面只有七八道题目。这些面试题是我出的。在我司面试并不需要复杂的套路,应聘者只需认真填写面试题,然后轻松应对简单的交流环节即可。
与许多公司的繁琐面试流程不同,我公司的前端事务基本由我直接负责。无论应聘者的技术水平如何,我都会直接告诉他们结果,不会让他们回家等待通知。如果技术过关,我们会立即安排HR与其商谈薪资、公司制度等事宜,一切都很直接明了。
大约过了20分钟,HR拿来了那位面试者填写的面试题。我浏览了一下,结果有些出乎我的意料,他的表现并不理想,很多题目都没有答上来。
我出的面试题主要围绕JavaScript展开,因为我喜欢考察应聘者对JavaScript的掌握程度。至于HTML和CSS,对于我公司来说,我们更看重能够承担实际项目开发的前端工程师,而非仅仅擅长页面制作的新手。
在JavaScript中,数组和类数组的知识点是非常基础的。这位面试者在这方面的表现却令人失望。他在简历上声称自己拥有一年工作经验,但实际表现却不尽如人意。
我出的第一道面试题是:“在数组中查找所有出现的x,并返回一个包含匹配索引的数组。”这道题目其实并不复杂,只需要编写一个名为findAll的函数,接受两个参数(a和x),然后使用indexOf找到位置pos,最后将结果push到一个新数组中即可。
除此之外,我还出了一些与数组相关的面试题,例如:寻找两个数组中相同的元素中最小的元素、数组的去重和冒泡排序、判断一个字符串中出现次数最多的字符并统计其出现次数等。
尽管我不能在这里一一列举所有的面试题,但我必须承认,我公司的面试题并不是一成不变的,我们会定期更新以确保考察应聘者的最新技能和知识。
对于这位前来应聘的年轻人,我不禁产生了一些疑问。如果他真的在简历上声称的公司工作了一年,那么他应该能够轻松应对这些基础的JavaScript数组题目。他的表现让我怀疑他要么在过去的一年里主要从事的是页面制作等基础工作,没有足够重视JavaScript技能的提升,要么他的简历可能存在问题,可能是从培训班刚刚毕业的新手。
我经常提醒前端小白们,在面试前一定要多在网上做题练习。在这个行业里,技术更新迭代非常快,不仅新的框架层出不穷,各种工具、插件、库也在不断更新。面对这样的发展趋势,不学习就是在变相退步。
对于这位年轻的面试者,我只能遗憾地表示抱歉。我认为他并不符合我公司的要求,无法获得这个职位。即使短期内通过试用期,也无法胜任实际工作。我建议他在下次面试前做好充分的准备,去其他公司碰碰运气。 |