背景
最近一个月面试了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的分享)
其他
- 访问页面的过程
- 性能优化(推荐下我之前的高赞文章)
- 移动端自适应(我的方案是REM布局)
- 离职原因
- 团队协作管理
- 算法,准备一下各种排序,背包问题,二叉树,应该够了。
- pwa,小程序
组长面
组长面一般来说是组长来面,考察范围不再是前端代码方面的东西,可能会问些别的小公司不会问的问题
面试官的问题
- 项目部署
- 项目监控
- 错误处理
- nodejs
- 职业规划
问完后,他会给你机会问些问题,其实这也是面试考察的一个部分,这时不能什么都不问或是问些待遇等俗气的问题(hr面再问吧)
我会问的问题
- 项目有多少人
- 项目要做些什么
- 项目的前景
- 如果我进去了可能做什么
- 前端在这个项目的重要性
- 你们想要招个怎样的人
- 为什么我要选择你们公司
总监面
这时一般来说很少问你具体的的代码细节了,当然自我介绍和项目介绍还是要的,这时就像是一种聊天,看你的未来规划,看你为什么要做前端(我的回答),你对前端的了解等等等等。
hr面
说实话我比较少hr面,基本也是跟总监面聊天一样,不过你最好还是要问一下他这些问题
- 加班时间及相关制度
- 离职率
- 公积金,社保的基数,公积金比例
- 公司或者部门未来的规划
- 对比其他公司的优势
总结
与其去一个个背面试题,去猜面试官可能会问什么问题,不如多去思考,大公司需要怎样的人才?面试官想要招些怎样的人?通过上面内容,希望你有可以一些自己的思考,不足疏漏的去补充,已经有的去充分展现
最后
面试的问题很多,如果我想的起漏掉的问题会补充以及更新的,大家可以先收藏或是关注我的博客,方便查看最新内容
希望大家能找到合适的工作!如果我的文章对你有帮助,欢迎关注和 star 本博客或是关注我的 github
**粗体** _斜体_ [链接](http://example.com) `代码` - 列表 > 引用
。你还可以使用@
来通知其他用户。