2021年-七月-上海-前端-面试总结

3,142 阅读8分钟

前言

如果你还没有什么跳槽经验,对背调和薪资流水啥的不清楚,那我想这篇文章应该可以帮到你。
如果你已经有几年工作经验了,那么这篇文章,我相信对你是没有什么帮助的,不建议你继续阅读。

先说下个人情况吧,一年前端工作经验,主要使用vue技术栈。一共面试了八家,包括金融、人工智能、新零售、流媒体等各种行业各种阶段的公司(有上市、c+轮、独角兽、外资等)。

文章按照从简历投递到面试、签约为顺序,尽可能的将跳槽过程中相关的注意事项说出来。

投递

简历投递一般就三种方式:内推、猎头、招聘网站自投。个人亲测,三种简历投递的方式,获得结果最快的顺序:内推>猎头>招聘网站。 但是多数公司和面试者都是通过第三方招聘网站联系。在这里,个人建议如果投递方式是在招聘网站上海投,建议将简历的名称改成:姓名-岗位-工作年限。

笔试

下面我就简单列一下我所遇到的笔试题:

- 写出css中position的属性以及含义
- 写出清除浮动的方法
- 写出css优先级,介绍a标签所含有的伪类
- 用css实现➡
- 用纯js 显示当前时间并格式化
- 数组去重(包含NaN)
- 简述浏览器 输入地址到页面完整展示过程中会发生什么
- 描述盒模型中border-box和content-box的区别
- 实现深拷贝的各种方式之间的优缺点、如何实现循环引用时的深拷贝
- 简述css中让一个div左右上下居中的方法
- 环境不限, 判断一个变量的类型有哪些方法
- ES5下,用h5和javascript实现一个函数,传入参数n,在页面追加n个button,当点击每个button时,能输出该button的序号
- 输出以下结果
  console.log(+true)
  console.log("5" < "10")
  console.log("bat" > 'bytedance')
  console.log(null+10)
  (function(){
    'use strict';
    fun();
    function fun() {
      conosle.log('aabb');
    }
  })
  - 正数组成的数组,返回里面能够组成三角形的最小组合
  - 数组内只有13 数组的和等于n 求可能的数组
  - 两个数组 分别记录身高和体重,按照身高进行升序,当身高相同的情况下,体重轻的排在前面,若体重一致,保留原来的顺序, 输出排序后的两个数组

个人所经历的笔试题,大多数都是很基础的题目,毕竟初级岗还是很看重基础方面,而且我所经历的笔试题中有很多考察原生js中的方法。

技术一面

  • 简述一下对闭包的理解
  • 简述一下原型链 (这个问题后面几乎都会延伸问下原型三角链之间的指向问题)
  • promise的状态, 有无了解其实现原理
  • 说下父子组件之间的生命周期
  • vue中keep-alive的作用,以及所新增的生命周期
  • JSON.stringify()方法的第二个参数的作用
  • 有了解过JS事件循环机制的宏任务/微任务吗?
  • 说下防抖和节流的区别,以及使用场景
  • 什么是BFC
  • 判断数组的方法
  • 什么是vuex,vuex中,getter和setter、muttaion的区别
  • 说下promise.then方法 emm,技术一面中,我没遇到太多的八股文,大多数都是面试官结合你的笔试情况和他自己熟悉的东西开始询问。一般技术一面不会特别难,但基础概念是都会问的如(闭包、原型、promise),这些东西最好有自己的理解,毕竟面经大伙都会看,如何在面试官面前留下不一样的影响,就需要自己思考了。

技术二面

这一面开始结合你简历上的项目,开始询问项目上的亮点。

就比如我的项目写到了大文件上传、动态权限、实时数据展示,几乎每个二面,面试官都会问我这些相关的东西

在这里,我真的建议大伙,千万不要在简历上写那些你没把握的东西,虽然面试官也不是啥都会,但是稍微大点的公司,二面的技术官真的很有技术实力,所以千万不要抱有侥幸心理。

所以,你写在简历上的东西,必须是你真的敲过,弄明白的东西。

技术三面

