作为一个在前端行业摸爬滚打了8年的老人的一些面试方面的建议,帮助大家尽可能通过面试,如愿换个比较“香”的坑。
前端民工01面试敲门砖,简历
不要小瞧简历的魅力,有幸面试过很多前端开发,简历能够被筛选至少一半儿以上。站在一个有过面试官经历的人来说说简历吧。
1、简约,别废话连篇。筛选简历很忙得,没时间去看你的故事
2、醒目,掌握的技能一定单独抽离出来,放在比较醒目可见的地方。(技能越多越好)
3、职责,最好和履历一起,履历的重点讲述你的职责和作用,前往别讲述每个项目的具体功能(真的没兴趣)
4、教育和其他。
个人见解,我认为选人,无非就是你有那些能力和我的团队想匹配。我看到过三四页的简历,说你用心确实很用心,但是都是流水账,没有主次,我要的是开发者而不是你开发的项目。
简历上的技能一定要丰富,而且都要掌握,面试的时候会根据你的技术和你的履历中的职责来问,无非就是技术原理和解决了那些复杂的问题。
02形象态度
我认为这个是隐式的潜意识的影响,一般面试不会care这些,但是你得有些下意识动作会让面试官不舒服。尽量收拾干净,注重以下,虽然程序员不是看这些,但是个人觉得第一印象还是很重要的。有些企业存在“眼缘”和八字不合的情况。
笔者认为前端开发目前处于内卷的阶段,所以个人能力至关重要,不再是前几年简单的口喷几句原理就能解决的。下面内容我觉在面试中会有很大的加分。
03广度(内卷的第一定律)
尽可能地掌握更多的知识面,当掌握知识面有超出面试官之外的技能,而且能口喷原理和场景。
个人觉得除了最基本的知识外,还需要掌握一些社区文档中呼声很高的一些技能,至少本地跑个demo,面试的时候可以理直气壮地讲述成自己的项目。
广度能让你在两个方面加分第一是技术分,第二是学习能力分
04深度(内卷的第二定律)
在广度的基础上,一定要懂得每个知识点的更深层原理,或者一些简单的理论。然后在面试的时候去巧妙地应对(吹牛逼)。这里还是很有学问的,可以从优缺点、框架、设计原理、用到思想、解决问题的出发点、等各个方面去阐述(核心就是扯到对自己有利的角度)。
注意:吹牛逼是一种艺术。(要学会,要学会,要学会)
举个例子:你的简历上有可视化图表Echarts,面试官即使不懂也会问你,有没有研究过起源吗?对于一般的工程师而言,mmp,鬼才去看这些东西呢,老子业务都完不成,一脸懵逼。
如果没有研究过,对于这类奇怪问题,其实可以巧妙地规避掉的(吹NB)。没吃过猪肉总见过猪跑吧。
我认为这样回答是不失分的:
1、有简单的看过Echarts的代码,他是轻量级的javascript图形库,有svg和Canvas两种方式实现,canvas的渲染速度和性能更好。(宏观介绍,扯到相对熟悉的canvas)
2、canvas是前端html5画布,巴拉巴拉……(多讲讲自己熟悉的)
3、Echarts的设计出发点是图表。基于每一个图表类型,提供图表中数据相关的图形映射配置以及一些图表间通用的基本组件配置。(简单阐述下自己能够看到的一些设计思想)
4、对比Highcharts以及antV有什么优缺点,以及为什么用Echart(分摊Echart面试权重,以及市场洞察)
如果不懂,可以将所有的问题回答绕到对自己有利的方向,基础的概念知识,网上一抓一大把,核心在于怎么去引导。算是小技巧吧。
在年面试一定要体现除了传统的vue、react、angular这些基础知识,还需要在简历中体现TypeScript,个人觉得已经是必备条件。
webGL方面和跨终端技能依旧还在加分项中。
项目管理以及性能这些采取的方案比较亮眼还是有一定的加分的。