2017年9月份,往往是每年的校招月,明年7月即将毕业的研究生们都开始找工作了。
今年与往年最不同的地方就是毕业生们从事前端开发工作的比之前多了很多倍,去年记得就有不到5个面试的人员,但是今年,有一天我就要面试8个人,连续面试了四天。呜呼,想想,现在从事前端工作的人是一年比一年多,也看出了现在前端市场的活跃,还有前端的重要性,前端专注于浏览器端开发的工作与后端分得越来越开,这是我非常喜欢看到的。
具体说说面试吧。现在的研究生毕业生基本都在上学期间有导师带领做过项目,要不就是在新美大,百度,360等公司实习过,项目经验感觉不差于现在在外面工作2-3年的人员。而且我们校照都是985或211重点大学的,这些人的学习能力都很强,底子好呀,工作上就会比其它普通人学得快很多,当然,他们要求的薪资也很高。
在面试过程中,感觉现在面试的大部分人的基础都非常好,问一些概念性的东西,还有红包书相关的基本知识都难不倒那些面试者。
当然问到一些实际经验上的css布局,还有算法或者新技术,他们的经验还是相对来说少一些,经验不足。
我经常会问到的题目:
1、自我介绍
CSS问题:
1、BFC和盒模型
2、用过哪些预编译语言
3、浏览器前端在开发过程中是怎么加上去的
4、css中reset是什么意思
5、css中那些属性可以继承
6、css中介绍一下优先级
7、移动端自适应怎么实现的
8、定位有几种,讲出区别: static ,relative, absolute sticky,fixed
9、display:none, visibility:hidden; 的区别
10、box-sizing 属性有哪 些内容,有什么作用
11、浏览器的重绘与重排
12、弹性盒模型是什么属性,有什么作用
js问题:
1、javascript的基本数据类型有哪些?
2、内建类型包括 哪 些内容?
2、闭包的概念和用法,出题回答用闭包实现的答案。
3、值类型和引用类型,深拷贝如何写
4、对象继承的方式和方法
5、原型链理解
6、js是单线程多线程,怎么模拟多线程
7、怎么判断变量是空对像{},es6的方法如何写
8、unshift ,pop , shift ,push 分别有什么作用
9、跨域的几种方法
10、闭包的理解
11、mvc,mvvm的理解
综合:
1、渐近增强,优雅降级 什么含义
2、webpack的理解?特色有什么?
3、web安全,知道有那些攻击方式
4、模块化有几种形式?
5、前端优化有哪些方式
6、es6自己哪些功能,平常用到什么内容
7、https, http的区别,安全性
8、http2.0的理解
9、遇到过哪些兼容问题,样式和脚本方面的
10、前端用过什么框架,vue路由有几种路由方式,vuex是怎么
11、怎么如何实现双列布局
结束的时候问的问题
1、项目介绍,工作中最有成就感的一件事情
2、如何看待前端开发
3、平时是如何学习前端开发的
4、你从小到大认为最能吃苦的一件事情是什么事情
4、未来三到五年的规划是什么,职业规划
5、问面试的人有什么要咨询我的。
我感觉我出的这些题太简单了,最近参考了一下BAT,新美大,网易公司的面试题,他们有很多都是实践经验的,还有算法题,当是我只是觉得考这些对于一个毕业生来说太难了,唉,现在是竞争越来越激烈,要不然怎么我淘汰的人很少呢。