I'm Sun

阿里前端面试总结

今年三月阿里又开始了暑期实习生招聘,当时 CC98 上不少内推贴。本来作为一个大二学生没怎么关注,但是后来发现他们招一五年及其以后毕业的,而且只要求在九月前实习满 30 天,所以就赶在系统关闭前的一个小时匆忙填了表交了上去。

等了几天收到一封在线笔试邀请邮件,要求在指定几天内完成一个 100 分钟的线上笔试。

笔试题目不难,10 道大题,考得挺全面,而且时间挺紧。

第一题是问你如何在半小时,一小时,一下午,一天,一个月,半年的时间完成淘宝的首页,不知道是考啥的,随便扯了两句就跳过去了。

然后有个题考了 doctype。忘了题干了。

还有个题问你如何写一个无刷新的网站,并且能在浏览器前进、后退时正确响应。这不就是我前几篇写的东西么。不再细说。

还有个题让你实现他给的一个移动端页面。主要考画页面的基本功了。由于是移动端,我还加了一些针对 iOS 的 meta。

还有个题是让你用 JS 写一个打地鼠游戏的逻辑部分。考基本功。

还有个题让你提取一段 js 里的注释。一段正则的事儿。

还有个题让考了点数据结构和算法,忘了题干了,反正不难。

其他题就都没印象了。

隔了一段时间就收到了面试通知,还让准备一份简历。自己哪有啥简历啊,照着别人的临时填了一份,写了写自己的项目经历。另外当时还有几个技术研发中心小伙伴没来得及报名,我就串掇了他们和我一起去霸面。

面试现场真是吓我一跳,附近几个省的都来了,进进出出全是人。想到他们要从早面到晚,连面七天,这得面多少人啊。
我们的第一面都是技术面。前端是一对一面,面我的第一个人花名游侠。最开始看了看我做的笔试题,简单聊了聊。然后就让我介绍简历上那几个项目,对我写的 PRouter 挺感兴趣,我就给他看了看项目主页,讲了讲实现方法和浏览器兼容。接着又问了许多杂七杂八的东西,像什么页面间通讯啊,跨域啊,异步加载和 lazy load 啊,都是些前端基础坑,但是挺多挺杂的,还好自己杂七杂八地看了不少,问的那些都还挺熟。

二面大哥花名汉堡,一口东北腔,胖胖的挺爱笑。我这人一和东北人说话就会被带得一股东北味儿,感觉面完一场舌头都捋不直了。

汉堡大哥上来就说上一位面我挺久的,而且写的评价不少。然后问了我一句话到现在都不明白,“你还有第二份简历吗?”我心想之前不是交了一份了吗,咋还要,就又掏了一份给他。他就笑了,说不,不是这个。然后说,“谈谈你的学习过程吧”,我就简要介绍了一下自己的入门过程和开发经历。
说完他就突然问,“你怎么才大二啊,你大二的来面什么”。我说你们不是招一五年及其以后毕业的么,我一六年毕业啊。他就没再说什么。

然后就问了我几个性能优化问题,之后没再问技术,很快就结束了。

结果就没三面和四面了,引导的姐姐给我说今天 hr 人手不够,不再面了。让我回去等消息。

我一直以为自己连三面都没有,肯定没戏了。没想到等了两周竟然接到了录用通知,还挺意外的。

再说说那几个霸面的小伙伴,有一个运维,一个 iOS,一个安卓,一个交互设计和一个前端,除了运维今年不设实习岗位,其他几个都顺利拿到了 offer,而且也都是大二的,实在厉害。