看完跳槽少说涨 5 K,前端面试从准备到谈薪彻底指南(近万字精华)

本文将从如下几个角度来聊聊面试这件事情前端

前端面试从准备到谈薪指南

文章首发自个人 Github,欢迎关注。git

面试题篇

面试题只能应对 1 - 2 面,刷题当然重要,可是对于项目相关的准备也是必须的。通常来讲目前面试题能准备的范围以下:github

  • JS 基础 / 进阶相关
  • HTML /  CSS 相关,这方面问的真的不多了
  • 浏览器 / 性能优化 / 工程相关
  • 框架使用相关,也就是基础问题
  • 框架原理相关,就算你没看过源码,你也得知道它的原理,当下的面试基本是不会原理就步履维艰
  • 计科相关,好比算法 / 数据结构 / 网络,基本这三样,最多加个操做系统

以上是大体范围,你们能够照着把题目归类,固然除了这些还会有些别的,好比说设计模式等等的问题。另外会刷面试题只是一部分,若是只能生搬硬套,稍微题目变种一下就不会的话也没啥用。更好的办法是把这些内容内化,了解这个题目为何要这样解,而且和自身的项目所结合。好比说项目中作过性能优化,那么你就能够把相关的性能优化答案都聊一下。面试

如下几个连接的内容大部分都是笔者身边朋友所写,就任的都是一二线公司。这些内容看完足以,不必一直盯着面试题去刷,其余还有咱们须要准备的内容,面试题并非本文的重点。算法

怎么谈作过的项目

谈好项目经历才是面试环节中最重要的一点,即便以前的题目你答得再好,项目经历讲很差依旧凉凉。设计模式

项目考察一是为了确认这个项目是不是你作过的,二是为了了解你的技术深度,是不是作过就算仍是会有本身的思考。浏览器

考察的问题通常分为如下几点:性能优化

  • 项目基础相关的内容,好比涉及到的技术栈、功能、业务相关的问题。微信

  • 项目具体的细节内容,好比说这个功能你是如何实现的,为何这样作等等。网络

  • 考察深度问题,好比说你作这个项目的时候有没有遇到过什么问题,是如何解决的,另外也可能会与上面的面试题结合起来问

基于以上几点,你能够这样去准备项目问答:

  1. 这个项目涉及的技术栈相关的内容,不管是基础的仍是深度的,由于这里极可能会问到框架原理。
  2. 想一想作这个项目的过程当中是否有遇到过一些困难,最终是如何解决的,实在想不起来的话能够看看 Git Commit。
  3. 这个项目本身是否作过一些优化,包括代码、开发效率、性能、体验等等相关的领域。
  4. 这个项目当中存在的一些问题,可能的解决思路。
  5. 这个项目最终达成的成果。
  6. 这个项目带给你的成长是什么,固然别说让我学会了某某 API 这种没价值的内容。

另外项目这块还要结合着简从来说,由于面试官问你项目确定是从简历上得来的问题,下文中会写到如何在简历中写项目经历。

面试如何请假、如何提出辞职

其实真的不必考虑我该如何请假才能让上级以为我不是去面试的,固然实话实说请假是去面试的确定也不行。既然要请假,那么就直接说家里有事、本身有事就好了,通常人不会那么事逼问你到底干吗去的。

开口提辞职时先要有一个借口,好比什么通勤太远啦、加班太多啦等等的一些我的缘由。而后再感激一下领导和公司这一段时间的栽培给本身带来了很大的成长,最后表示在离职以前会认真交接好全部的工做,但愿领导能批准本身的离职申请。

这时领导可能会开始挽留你,记住一点:一旦决定辞职就别犹豫,上级挽留也必定不要留下来,由于在你辞职的那一刻起公司就认为你是个不稳定的因子,即便你被挽留下来也不大可能会有什么好的发展,同时也不要由于公司曾经带给了你成长因此犹豫到底要不要走。人往高处走,水往低处流,人生没有不散的宴席。

