17

原文链接

背景

最近一个月面试了20来个公司,其中有你们应该都听过的bat,今日头条,京东,网易,大疆,oppo,还有shopee,招商金科,有赞等比较不错的公司,收获了六个offer。

本人为16年本科毕业的前端,之前在一个创业小公司工作。因此该面试经验适用于3年以内,薪资待遇为13-25k的面试。

在这里对我的面试经历做一个简单的分享,希望对大家有帮助。在这里,我不会一家一家的公司去细列他们去问了什么,只会去讲述下面试流程面试中可能碰到的问题以及我的部分解答。

面试的问题很多,如果我想的起漏掉的问题会补充及更新的,大家可以先收藏或是关注我的博客,方便查看最新内容。

面试流程

如果你时间紧张或是在职,大部分大公司是支持第一轮电话面试的,而腾讯,阿里的面试基本前两轮都是电话面。最近流行专场招聘,可以一天面试完。基本来说,流程可能是

组员面 --> 组长面 --> 总监面 --> hr面

组员面

组员面一般来说是跟你同级别的人,所以不要紧张,他的水平不一定会比你高很多,充分展现自己的优势和特长。组员面总体来说考察的东西较基础。会关注一些后面不会关注的css,html等

自我介绍

一般来说,会先让你做个自我介绍。这是不管什么面试都会有的,好好准备吧。一般来说,我就只是把毕业时间,工作过的单位和做的事情简单说说。

html

html5加了什么新东西?html语义化是什么?seo怎么整?html5新标签有哪些?doctype?

css

大厂一般来说比较偏重JS,css这边背一下各种居中方案吧,总会问到的。还有flex布局等等,grid布局也看两下。bfc是什么?css3有什么新的选择器?写过动画吗?盒模型是什么?

js

es6,promise,async,闭包,原形,this,settimeout等等。可能要手写一些比较常见的函数,debounce,new,Object.create,promise,bind。也有会问你设计模式,各种继承方法的。

http

对于大厂的面试来说,http重要性可能比css还要高。https,缓存,跨域,网络安全,状态码等等(我的关于状态码的文章),基本都是必考的。

项目

感觉做的最不错的项目,这时我会讲这个js前后端同构项目

私底下还有做过什么项目或是开源的东西吗?当然要有,这时候我会提到我的用RxJS和react开发mac地址输入框以及基于react的图片裁剪组件

框架

以vue为例。mvvm是什么,vue的生命周期,vuex的作用及原理,vue-router的实现,父子组件的通讯,vue的源码如双向绑定及虚拟dom等等(我有个关于虚拟dom的分享)

其他
  1. 访问页面的过程
  2. 性能优化(推荐下我之前的高赞文章)
  3. 移动端自适应(我的方案是REM布局)
  4. 离职原因
  5. 团队协作管理
  6. 算法,准备一下各种排序,背包问题,二叉树,应该够了。
  7. pwa,小程序

组长面

组长面一般来说是组长来面,考察范围不再是前端代码方面的东西,可能会问些别的小公司不会问的问题

面试官的问题
  1. 项目部署
  2. 项目监控
  3. 错误处理
  4. nodejs
  5. 职业规划

问完后,他会给你机会问些问题,其实这也是面试考察的一个部分,这时不能什么都不问或是问些待遇等俗气的问题(hr面再问吧)

我会问的问题
  1. 项目有多少人
  2. 项目要做些什么
  3. 项目的前景
  4. 如果我进去了可能做什么
  5. 前端在这个项目的重要性
  6. 你们想要招个怎样的人
  7. 为什么我要选择你们公司

总监面

这时一般来说很少问你具体的的代码细节了,当然自我介绍和项目介绍还是要的,这时就像是一种聊天,看你的未来规划,看你为什么要做前端(我的回答),你对前端的了解等等等等。

hr面

说实话我比较少hr面,基本也是跟总监面聊天一样,不过你最好还是要问一下他这些问题

  1. 加班时间及相关制度
  2. 离职率
  3. 公积金,社保的基数,公积金比例
  4. 公司或者部门未来的规划
  5. 对比其他公司的优势

总结

与其去一个个背面试题,去猜面试官可能会问什么问题,不如多去思考,大公司需要怎样的人才?面试官想要招些怎样的人?通过上面内容,希望你有可以一些自己的思考,不足疏漏的去补充,已经有的去充分展现

最后

面试的问题很多,如果我想的起漏掉的问题会补充以及更新的,大家可以先收藏或是关注我的博客,方便查看最新内容

希望大家能找到合适的工作!如果我的文章对你有帮助,欢迎关注和 star 本博客或是关注我的 github


hpoenixf
534 声望95 粉丝

[链接]