面试全过程
第一轮:前端架构师
1,自我介绍,包括之前做的项目,用到的技术?
2,之前做的项目是用什么脚手架搭建的?是create-react-app吗?
3,使用过哪些打包工具?webpack,gulp?
4,webpack有哪些基础配置?有什么特点?
5,react开发中用到的es6的语法,比如箭头函数,跟普通函数有什么区别?(1、代码简洁,2、this指向),那你说说this指向有什么区别?
6,diff算法是什么含义?有什么需要注意的?为什么diff算法能做到性能优化?概念是什么?
7,es6的promise有哪些方法?(回答的是then,catch,和函数resolve,reject一系列的关联和概念),接着问还有其他的吗?(回答all,race),promise.race用的多吗?有什么含义?和promise.all的区别?
8,说说redux的含义?和使用场景?
9,使用webpack做过哪些性能优化?
10,有没有做过移动端的项目? React Native用过没有?
11,有没有写过自定义组件?
12,写组件的时候,什么时候用class定义,什么时候用function定义?他们有什么区别?
13,jQuery和js的基础还记得多少?(到这应该是没啥问的,随便瞎问)
14,还有什么想要问我的吗?
第二轮: 研发中心负责人
1,自我介绍,说一下印象最深刻的项目?
2,最近这个项目主要是做什么?里面的逻辑是怎么样?这个项目主要有哪些模块?你主要负责的部分?
3,之前做过移动端的项目,介绍下项目情况,所以说移动端需要注意的地方?
4,之前的工作流程是怎样的?对于项目合作有什么见解?
5,为什么离开上一家公司?
6,对我们公司还有什么需要了解的吗?
第三轮:cto
1,自我介绍,讲一下你之前公司主要是做什么的?
2,之前了解过我们公司吗?
3,项目情况(一个一个问)?
4,有一万多条数据全部需要显示在表格里面,怎么做到性能最优化?
5,个人职业规划和对于前端技术的见解?
6,工作中遇到过什么困难?是怎么解决的?
7,对我们公司还有什么需要了解的吗?
第四轮:横向团队的前端开发
1,自我介绍?
2,为什么手动搭建react项目,而不用脚手架?
3,webpack常用的插件有哪些?项目中怎么做到性能优化?
4,哪个生命周期能做到性能优化?(shouldComponentUpdate),他性能优化的原理是什么?
5,遍历的时候为什么不用索引index作为唯一的key值?
6,在react中使用的遍历方法有哪些? (回答map forEach for...in for...of),说下他们的区别?
7,对于redux的理解?为什么能做到局部渲染?
8,说说redux存储数据和本地存储数据有什么区别?
9,说下之前的工作流程,是怎么进行工作的安排?
一共面试了四轮,历时2小时,期间面过一轮HR过来介绍下公司情况和面试官情况,HR比较专业,抽空问了下HR公司情况,合作企业,项目情况,晋升制度,福利待遇和加班情况
一面和四面真正的是技术面试,有些问题记得不是很全,基本上汇总应该有80%以上了 第四面,横向团队的前端开发,一方面考察的是技术,另一方面考察的是团队协作和项目沟通相关能力
二面和三面主要考察项目情况和个人综合素质,思维逻辑和处理问题能力
面试完了,hr加了我的微信,第二天给我打电话谈了offer,五一之后就准备入坑了#_#
这也是离开上家公司的第一次正式面试(之前有家面试要做笔试题,就直接走了,神烦有笔试的Q_Q) 这家面试遇到的面试官也都是比较年轻和慈祥的,哈哈#_#
这年头做个程序媛不容易,我觉得面试上的主要原因是要有自信,相信自己是最棒棒哒~加油吧各位小姐姐小哥哥#_# ~