准备简历篇

简历不是用来记你的流水帐的。罗列一堆技术点、你完成了什么任务以及你的自我评价没多大价值,只是造就了一份又臭又长的简历。

你能够按照如下几点来修改本身的简历:

  1. 控制简历页数在 2 页如下,简历不是写得越长越牛逼,而是用内容去吸引人家的。

  2. 按照用人方的要求以及自身具有但别人不怎么会的领域去写技术栈,不用大篇幅地去罗列技术栈。你熟悉 React 的话人家就默认你熟悉前端三大件了,更不用说用编辑器写代码、用 Git 提交代码、用 Ajax 请求数据了,把本来用来罗列这些技术栈的篇幅留给更重要的项目吧

  3. 写项目经历的时候把重点的几个项目拿出来介绍就好了,不须要把你作过的全部项目都罗列出来。具体内容能够参考 Star 法则,也就是作了什么,获得了怎样的结果。怎样的结果是最重要的而不是罗列本身作了什么任务。用数据去量化你的结果是一个很好的方式,不知道怎么去量化的话能够多了解下你的上级是如何写 PPT、画大饼的。举个例子大家要提升日活,那么确定会有个具体提升的数值,这个数值就是可量化的。

  4. 斟酌熟悉、精通等字眼,不要给本身挖坑。最后确保每个写上去的技术点本身都能说出点什么,不要出现面试官问你一个技术点却只能答出用过。

  5. 别用 Word 格式,容易出问题,PDF 是更好的选择。

  6. 不推荐用模板,要不花里胡哨要不都是招聘网站的 Logo,本身用 Markdown 写完直接转 PDF 就行了。

  7. 文件命名格式:姓名_求职岗位必写

通常来讲简历的排版格式以下:

排版格式
你的我的信息:姓名、年级、性别、手机号、邮箱、学校及专业
你的技术栈,按照用人方来罗列
项目经历挑几个讲,按照 Star 法则

如何粗略判断公司是否靠谱

毕竟不是每一个人都能去大公司的,因此分辨一个公司是否靠谱是至关重要的,这关系到未来几个月甚至几年的职业道路。

这里笔者推荐使用「天眼查」去查询一家公司的信息,在这里咱们能够查询到一家公司的几个重要指标

  • 具体的一个融资状况,一家公司好很差,拥有的资本确定是重要的一块。一家不错的公司,每每前期融到的金额就很高而且领投的 VC 也是知名的,好比 IDG 资本、高瓴资本、红杉资本等等
  • 核心团队的介绍,经过介绍咱们能够了解到高管的一个教育背景,行业的经验等等
  • 公司涉及到了哪些司法、经营上的风险

而后还能够在脉脉、群里问问这公司是否靠谱,不靠谱的公司就别投递简历了。

投递简历篇

首选必定是内推,实在没办法才选择各大招聘网站投递。如今获取内推的渠道实在太多了,好比微博、知乎、V2ex、脉脉,再不行也还能群里问问。

另外还须要注意分批投递简历,投递前应该先把想投递的几个公司分出几个档次。先投递档次最低的,就算失败了,也就当在攒经验。这样多面几回,把握大了就能够开始投递更加心仪的公司了,增长成功概率。

最后若是你是经过邮件投简历的话,能够选择在早上上班的时候去投递。

通用问答篇

自我介绍

自我介绍应该是 99% 的一面都会问到的一个问题,因此推荐面试前直接写一份自我介绍。

自我介绍是用于让面试官快速了解你信息的一个环节,可是切记不要啰里啰嗦地说一大堆,准备如下几个环节便可:

  1. 我的信息,就把简历里写的我的信息说一下,另外还能够附带一些我的的荣誉(社招的就不用去讲学校里得到的荣誉了,除非是有什么大赛得过奖)。
  2. 介绍匹配的技术栈。
  3. 挑一个我的认为最好的项目说一下,描述方式也是按照 Star 法则。这个项目若是是匹配用人方招聘需求的那就更好了。
  4. 自身亮点,好比平时有写文章或者维护的 Github 等等,提高面试官对你的好感。