这一面是我死掉最多的地方,这一面一般都是技术总监来面试,问的很多都是场景题,几乎都是我没有在开发中没有遇到过的东西,根本不是看面经能够解决的东西,而且这一面,说实话也是在考察候选人的正真实力和潜力。

  • 让你开发一个类似微博点赞的功能组件,你会如何实现?
  • 给你一个千万级数量的实体关系图在页面上展示,你如何实现?
  • 如何开发一个类似elementui中弹框的组件?

随便列举了几题,这一面,其实面试官都会进行一些引导,比如说你要注意一些什么,在这个时候,我们只要将自己能够想到的东西说出去就可以,不一定非要回答的完全正确,有时候能够挨上边也就ok了。

在技术面,要珍惜每一次能够询问面试官的机会,应该要至少收集到以下信息:

  • 公司的项目,是维护旧项目还是研发新项目(总不能去了,天天cv,没有任何成长空间吧),项目是to B,还是 to C, 项目的访问量是多少? 项目的用户访问量是多少?
  • 项目的技术栈,团队的人员配置,公司的技术研发人数
  • 项目的加班情况
  • 团队有没有技术分析、代码评审

后面在做offer对比时,真的很关键这些信息,毕竟我就是吃过这些亏的

HR面

其实和HR接触有两次,第一次是在笔试之前,hr会让你填写一张表格,里面会有她们需要收集的信息,其中包括你之前的工资,直接上级或者同事的号码,离职原因等。 在这里,我和大家注重强调两个地方,也是很多第一次跳槽的人很容易吃亏的地方。

背调

  • 越牛逼的公司,背调越严格,一般来说,HR会根据你留下的电话号码,询问你的同事,你的履历情况、和公司有无纠纷等等。(HR一般是不会背调中询问薪资情况)
  • 可以留下朋友电话,但是这个操作是有风险的,不到万不得已不要这么做。 薪资证明
  • HR没有办法任何办法从第三方获取我们的薪资,所以如果hr说什么可以从银行查我们的薪资,和社保局有合作,都是假的。
  • 如果后面需要薪资证明的话,最大可能也是让你提供一份银行流水。 谈薪
  • 有些公司的hr,后面会压低你的期望薪资,我就遇到一家公司的hr,技术面通过后,和我说什么我太年轻了,技术栈太浅,我们公司未来发展不错,今年刚融资你加入到这里,可以快速成长,但是给的薪资没有你的期望值,而当你拒绝掉offer时,她反而会给你加薪。
  • 当被压低薪资的时候,大伙可以结合自己的实际面试情况、这家公司的前景、自己手上的offer,在考虑是否同意他的压价。
  • 个人建议:当手上没有offer时,可以先接受,先保底,然后在骑驴找马,当有差不多或更好的offer时,就可以强硬的拒绝对方的压价。
  • hr问你的期望薪资时,最好不要给一个区间,如果你期望薪资给的是一个区间,hr一般会取最低值。

在hr面,你得问清楚:

  • 五险一金的缴纳比例和基数
  • 工资的组成部分(如果是基本工资和绩效工资五五开,那岂不是很亏?)
  • 有无其他福利,如房补,餐补啥的? 这些福利中现金支付占多少?
  • 公司加班有无补助?是义务加班,还是调休,还是发放工资

反正询问hr的时候,千万要将自己不清楚的地方问明白,不要不好意思,要不然吃亏的还是自己。

其他

  • 千万不要裸辞
  • 一般15号之前入职,公司会缴纳社保,需要和hr确认
  • 如果你是在职的情况下,可以告诉hr你入职时间,尽量将时间留的充足点
  • 如果后面入职时间有变动,可以和hr沟通,问题不大
  • 最好是在拿到比较满意的offer的时候,才开始发起离职,这时候得看自己公司的离职交接时间有多长
  • 尽量在每次面试后,总结下自己的收获,不要多次面试后,一点成长都没有
  • 诚信很重要,曾经有个老哥学历造假,在hr一面的时候,直接被刷掉了
  • 当你因为各种原因不得不再背调或者薪资证明上不说实话时,我只能说有风险,但是确实也有办法处理这些背调和薪资证明,需要各位自己取舍了。

最后

面试结果其实是取决于实力、机遇、运气这三个因素,当面试的结果不太理想,有时候不要着急否定自己,可能你也许就只是差点运气而已。 最后,希望大家都能拿到自己满意的offer吧。