面试技巧
面试技巧
前端面试大都是两轮或三轮技术面,一面问基础知识,二面问项目,当然小厂可能就一轮技术面,然后就是 HR 面了。 一般面试内容分为三部分
- 计算机基础知识(算法、网络、Web 安全、性能优化)
- 前端基础知识(ES6、闭包、原型链等等)
- 项目经历和技术栈(Vue/React、小程序、RN等等)
一、简历
简历是敲门砖,最重要的就是展示能力,可以参考我的简历:https://github.com/woai3c/Front-end-articles
1. 简历大纲
- 姓名、联系方式(电话、邮箱)
- 工作经历
- 项目经历
- 学历
- 加分栏(optional):开源项目、大会分享、作品、博客、语言能力等等
简历需要简洁易懂,即使是不懂技术的 hr 也能一眼看懂你做了什么。要让不懂前端开发的 hr 也能看懂你的简历!!!
2. 简历一定要署名(就是文件名)
一般招聘的时候,hr 会收到很多简历,想想如果你的简历名只是一个光秃秃的【前端简历】,hr 看到后印象恐怕也不会深刻。所以一定要署名,比如【前端简历-张三-3年经验-电话:138xxxxxxx】
所以不管是直接发给 hr,还是发到 hr 邮箱,都建议写清楚谁、应聘什么岗位、工作经验(一年、两年、三年)
3. 使用 word 和 pdf 格式的简历
现在很多公司都会有简历解析的平台,主要对 word 和 pdf 格式支持比较好。
我更建议使用 pdf,因为我曾经遇到过在 mac 上写的 word 文件,发给 hr 后,她在 windows 上打开样式和布局错乱。
4. 写好项目经历
工作经历一般按照倒序来组织,现在的放最前面。
挑出你在公司做过的2-3个有代表性的项目,不要只流于表面地写你用了xxx技术,写了xxx页面。要突出你在项目中的职责、难点、亮点、技术栈、难点攻克、项目成果等等,要具体的数据说话,比如:前端性能优化了 30%、项目代码量 10w 行、项目上线后用户量 100w、项目性能提升了 20% 等等。
项目的结构:
- 我是什么角色?
- 这件事情解决了什么问题 / 难题 / 痛点
- 原本是怎样的,我的方案是怎样的,提升了什么
- 技术挑战是什么
- 给研发效率、业务价值甚至商业价值带来什么变化
可能上面5条对于刚毕业的要求比较高,但可以尽量按照 “负责了xxx,解决了xxx,提升了xxx” 这样的格式来,尽量列出来项目的背景描述、项目职责、项目业绩,这样层次比较清晰。
如果项目经验实在较少,工作时间很短,可以罗列自己在项目中都做了什么工作,使用了哪些技术
切记不要
- 不要事无大小地罗列项目,如我在公司1做了a页面,b页面,在公司2做了c页面,d页面。
- 不要只写我精通什么技术栈,用这个技术写个多少个项目( 可以说了解过框架/库的原理,甚至读过源码)
- 简历上的项目不要随便写,尤其是被问到也不记得,那可能就会被怀疑这个项目到底是不是你做的
5. 突出自己的亮点
我们到超市买东西,不同品牌的那么多,你怎么知道选哪个?价格?品牌知名度?包装?还是...?
找工作也是同理,这是自己推销的一个过程,如何让面试官觉得你是与众不同的呢?这就需要你发掘自己的亮点。
应届生可以写,比如我 cet6 拿了高分、参加比赛获奖、优秀员工、开源项目、持续产出的博客、全绿的 GitHub 提交等等。
有经验的可以写GiteHub开源了什么项目,在什么方面有深入的研究或者读过什么框架源码等等
二、 预期
- 在开始投简历之前,先想清楚自己有没有偏爱的公司类型,比如电商、游戏、旅游等等。
- 思考一下这次跳槽的目的是什么? 为了涨工资?为了学知识?还是为了换个环境?打算找个公司当跳板,还是想久待? 如果是涨工资,那找到满意价格的就行了。如果是为了学知识,如果对公司满意,那可以适当降低一点儿薪资要求。
- 除此之外,多想一下自己想要做什么。 比如前端也分很多种,做移动端的、做后台管理系统的、做 NodeJS 服务端的、做小程序的等等。
三、面试准备
- 多走内推。 内推的好处是有些公司招聘不会放到 Boss 等网站,只能找内部人推荐。
- 针对性复习,多做总结。 如果你对小程序或者 vue 比较熟悉,那就可以针对这些进行重点复习。面试中遇到不懂的地方,可以在面试结束后做一下总结。
- 在开始投简历的时候,可以先投一些自己不那么满意的公司练练手。 不要怕失败,当做为后续面试积累经验。
- 在确定正式投简历的时候,先调查一下公司的背景。 比如上天眼查看看最近是否有很多劳务纠纷、负面新闻等等。 还需要了解一下公司的背景,如果面试的是大厂,那么可以提前用一下他们的产品。比如你去面飞书文档,面试官问你用过哪些设计模式? 你可以这么说,享元模式。就像你们的 Excel 表格,如果有10w或者100w个单元格,如果全部都放到浏览器里面,那内存肯定爆了。那可以只创建可视区域内的单元格对象,如果滚动的话,那就复用这些对象,重新给它设置新的值。 面试官肯定会觉得,这人还可以啊,有深度思考过啊。
- 看自己和公司招聘条件的匹配度,避免浪费时间。 看一下对方公司的招聘条件,看看和自己的匹配度多少,如果差别很大,那么面试就是浪费双方时间。
- 收到面试邀请的时候,先了解一下公司的业务。 面试的时候,很多面试官喜欢问为什么会选择我们公司?对我们公司了解多少?
- 现场面试的时候,记得带一份纸质简历。 虽然很多公司都会自己打印简历,但最好自己备一份,多注意一下细节。
五、自我介绍
自我介绍不宜过长,应该控制在一两分钟之内。应当介绍清楚职业、项目经历、背景、优势等等(之前面试的时候,我都提前背熟练了,以免现场卡住)。
这是知乎上一个人的自我介绍,虽然不长,却很精炼。
3年大型网站的前端经验,曾供职于xx。负责过多个核心项目,类型涉及但不限于:技术迁移与性能优化、开发脚手架与通用组件、页面重构与改版、开发者平台与数据中心、H5;独立开荒xx Web和Mobile;有简单带人经验。有个人博客和一些简单开源项目。
六、面试技巧
面试的时候不应该跟着面试官的思路走,而是应该引导面试官到你擅长的领域,用丰富的经验打败他,这是一种心理战术。
毕竟太祖有个十六字真言,“敌进我退,敌驻我扰,敌疲我打,敌退我追。”
遇到答不上来的问题,遇到这样的问题该怎么办呢?
如果是比较具体的问题,比如算法、手写代码之类的,即使写不出来,我也可以稍微讲一下自己已经想到方法和思路。
如果是比较抽象的问题,那就很容易了。即使我回答不出来,那我可以多少讲点儿沾边的东西,从而引导面试官和你换个话题聊。
还记得以前校招被问 Web 安全相关的,当时网上还没有这些八股文面经答案,实在没接触过,但以前刚好看过一篇 SQL 注入的文章,就随便聊了一下。
所以说,面试的时候不管你说点儿啥,总比你不说要强。 想要达到这种临阵不惧的心态,还是需要多去面试。如果不能一下子想出来,那就装作没听清,让面试官重新讲一遍,给自己争取时间
七、技术面试(一面)
技术面试一般会问一些前端基础题和一些计算机基础题。强烈建议参考 yck 的《前端面试之道》,内容涵盖非常广。
下面的是自己总结的面试相关的知识点,做成了思维导图(点击可看大图)
- html
- javaScript(重要)
- es6
- css
- typescript
- vue
- vuex
- react
- node
- http
- 安全
- 性能优化
- 算法
八、技术面试(二面)
- 对框架的理解
- 通用项目(重要)
- 从你的项目中随便找一个,说一说这个项目解决了哪方面的问题,业务或者技术上的都行。比如有老的业务重构,那就讲讲为什么重构,重构后解决了哪些问题,你在其中做了哪些工作。
- 这个项目中你的角色是什么?你做了哪些?哪里又能够体现你的能力呢?讲一下你在项目中做的工作,比较能够体现你能力的地方有哪些?(所以平时工作多总结就很有用了。。。)
- 你未来3-5年的规划是什么?无非就是技术上要提高,希望在这个公司做成什么样子。
- 说一下自己的缺点和优点?这个尽量不要说那种公司无法接受的缺点,比如你说我脾气很差、不能加班、不爱学习等等。
九、HR 面
HR面一般会问一些比较轻松的问题,比如你的优点、缺点、为什么离职、为什么选择我们公司等等。
不过,HR面也是非常重要的,因为HR面一般会问一些比较开放的问题,比如你未来3-5年的规划是什么?这个时候,你就可以把之前在技术面试中提到的规划再复述一遍,让HR知道你对自己的未来有规划,有目标。
另外,HR面也会问一些比较敏感的问题,比如你为什么离职?这个时候,你就可以说是因为公司的发展方向和自己不太符合,或者是因为公司的氛围不太适合自己等等。总之,就是要让HR知道你离职的原因是合理的,不是因为工资待遇、工作压力等等。