按照上述几个环节,大体能够整理出这样的格式:

面试官你好,我叫 XXX,就读于 XX 学校 XX 专业,拥有 XX 年前端工做经验,得到过 ACM 省级金牌(介绍本身得到过有含金量的比赛名次),曾供职于 XX 公司(介绍先前工做过的一二线企业)。我在上家公司任职 XX 岗位,主要负责 XX 工做,擅长 XX 技术栈。其中在我负责的 XX 项目中,我完成了 XX 工做,实现了性能 XX% 的提高(这里就是按照 Star 法则去介绍一个本身负责的最佳项目)。另外我还坚持写做,在 XX 平台发表了 XX 文章,共计得到了 XX 点赞/阅读(这里就是介绍自身的亮点)。以上就是个人自我介绍,谢谢!

职业规划

这个其实就是想了解你与公司发展的匹配程度如何。假如说你一个写代码的说过几年想作产品了、运营了、创业了,那么可能就有点危险了。只要你讲出符合本身职业的道路便可,好比说想晋级到高工 -> 架构师等等。

你的缺点

这个问题切记不能回答本身的性格缺陷、能力不行、沟通很差等等,能够说一些工做中遇到的问题。好比说在某次需求评审的时候由于本身没有坚持我的的想法,致使这个需求存在的问题没有解决掉,最后这个项目结果很差没有达到预期等等。

你有什么想问个人

这个问题确实不怎么好答,相信不少人都被这个问题困扰过

  • 回答没什么想问的呢,可能会给面试官一个你并不想进公司的感受
  • 瞎问呢又怕惹得面试官不高兴了

其实这个问题问得好的话反而是一个能很好了解对方公司的一个渠道。

如下是一些笔者认为不错的提问,可以很好地了解到对方公司的一些东西,包括开发流程、职业晋升、公司发展等等。你们能够选择性地提出 2 - 3 个感兴趣的问题,这样不只能帮助到自身了解到公司的一些状况,也能给予面试官一个不错的印象,如下问题针对于技术面:

  • 公司经常使用的技术栈是什么?
  • 大家如何测试代码?
  • 大家如何解决线上故障?
  • 大家如何准备故障恢复?是否有完善的发布机制?
  • 公司是否有技术分享交流活动?有的话,多久一次呢?
  • 一次迭代的流程是怎么样的?从 PRD 评审开始到发布这一整个流程。
  • 公司技术团队的架构和人员组成?
  • 有公司级别的学习资源吗?好比电子书订阅或者在线课程?
  • 大家认为和竞品相比有什么优点?

为何从上家公司离职

这个问题不管如何都不能说上家公司的任何很差,无论是加班多、上下级问题、与同事之间的矛盾或者其余的状况。

通常就把问题归于自身就行,能够说考虑到自身的职业发展,想去一个更加适合本身成长的公司。

谈薪篇

到手的才是真的,饼太大容易噎着,固然饼也是有可能兑现的,这就看自身机遇了,通常来讲在薪资满意的状况下,再去吃饼:好比说期权。

这里简单说下 offer 里的期权究竟是什么。假如公司承诺给你 5000 期权,1 美金的行权价,4 年行权。这就意味着你能够经过 1 美金买一股期权,可是 1 股期权不必定就等比上市后的股票,还可能须要稀释。假如稀释 10 倍的话那也就是 500 股票,你还得花 4 年才能拿到全部的股票,最后行权还有税,因此说大部分的期权其实没啥用。

接下来就是具体谈薪的部分啦。

