面试技巧

SOBER大约 11 分钟

面试技巧

前端面试大都是两轮或三轮技术面,一面问基础知识,二面问项目,当然小厂可能就一轮技术面,然后就是 HR 面了。 一般面试内容分为三部分

  1. 计算机基础知识(算法、网络、Web 安全、性能优化)
  2. 前端基础知识(ES6、闭包、原型链等等)
  3. 项目经历和技术栈(Vue/React、小程序、RN等等)

一、简历

简历是敲门砖,最重要的就是展示能力,可以参考我的简历:https://github.com/woai3c/Front-end-articlesopen in new window

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% 等等。

项目的结构:

  1. 我是什么角色?
  2. 这件事情解决了什么问题 / 难题 / 痛点
  3. 原本是怎样的,我的方案是怎样的,提升了什么
  4. 技术挑战是什么
  5. 给研发效率、业务价值甚至商业价值带来什么变化

可能上面5条对于刚毕业的要求比较高,但可以尽量按照 “负责了xxx,解决了xxx,提升了xxx” 这样的格式来,尽量列出来项目的背景描述、项目职责、项目业绩,这样层次比较清晰。

如果项目经验实在较少,工作时间很短,可以罗列自己在项目中都做了什么工作,使用了哪些技术

切记不要

  1. 不要事无大小地罗列项目,如我在公司1做了a页面,b页面,在公司2做了c页面,d页面。
  2. 不要只写我精通什么技术栈,用这个技术写个多少个项目( 可以说了解过框架/库的原理,甚至读过源码)
  3. 简历上的项目不要随便写,尤其是被问到也不记得,那可能就会被怀疑这个项目到底是不是你做的

5. 突出自己的亮点

我们到超市买东西,不同品牌的那么多,你怎么知道选哪个?价格?品牌知名度?包装?还是...?

找工作也是同理,这是自己推销的一个过程,如何让面试官觉得你是与众不同的呢?这就需要你发掘自己的亮点。

应届生可以写,比如我 cet6 拿了高分、参加比赛获奖、优秀员工、开源项目、持续产出的博客、全绿的 GitHub 提交等等。

有经验的可以写GiteHub开源了什么项目,在什么方面有深入的研究或者读过什么框架源码等等

二、 预期

  1. 在开始投简历之前,先想清楚自己有没有偏爱的公司类型,比如电商、游戏、旅游等等。
  2. 思考一下这次跳槽的目的是什么? 为了涨工资?为了学知识?还是为了换个环境?打算找个公司当跳板,还是想久待? 如果是涨工资,那找到满意价格的就行了。如果是为了学知识,如果对公司满意,那可以适当降低一点儿薪资要求。
  3. 除此之外,多想一下自己想要做什么。 比如前端也分很多种,做移动端的、做后台管理系统的、做 NodeJS 服务端的、做小程序的等等。

三、面试准备

  1. 多走内推。 内推的好处是有些公司招聘不会放到 Boss 等网站,只能找内部人推荐。
  2. 针对性复习,多做总结。 如果你对小程序或者 vue 比较熟悉,那就可以针对这些进行重点复习。面试中遇到不懂的地方,可以在面试结束后做一下总结。
  3. 在开始投简历的时候,可以先投一些自己不那么满意的公司练练手。 不要怕失败,当做为后续面试积累经验。
  4. 在确定正式投简历的时候,先调查一下公司的背景。 比如上天眼查看看最近是否有很多劳务纠纷、负面新闻等等。 还需要了解一下公司的背景,如果面试的是大厂,那么可以提前用一下他们的产品。比如你去面飞书文档,面试官问你用过哪些设计模式? 你可以这么说,享元模式。就像你们的 Excel 表格,如果有10w或者100w个单元格,如果全部都放到浏览器里面,那内存肯定爆了。那可以只创建可视区域内的单元格对象,如果滚动的话,那就复用这些对象,重新给它设置新的值。 面试官肯定会觉得,这人还可以啊,有深度思考过啊。
  5. 看自己和公司招聘条件的匹配度,避免浪费时间。 看一下对方公司的招聘条件,看看和自己的匹配度多少,如果差别很大,那么面试就是浪费双方时间。
  6. 收到面试邀请的时候,先了解一下公司的业务。 面试的时候,很多面试官喜欢问为什么会选择我们公司?对我们公司了解多少?
  7. 现场面试的时候,记得带一份纸质简历。 虽然很多公司都会自己打印简历,但最好自己备一份,多注意一下细节。

五、自我介绍

自我介绍不宜过长,应该控制在一两分钟之内。应当介绍清楚职业、项目经历、背景、优势等等(之前面试的时候,我都提前背熟练了,以免现场卡住)。

这是知乎上一个人的自我介绍,虽然不长,却很精炼。

3年大型网站的前端经验,曾供职于xx。负责过多个核心项目,类型涉及但不限于:技术迁移与性能优化、开发脚手架与通用组件、页面重构与改版、开发者平台与数据中心、H5;独立开荒xx Web和Mobile;有简单带人经验。有个人博客和一些简单开源项目。

六、面试技巧

面试的时候不应该跟着面试官的思路走,而是应该引导面试官到你擅长的领域,用丰富的经验打败他,这是一种心理战术。

毕竟太祖有个十六字真言,“敌进我退,敌驻我扰,敌疲我打,敌退我追。”

遇到答不上来的问题,遇到这样的问题该怎么办呢?

如果是比较具体的问题,比如算法、手写代码之类的,即使写不出来,我也可以稍微讲一下自己已经想到方法和思路。

如果是比较抽象的问题,那就很容易了。即使我回答不出来,那我可以多少讲点儿沾边的东西,从而引导面试官和你换个话题聊。

还记得以前校招被问 Web 安全相关的,当时网上还没有这些八股文面经答案,实在没接触过,但以前刚好看过一篇 SQL 注入的文章,就随便聊了一下。

所以说,面试的时候不管你说点儿啥,总比你不说要强。 想要达到这种临阵不惧的心态,还是需要多去面试。如果不能一下子想出来,那就装作没听清,让面试官重新讲一遍,给自己争取时间

七、技术面试(一面)

技术面试一般会问一些前端基础题和一些计算机基础题。强烈建议参考 yck 的《前端面试之道》open in new window,内容涵盖非常广。

下面的是自己总结的面试相关的知识点,做成了思维导图(点击可看大图)

  • html
  • javaScript(重要)
  • es6
  • css
  • typescript
  • vue
  • vuex
  • react
  • node
  • http
  • 安全
  • 性能优化
  • 算法

八、技术面试(二面)

  1. 对框架的理解
  2. 通用项目(重要)
    • 从你的项目中随便找一个,说一说这个项目解决了哪方面的问题,业务或者技术上的都行。比如有老的业务重构,那就讲讲为什么重构,重构后解决了哪些问题,你在其中做了哪些工作。
    • 这个项目中你的角色是什么?你做了哪些?哪里又能够体现你的能力呢?讲一下你在项目中做的工作,比较能够体现你能力的地方有哪些?(所以平时工作多总结就很有用了。。。)
    • 你未来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来说。

为什么从上一家离职?(最好别说上家坏话)

能接受加班吗?(根据个人实际情况回答吧)