十、薪资
HR 面的时候主要是谈薪资,个人觉得主要从月薪、年终奖、季度奖这些方面聊,一般公司都会有年终奖,1-5个月不等。
在谈薪资的时候,最好根据月薪+年终奖一起来算自己预期的工资。个人建议在你期望薪资基础上加个3K左右,给 HR 适当砍价的空间。
除此之外,有些公司还会提供例如自助零食、饮料、水果、下午茶、带薪年假等等,这些都算是福利,也可以自己做权衡。
切记
警惕刚成立的公司,口头承诺给你期权来代替工资,这非常不靠谱,指不定哪天就倒闭了,你一分钱都拿不到。
十一、社保公积金
除工资之外,最重要的就是社保和五险一金,很多公司为了避税,五险一金和社保都按照6000工资基数来算。
HR 会和你说这样你到手的钱多了,但他们不会告诉你,社保和五险一金也是非常重要的,加到一起往往不比你避税到手的少。
公积金的比例一般是5%-12%,比如你工资是12K,HR 会按照6K的基数给你交,另外6K避税不交社保(如果你公司按照12%的比例交公积金,那你的公积金就是2880块)。
十二、HR 面试题
你期望的团队氛围是怎样的?你觉得怎样的团队氛围比较好?为什么?
根据个人想法来回答,可以说比如年轻化的团队,比如和谐不压抑的团队等等。
你期望的薪资是多少?
这是很关键的送命题啊,面试虾皮的时候,我说了一个很大的范围,结果就给了我范围内最低的薪资,所以建议根据你的期望工资适当加个2-3K来说。
为什么从上一家离职?(最好别说上家坏话)
能接受加班吗?(根据个人实际情况回答吧)