在面试以前首先要想好本身想要的薪资,假如说你当前薪资为 10K,那么涨幅在 3K 以上是正常的。若是只有 1K - 2K 的涨幅跳槽是没多大意义,毕竟换公司存在成本。另外不少 HR 会压低你的报价,毕竟公司都是有预算的,能省一点是一点,因此咱们须要给出一个压价的空间。因此在具体报价的时候你能够给出 14 - 15K 的心理价位,若是对方接受了那么皆大欢喜,若是压价到本身的指望薪资的话也不差。

最后在和 HR 讨论待遇的时候,应该问清楚如下几点

  • 具体的工资(也就是合同上签定的工资),不要杂七杂八什么绩效加起来的那种
  • 五险一金缴纳的比例,这个在交满和不交满的状况下实际上是很大一笔收益。交满虽然本身交的也多了,可是大头公积金是能取出来的,医疗保险看病也用获得,只有养老金稍微虚幻了一点
  • 加班是否有加班工资或者调休
  • 是不是 996,我我的很不推荐 996 的公司
  • 加薪升职的状况
  • 其余各类福利,好比餐补、房补、交通补、节假日福利、另外的保险等等,这个算是锦上添花
  • 年终奖如何发放,员工平均能拿到几个月

选择 Offer 篇

这里分校招和社招来说。

校招

对于校招来讲,平台 > 团队 > 其余。在平台差很少的状况下能够去选择更好的团队,可是在平台存在差距的状况下务必要选择平台更大的,职业生涯初期就任的平台越好那么未来也会更顺,即便好的平台工资给的低也没关系,毕竟这段校招的经历不会长。

社招

对于社招来讲,其实仍是看本身缺什么去补什么的。假如说你缺钱,那么可能有更好的平台摆在你面前也会选择给更多钱的一方;假如说你想去个更大的平台,那么可能小平台开的价更高你也不想去;假如说你想通勤近点多陪陪家人,那么远的公司确定也就不考虑了。

若是你以为几个条件本身都不缺或者把握很差的,能够参考下笔者的思路:

  1. 按照权重先这样选择:平台 | 薪资(二者看我的选择) > 团队 > 加班 & 通勤。
  2. 钱多有时候不必定好。钱多若是加班也多,那确定比不过薪资差点可是不加班的公司。另外 HR 和你谈的年终奖也不必定拿获得,说不到到了年终把你裁了呢~
  3. 去深刻了解下具体要去的团队,能够加个将来上级的微信聊聊,同时也四处询问下这个团队是否靠谱。毕竟一个团队以及直属领导的好坏,会直接影响着你的绩效和晋升空间。
  4. 通勤时间,若是你已经有房了,那么通勤时间是须要考虑上的。若是每次通勤须要一小时以上外加公司还要加班的话,其实幸福感会蛮低的。

更新

学历问题

在评论里看到有读者说到了学历问题。这个问题内推能够解决大部分卡学历的状况,固然大公司对于学历的要求会严格一点,若是自身技术不是很突出的话确实会遇到这种让人不开心的问题。

可是世界上也不是就大厂才能写代码不是。

QA 环节

Q:网上有人说任务重的公司能够帮助刚毕业的学生快速成长, 请问这是否正确?

A:要看作的任务是什么。若是成天让你作同一件事情,那么成长会有多大呢。。

Q:不 996 的公司相较于 996 的公司除轻松些外还有哪些优势?

A:轻松就是最大的优势啦,能有更多的可支配时间,身体健康也会好点。另外不 996 的公司相比来讲作事效率也会快多了。

Q:如何区分投递的公司是否 996?

A:只能靠本身问,而且有些不是公司所有 996,而是某个团队 996。

最后

以为文章还行的读者能够点个赞,另外有任何问题也能够评论区交流。

PS:讲道理标题有点标题党的意思,可是文章内容过得去应该也还行~

微信扫码关注公众号,订阅更多精彩内容 加笔者微信群聊技术
相关文章
相关标签/搜索