面试考察的重点
今年的前端开发工程师面试,很多人都比较迷茫,1.担心受疫情影响,难度增加。2.Vue等框架新知识增加,会不会在面试中考到。
其实和疫情没有太大影响,今年的面试考察重在基础(技术知识和编程原理),丰富的项目(项目经验和细节),了解工作流程,面试表述到位。
其实这些面试的考察都是和往年差不多的,不过很多同学不知道怎么准备,下面我结合一下面试招聘的基本流程来讲讲如何准备,大家可以根据这几方面提前准备好。
面试题篇
基础知识不仅仅要知道是什么,更要明白怎么用,为什么这么用。死记硬背能应付一时,如果你遇到了想深入聊聊的面试官,死记硬背就没用了。所以每个知识点都要理解透彻,讲的清楚。
面试题只能应对 1 - 2 面,刷题固然重要,但是对于项目相关的准备也是必须的。一般来说目前面试题能准备的范围如下:
- JS 基础 / 进阶相关
- HTML / CSS 相关,这方面问的真的很少了
- 浏览器 / 性能优化 / 工程相关
- 框架使用相关,也就是基础问题
- 框架原理相关,就算你没看过源码,你也得知道它的原理,当下的面试基本是不会原理就寸步难行
- 计科相关,比如算法 / 数据结构 / 网络,基本这三样,最多加个操作系统
以上是大致范围,大家可以照着把题目归类,当然除了这些还会有些别的,比如说设计模式等等的问题。另外会刷面试题只是一部分,如果只能生搬硬套,稍微题目变种一下就不会的话也没啥用。更好的办法是把这些内容内化,了解这个题目为什么要这样解,并且和自身的项目所结合。比如说项目中做过性能优化,那么你就可以把相关的性能优化答案都聊一下。
下面是我整理的一些面试题,有需要的朋友可以去看看:
- 2020大厂JavaScript面试题汇总,持续更新中~
- 2020大厂Vue面试题汇总,持续更新中~
- 657页前端面试题+答案,分类学习整理,良心制作,持续更新中~
- 前端面试官:请你说一说函数节流和防抖
怎么谈做过的项目
谈好项目经历才是面试环节中最重要的一点,即使之前的题目你答得再好,项目经历讲不好依旧凉凉。
项目考察一是为了确认这个项目是否是你做过的,二是为了了解你的技术深度,是否是做过就算还是会有自己的思考。
考察的问题一般分为以下几点:
- 项目基础相关的内容,比如涉及到的技术栈、功能、业务相关的问题。
- 项目具体的细节内容,比如说这个功能你是如何实现的,为什么这样做等等。
- 考察深度问题,比如说你做这个项目的时候有没有遇到过什么问题,是如何解决的,另外也可能会与上面的面试题结合起来问
基于以上几点,你可以这样去准备项目问答:
1.这个项目涉及的技术栈相关的内容,无论是基础的还是深度的,因为这里很可能会问到框架原理。
想想做这个项目的过程中是否有遇到过一些困难,最终是如何解决的,实在想不起来的话可以看看 Git Commit。
2.这个项目自己是否做过一些优化,包括代码、开发效率、性能、体验等等相关的领域。
3.这个项目当中存在的一些问题,可能的解决思路。
4.这个项目最终达成的成果。
5.这个项目带给你的成长是什么,当然别说让我学会了某某 API 这种没价值的内容。
6.另外项目这块还要结合着简历来说,因为面试官问你项目肯定是从简历上得来的问题,下文中会写到如何在简历中写项目经历。
准备简历篇
简历不是用来记你的流水账的。罗列一堆技术点、你完成了什么任务以及你的自我评价没多大价值,只是造就了一份又臭又长的简历。
你可以按照以下几点来修改自己的简历:
1.控制简历页数在 2 页以下,简历不是写得越长越牛逼,而是用内容去吸引人家的。
2.按照用人方的要求以及自身具备但别人不怎么会的领域去写技术栈,不用大篇幅地去罗列技术栈。你熟悉 React 的话人家就默认你熟悉前端三大件了,更不用说用编辑器写代码、用 Git 提交代码、用 Ajax 请求数据了,把原本用来罗列这些技术栈的篇幅留给更重要的项目吧
3.写项目经历的时候把重点的几个项目拿出来介绍就行了,不需要把你做过的所有项目都罗列出来。具体内容可以参考 Star 法则,也就是做了什么,得到了怎样的结果。怎样的结果是最重要的而不是罗列自己做了什么任务。用数据去量化你的结果是一个很好的方式,不知道怎么去量化的话可以多了解下你的上级是如何写 PPT、画大饼的。举个例子你们要提高日活,那么肯定会有个具体提高的数值,这个数值就是可量化的。
4.斟酌熟悉、精通等字眼,不要给自己挖坑。最后确保每一个写上去的技术点自己都能说出点什么,不要出现面试官问你一个技术点却只能答出用过。
5.别用 Word 格式,容易出问题,PDF 是更好的选择。
6.不推荐用模板,要不花里胡哨要不都是招聘网站的 Logo,自己用 Markdown 写完直接转 PDF 就好了。
7.文件命名格式:姓名_求职岗位必写
如何和 HR 聊天,比如谈钱等等
首先你面到 HR 了,说明你基本已经成为备选人之一了。这时候 HR 会和你聊很多问题,这些问题都是为了了解你的一些个人情况的。比如说性格啦、反应能力、情商等等。另外大部分公司的 HR 并没有一票否决权,面试没有成功多半是有更好的备选人而不是因为 HR 把你卡掉了。
然后说到谈钱的一个问题。首先以最少的工资招到需要的人肯定是 HR 的考核之一,所以压价是很正常的一个事情。并且上家公司的薪资也是一个很重要的参考,一般来说涨薪幅度在 30% 以上是很牛逼的事情了,通常都在 20% 左右。
你的开价一般就是 offer 的上限了,考虑到压价的情况,你可以在原本期望薪水上上浮 1K 左右,然后可以根据面试的情况来有选择性的开价。
- 面的不错,本来想要 16K 的,那么就多要个 1-2K 没啥问题
- 面的一般,那就报 16 K 吧
- 面的一般或者不大好,但是又很想进这家公司,可以酌情下降 1-2K,这个主要还是看自己
- 不怎么想去这家公司,随意开价
现在面试很多HR都会问你的职业规划,这个其实就是想了解你与公司发展的匹配程度如何。假如说你一个写代码的说过几年想做产品了、运营了、创业了,那么可能就有点危险了。只要你讲出符合自己职业的道路即可,比如说想晋级到高工 -> 架构师等等。
还有一些HR喜欢问你的缺点是什么,这个问题切记不能回答自己的性格缺陷、能力不行、沟通不好等等,可以说一些工作中遇到的问题。比如说在某次需求评审的时候因为自己没有坚持个人的想法,导致这个需求存在的问题没有解决掉,最后这个项目结果不好没有达到预期等等。
面试总结篇
即使面试失败了也不要气馁,而是要从失败的经历中总结经验,要知道每一次的面试失败都是你下一次面试成功的铺垫。
不妨从以下几个方向审问自己:
技术:技术方面缺少什么?面试官看重的是什么?
软实力:自己拿分项是哪些?自己丢分项是哪些?自己面试过程的沟通能力如何?
失败原因:面试失败原因是什么?是由于技术不足?还是其他原因造成自己面试失败?
当然,还可以去思考更多为什么?…
前端本身就是一个美好有趣的领域。对于众多的网站或者系统来说,后台提供的功能才是核心模块,但是关乎网站或者系统是否能够持续地吸引用户的眼球,能否在同样类型的产品中脱颖而出,也许前端的交互是否人性化和性能是否稳定高效占了绝大多数因素。前端知识多而细碎,需要我们通过系统的学习不断进步。获取更多前端干货,如学习线路图、视频教程、入门书籍、学习工具、面试题等,欢迎大家持续关注我哇~