2017年网易公共技术秋招-前端开发工程师。
记录一下噢。
一面
- 自我介绍一下
- jQuery有哪些优势
- jQuery插件怎么写
- 怎么学习前端的,看过哪些书
- JS、CSS、HTML哪个比较熟
- js的基本数据类型
- js中比较经典的引用类型
- 基本数据类型和引用类型的区别
- Function对象是干嘛用的
- 写一个构造函数继承(因为上面讲到了可以实现继承…)
- Array对象的slice方法(因为写继承的时候有用到…)
- 怎么处理浏览器兼容,比如添加事件这个方法(DOM0级事件添加我竟然忘了…IE的attachEvent也没想起来…)
- 事件委托的原理,举例,优点
- 哪些事件不能冒泡
- 写一个经典的闭包(刚好前两天在项目里实现了个函数防抖,就写了这个哈哈哈)
- 讲一下CSS的盒模型
- position有哪几种值,分别表示什么
- CSS选择器有哪些
- 兄弟选择器是用什么表示,举个用到了兄弟选择器的例子
- CSS如果有重复,怎么判断哪些生效(计算权重)
- 伪类和伪元素是一样的吗?
- cookie、sessionStorage、localStorage区别
- chrome开发者工具有哪些部分很好用?
- 最近在学什么?接下来半年准备学什么?
总的来说一面还是蛮顺利的,二面就开始被吊打了。
二面
- 介绍一下项目(介绍了公司实习的项目,然而介绍完之后面试官并不问我项目啊啊,直接甩后面的问题了)
- 如何学习前端知识的
- JS、CSS、HTML熟悉程度排序(我的回答是JS>CSS>HTML,他默默抬头看了我一眼…然后我有点虚,说这样排序并不是表示我真的对JS最熟悉,而是因为JS内容太多了,我在它上面花的时间最多…)
- 要你用原生JS实现一个模块预加载器的话,你会怎么做?(懵逼啊,题目都没搞明白,搞明白后就是懵逼啊…完全没思路…不过面试官看我很迷茫就说了句,没关系的,总有人知道有人不知道的)
- 要判断一个元素是否在数组中,你会怎么做?(我当时第一反应是indexOf啊,但是我想着这个问题不会这么简单,就说把数组遍历一遍,用forEach,后来又改成some。面试官竟然笑了…瘆得我呀…他说不用考虑我想考察你什么,你就平常怎么用的就怎么说好了。然后我就说那就用indexOf,要是不存在就返回-1咯。)
- 那一个数组中某个元素可能不止一个,你怎么判断?(这次直接就说了用lastIndexOf跟indexOf比较,相等就表示只有一个)
- 平常怎么给数组排序的?(我说如果不考虑性能的话就用Array自带的sort(),他问我那要是考虑性能呢?我弱弱地说了句,那就看情况吧…)
- 平常编码的时候有考虑代码层面的性能优化吗?(…表示除了eslint上的规范,其他没怎么考虑了…)
- H5和CSS3用了些什么?(这里又给自己挖了个坑,说用CSS3实现字符串长度过长就截取并用省略号代替,然后面试官让我写一下,我竟然把white-space属性名给忘了…)
- SEO有了解吗?(还真没去了解过…)
- 实现一个ajax
- 跨域知道哪些?(jsonp的安全攻防问题,cors怎么实现?)
- 要你实现一个UI和数据的双向绑定,你怎么做?(我问能用框架吗…他表示当然是用原生js实现啦,框架都帮你实现了…)
- 双向绑定和单向数据流的优缺点(表示只用过单向数据流的React,大致讲了一下,感觉他并不满意…)
能想起来的问题基本是这些了,最后他说那我这边基本上没问题了,你有什么问题要问的吗?我感觉才面了很短的时间啊,怎么这么快就面完了,然后就表示很惊讶,“恩?这么快?我感觉我比较熟的方向您都没有问诶。。。”他问我对什么比较熟,我说react,然后他回了一句,因为我们不用react,我们有自己实现的一套框架。我:……
唉,然后我感觉没戏血崩炮灰,问的问题要么不会要么没答好。尤其是js基础方面太差,很多东西大概了解,但是没有去深入理解,所以问到一些实现思路的时候只能一脸懵逼了。所以后来问了下,面试下来您觉得我哪些方面需要加强,我感觉自己js基础比较差应该再深入学习一下。然后面试官停下敲键盘的手,以一个过来人的身份语重心长地跟我讲,其实基础才是最重要的。很多人会觉得会很多框架很炫酷,但其实不管怎么样你都只是在用别人的东西,只是一个不断找坑填坑的过程。但是真正牛逼的人都是基础很牢固,他们能在开发中发现一些底层的问题,然后考虑自己的业务场景和实际需求,自己实现,其实这个过程也就是框架的诞生过程。我们不能只看到市面上的各类框架,我们得知道为啥这些框架为什么会出现,为了解决什么问题,又是如何去实现解决的。
上面的话并不是原话…反正大概是这个意思吧,之前美团面试官也跟我讲过类似的话。不管怎么样,想成为一名合格的工程师,除了会用API,还要对底层原理很熟悉呀,不然就真的只是程序猿了…
HR面
我也觉得很神奇啊,二面答成那样还能有HR面。
HR面其实没啥好讲了,基本是闲聊。比如学习路径,实习的公司能留下来为啥还会参加秋招,投了哪些公司,职业规划,为啥投网易,薪资要求,还有就是一些调查式的问题了。
总结
啊呀,虽然走完了流程,但是表示心里很方啊。不过也好,又深刻地认识到了一个不足之处,只有被吊打之后才有强劲动力去弥补啊。好的吧,自我安慰到此结束,还是继续学习吧…毕竟前路茫茫~~~