大厂前端面试考什么?

背景

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

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

面试流程

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

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

组员面

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

自我介绍

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

html

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

css

大厂一般来说比较偏重JS,css这边背一下各种居中方案吧,总会问到的。还有flex布局等等,grid布局也看两下

js

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

http

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

项目

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

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

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

组长面

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

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

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

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

总监面

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

hr面

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

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

总结

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

最后

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

你可能感兴趣的:(面试,前端,javascript)