谈谈阿里实习生招聘面试经历及经验总结(回忆版)--前端开发
刚一过年,各大互联网公司的实习招聘就铺天盖地的卷过来。过年时还想着这个学期一定要好好准备下找工作的事呢,没想到这么快就来了,都还没准备呢。目前为止,阿里的内推(3月22日)全部结束。自己也随着大浪在里面卷了过来,很不幸,如你所料,我被淘汰了。可惜的是,最终淘汰我的不是那些技术大牛们的各种面试问题,居然是最后的HR姐姐。哎,想想也是醉了。今天下午正好有空,就把这十多天的面试经历写写,正好也总结下这次的经验,因为,马上他们都要到学校来正式实习校招了。因为是回忆版,而且各种问题的回答也都是我的一家之言,所以各位看官不挑剔啊。而且,写出来的回答都是简洁版的,电面的时候肯定不止这几个文字。也希望看到了,可以把你认为不错的答案附上去,大家各自共勉。希望对你有用。
内推
我是三月七八号把简历发个我的师兄的(在此感谢下他,谢谢),他马上就把我的简历发到内推邮箱里了。三月九号根据阿里发来的注册链接注册了官方简历,完善了各种信息。然后就开始等简历筛选和面试了。对了,我内推的是支付宝。
第一面
三月十一号,正在苦逼调代码的时候手机响了,看到是杭州的电话,马上意识到是阿里的,就迅速跑出去安静的地方接电话了。一面的面试官感觉主要就是筛选下简历顺便就整体的基础情况进行下了解。我被问到的问题如下:
①常见的oracle优化的方法有哪些?②常见的oracle自带的函数有哪些?③写个sql语句,将三级节点实现纵向排列查询?
我的回答:X~%$^&*#@#$%
看到这三个问题,你是不是也醉了,我是去面试前端的怎么问了一堆oracle数据库的问题呢。其实,这不能怪人家面试官,谁让我贱贱的在简历上写了个“2年oracle的使用经验”呢。是的,这两年的确在使用oracle,但是基本上只写写最基本的增删改查的语句,稍微复杂的都会让后台的人帮忙写。怎么可能接触到这三个问题的深度呢?所以就实话实说了。然后面试官一个劲的说,因为我们要求的不仅熟悉前台,也要对后台有比较好的了解,所以问了这几个问题。紧接着,他就专项前端,问题如下:
④了解阿里自己写的哪些框架或者工具么?
seaJS和kissy
⑤这俩都是干啥的?你用过没?
seaJS是为了实现JS的模块化开发和JS加载机制,在项目中经常用;kissy是淘宝开发的一个轻便的JS库,包含常见的一些js组件和方法,目前在项目中没有尝试过。
⑥seaJS遵循了哪个规范?
commonJS,其实我好像只知道commonJS。
⑦你的简历上也写着用过Node,谈谈你的学习和使用经历。
看了基本Node的书,动手实践了书中的各种例子,包括一些博客搭建、基于socket的通信聊天系统等。读的几本书包括:nodejs开发指南,nodejs in action,正在看的node.js深入浅出等--被打断,问了第八个问题。
⑧知道这本书的作者是谁么?
朴(pu)灵(注,这个朴字发音为pu,而非朴piao)。
⑨知道国内最大的node社区是哪个么?
CNode(冥冥之中记起了这个社区,感谢党!)
⑩知道这个社区是谁创建的么?
朴灵和其他一些国内比较活跃的Nodejs推崇者吧。
⑪经常去这个网站么?
额..有关注,但是也不算特别经常,每周会去翻一番更新的帖子。
然后,一面就结束了。
经验:总体感觉发挥还可以,支付宝果然对node和后端的一些东西相对看重一些。教训就是,简历上还是不应该乱写,于是回去就把那句“2年oracle的使用经验”给删掉了,改成熟悉基本的增删改查语句了。面完看内推群里很多人嚷着都是一面挂掉的,想着自己开始发挥那么差可能也得挂掉了,就没报继续下去的想法了。
第二面
当天上午一面,下午两点多就二面来了。喜大普奔,本以为已经被拒绝了呢。同样是在苦逼的写代码的时候结的电话,这个面试官相对比较实际了,问的问题如下:
①你应聘的前端,那么你掌握或者了解哪些前端的技术?我说的是JS这块。
我就把我简历上的那些了解的和掌握的技术“吧嗒吧嗒”说了一遍。
②最近你在学习或者使用哪些技术?
最近在学习phantomJS、Sencha Touch、Sass 和 compass这几块。
③phantomJS是干嘛的?
PhantomJS是一个基于webkit的JavaScript API。它使用QtWebKit作为它核心浏览器的功能,使用webkit来编译解释执行JavaScript代码。任何你可以在基于webkit浏览器做的事情,它都能做到。它不仅是个隐形的浏览器,提供了诸如CSS选择器、支持Web标准、DOM操作、JSON、HTML5、Canvas、SVG等,同时也提供了处理文件I/O的操作,从而使你可以向操作系统读写文件等。PhantomJS的用处可谓非常广泛,诸如网络监测、网页截屏、无需浏览器的 Web 测试、页面访问自动化等。(前些天我的一篇博文里的介绍)
然后面试官就给我讲了下,phantomJS还可以干啥云云。
④简历上写着你用过Node,你讲讲你用Node做了啥,怎么做的?了解Node的哪些框架或者工具?
就把自己用Node写过的几个小项目介绍了一遍。同时介绍了下connect中间件和express框架。聊得比较久。
⑤问你个前端的问题,如何实现对表达每个字段的ajax校验并自动触发下一个字段的校验。
(这个问题真没遇到过,所以想到现在也没想出来,各位看官看到了可以帮忙回答一下。我当时想的就是ajax回调函数,触发next。)
⑥介绍下你自己吧,非技术面的。
(这个就是普通的问题了,各有各的回答,没有标准,就为了了解你而已。但是,有一点我觉得一定要往开朗、负责任、注重团队发展等等方面回答吧,而且他还会问你体现这些特点的例子。)
⑦讲讲原型链和闭包吧。
(这个问题基本上略过了,因为我给他说我写过关于闭包的博文,他就当场打开浏览器看了下这个博文和评论,就截止这个问题了。)
⑧经常去GitHub上关注哪些项目,有自己的账号么?
(我就把自己的GitHub账号给他说了下,他打开浏览了一下,然后交流了下几个我push上去的例子。还告诉我,既然有这个账号,完全可以写到简历上,哪怕没啥有质量的东西。好吧,我的确是因为没啥东西,所以GitHub这个东西就没写上去。)
⑨做过哪些项目,主要用到了哪些技术,你的作用。
(把读研各种项目和各种技术都回答了一遍,自己的作用不敢夸大,否则会露马脚。)
然后回答完了后,他就告诉我继续等短信或者邮件反馈。
经验:相比第一面,这一面主要注重几个基础知识点,和你的知识了解面及相应的了解程度。得到的经验就是,但凡抛给你的问题,你都应该往自己擅长的领域和技术点引,这样才能在你熟悉的范围内交流,更有利于你的加分。另外一个就是,只要技术博客和GitHub,还是要写上去的,起码代表你有这方面的想法和努力。
第三面
因为二面发挥的还可以,比一面好多了,以为很快就有三面,结果苦苦等了一周才来。而且群里各种包括HR也说三面就是HR面了,所以也没啥准备的等着。第二周的周一下午四点,接到的电话。他简单介绍了下自己后救直接问我问题了(苦逼,又是技术面)。他问的很简单,就一个问题。如下:
①你做一下简单的自我介绍,包括项目经历、涉及到的技术知识点、你在团队的作用、你个人的性格等,包含的越全面越好,回答的越简洁越好。
(这个问题有点类似于二面的第⑨个问题,但是既然三面也在问,肯定希望得到更准确和不同于二面那个问题的回答点,所以就把自己的项目经历、技术点、团队作用和自己负责的模块、个人的性格特点等回答了一遍。大概说了二十分钟,期间他一直在听,时不时“嗯,继续”反馈一下以示电话还通着。以致到我说完,他就说你还有没有问题问我,我说没有,就问了下他的花名,然后就挂了,让我等下一步的通知。)
经验:个人感觉这一层的面试更注重团队和项目经历,而且也不再拘泥于一些细节的知识点。电话挂了后我就有点担心了,是不是自己话太多,都没有给人家说话的时间,觉得这样不好,可能会减分。以后可能多注意点儿,好好把控下电面的时候的交流。另外一点就是,想想自己还是应该问他俩问题来着,以示自己比较热衷于这个面试的团队。
第四面,HR面
三面结束后大概十分钟的样子,官方简历状态变成了最后一面面试中。也就是坐等HR面了这次。看来杀了三关,还比较幸运。HR面也是在周五打球吃完饭回来的路上接到的,也就是前天晚上。群里他们都说HR面就三五分钟,而且不会挂人,开森的以为就可以去准备实习了。没想到悲剧还是发生了,看来不能有侥幸心理啊。
HR面呢,没啥技术方面的东西,基本上都是些普通的问题。其实我都有所准备,可能准备的不对口让她不舒服了吧,就把我挂了。问题如下:
①你介绍下自己的研究生经历,包括项目和学习的。
②你介绍下自己与其他人不同的方面,包括性格和专业方面的。
③你介绍下你为什么读研?为什么本科毕业后没有直接考研,而是工作后半年考研?
④说一下你的工作经历和本科实习经历。
⑤来阿里实习的话,你觉得你什么时间有空以及可以过来实习多久。
⑥介绍下你印象最深的项目,以及为什么。
⑦来阿里的实习的话,希望得到什么。
这些问题也都是常见的面试问题,也有所准备,电话了20分钟,以为有把握了。但是过了几分钟,感觉不太对劲,马上去看了下简历状态,果然变成“待回绝”了。然后就反思了下这些问题和自己的回答。个人感觉可能出在第三个和第五个问题上。我第三个问题,就直接说自己当时没考虑好,后来考虑好后重新考研的。这可能让她觉得我本人不靠谱吧。第五个问题,在聊到实习时间安排的时候,不应该给她说只能暑假有空,而且就俩月。太实在了,这么说可能人家会觉得即是录用了,后面沟通实习时间安排又麻烦啦。后来女朋友都对我说,“你咋这么傻呢,问你这个,就应该说啥时候都有时间,实习多久都可以。反正先拿到offer再说,后面具体真的实习时间还不得商量着来呀。”哎!恍然大悟呀。晚上看到群里也有人在HR直接问了实习时间的问题后救给拒了的。想想也是醉了。
结束语
就简单写了下自己的面试经历,虽然可惜栽倒HR那里了,但是技术面试还是增长了点经验。这两天也在反思这个事,的确在HR面这里还是要认真准备一下(后来听内推的师兄说面试我的HR是个最资深的人,怪不得别人三五分钟,她二三十分钟呢)。HR也会经常挖坑,等着你跳呢,也会时不时淘汰几个人以示HR的存在和重要性呢。这很正常,否则HR面就没必要了。这几天的经历还是给了自己一些经验和教训的,以后应该把基础夯结实了,而且不能存在侥幸心理。我的这三个技术面,虽然都过了,但是的确幸运成分也很大,问的问题基本上都能回答出个一二三来。另外,得把自己的项目经历好好组织下,不能脚踩西瓜皮滑到那里是哪里。还有就是在面试的时候可以尝试将面试官引导到你熟悉的领域发挥你的特长,否则你只等着他来问你,他会把自己熟悉的东西来问你,很可能就会被问傻。还有需要注意的就是,一定要有礼貌,不管面试如何,还是应该有常见的礼貌语,以示尊敬。现在距离校招9月份还有五个月左右,还可以沉下心学很多东西,好好加油。
(如果上面的问题你有更好的答案,或者类似的经历,欢迎交流!)