参加完网易的2016春季招聘已经过去2天了,趁着还没有忘记,赶紧记录下的我的笔试/面试过程。

背景交代

通过微博无意间知道了网易2016春季招聘,并且还有面向2016届毕业生的补招,怀着好奇的心点击官网 看到了有前端开发的岗位补招,然后通过各种渠道要到了内推码,接下来就是妥妥的等待在线笔试啦~

笔试

笔试时间:3月22号 19:00~21:00
测试岗位:技术类-前端开发

笔试题型分为单选/多选/算法编程/前端综合题等,考察的知识点有:

  • css选择器,css position ,css flex,浮动(BFC)
  • 2叉树,TCP/IP协议,http协议及状态码,数据库类型,Localstorage, 浏览器缓存
  • JavaScript闭包,this,call/apply/bind,原型链,DOM操作 变量声明前置等。
  • 大题包括 扩展Object原型链上的方法,实现深度克隆。
  • 实现一个函数,功能是图片异步加载完成后执行相应的回调函数。
  • 给出设计图实现HTML/CSS/js 实现表单ajax提交并刷新页面。
  • 2道算法综合题,其中一道题目是排序题,使用PHP/C++/C编写

除了算法综合题跪了几乎没写(几乎忘记了C,没学PHP),其他的都差不多都写出来了,通过上面也可以看到,此次网易的2016春招考察的点还是蛮全面的,从算法到html到css到js到浏览器等。

面试

说实话,因为算法答题几乎没写,还以为此次笔试要跪了。。。但是4月7号晚上8点45分收到了网易发来的笔试通过短信和邮件,还是有些小激动的。看了一下面试攻略,对于外地面试者还报销一部分路费,简直是一个有爱的公司,么么哒~

面试时间: 4月12号 14: 40
面试地点:杭州市滨江区网商路网易(杭州)网络有限公司 C楼1F

去到现场发现,前端竟然有14组,顿时赶脚亚历山大。。。

一面

一上来,面试官拿起我的简历就开始问我关于百度前端学院的事情。“为什么参加了2次百度前端学院”,“一次是去年春季班,一次是今年的春季班,还在进行中”,“参加这个学院,你学到了什么?”“我学到了。。。” 后面就是谈了一下我的React-todo项目,问我为什么用gulp。后面就是常规的一道简单的javascript题目:100开始,每一秒减1,减到0的时候停止。说实话,说实话一开始是有些懵逼的,由于紧张大脑皮层一片空白,还是后面逐渐冷静下来然后才答出来对。

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
var clock = function(num) {
fn = function() { // 定义能引用到num的fn函数
var time;
if(num <= 0) { // 如果倒计时到0
num = 0;
window && window.clearTimeout(time);
return; // 返回
} else {
num--;
time = window.setTimeout(arguments.callee, 1000); // 递归调用
}
}
fn();
};

clock(100);

当然了,也可以使用setInterval来写,但是由于javascript是单线程执行的,使用setInterval可能会存在调用丢失,而setTimeout就能很好的避免这个问题。
接下来问的是如何封装一个弹窗组件,实现弹窗title、 内容和底部按钮可定制。我的组件封装经验还是比较少,所以这个可能答得不是很好。。。
next,问了javascript事件、问了我知不知道模块化,当然知道,CommonJs、 AMD、 CMD、UMD。node的require是一个同步过程,而前端页面的下载则需要异步来完成,由于网络环境原因,下载速度当然没有后端直接本地读区速度快。然后说了一下UMD模块封装的过程。接着问为何要模块化,回答是为了js代码按照我们想要的顺序下载并执行,并且利于维护等。最后问了我知道哪些前端优化方面的知识,这个就尽可能多的回答就好了,雅虎军规,移动端首屏渲染,图片懒加载/预加载,浏览器缓存,SEO优化(meta标签),代码压缩、代码优化(风格统一啥的)。

一面的面试官属于那种经历风雨的人,整个面试过程都面无表情,简直吓到了我。。。

二面

刚刚走出去,外面就在叫我名字通知我进去二面。

二面的面试官则是比较和蔼的那种人,上来就叫我做一个自我介绍,然后就聊我的实习经历,问我是如何适配不同的移动端屏幕等。我就扒拉扒拉说了一大堆,什么通过使用Stylus模块化CSS代码提升工作效率和代码可维护度啥的。。。
然后面试官看到我简历上写着熟悉jQueryReact等前端库/框架,就问我有没有读过源码?回答读过一些,jQuerybind还有each方法啥的,还说了一下Reactvirtual DOM高效的原因-Reat独有的diff算法,包括tree diffcomponent diffelement diff等。并总结了一下了解源码能够更好的去编写代码,然后针对业务逻辑情况去处理,使得我们的前端代码高效等。最后考察了一道CSS闭合浮动的题目,面试官简单的看了一下,就说没问题,然后叫我出去等通知。

HR面

在等HR面试的时候,和旁边的基友(大四)聊了起来,特意从武汉赶来的,在公司主要做一些node相关的项目,人还蛮好的,调侃说到时候别咱两都被录取了哈哈哈~

等了20分钟,HR面试正式开始。整个过程十分融洽,问我在实习的时候遇到的最大的困难是什么、为什么要辞去工作来杭州、 父母支持我们工作么、对于我应聘的部门了解么。。。。

面试完后,和那个基友聊了一会(他刚刚面完一面,还在等二面),我就和他继续聊天,给他加油鼓劲~ 后面因为要赶高铁回来就提前走了,走之前我们击掌互留祝福~ 愉快的杭州面试之旅结束了

最后,感谢自己的坚持,希望一切安好!

后续更新

已经收到了网易的offer,决定去网易了。一个是杭州这个城市我蛮喜欢,还有就是我也向往大公司的工作氛围。
你好,我的网易!
祝大家的付出都能得到回报!成功的付出离不开努力,但也离不开那些一直在默默鼓励你的人!