病中卧床实属无聊,寻思着把之前阿里的三轮面试过程记录下来,分享给需要的小伙伴,说不定能给大家带来一点小小的帮助,当然大神就别看了哈……
去年12月份在阿里巴巴招聘网站上面投了一份简历后一直没有收到回讯,以为石沉大海了。然而3月13号猝不及防地接到了天猫技术部前端工程师的面试电话,一切来得好突然。本来还想推迟一两天临时抱抱佛脚,然而并没有得逞,由于当时还在上班,所以跟面试官商量晚上九点钟开始第一次电话面试。
第一次电话面试持续了将近一个小时,面试官非常准时9点给我打了电话,面了很多基础的东西,由于一直也在实习,很久没有温习基础知识,所以突如其来的面试表现的不是很好。整个一面过程大致如下:
首先是自我介绍,老套路了,基本面试第一件事情就是自我介绍,我一般都是临场发挥,不会提前准备什么,主要介绍自己擅长的领域以及在这个领域的一些经历等,尽量不要超过三分钟,热爱运动啥的就不要说了吧。
然后面试官让我打开简历上的邮箱(此处提醒简历上的邮箱一定要是你经常用的),会收到一封来自阿里巴巴邮件,邮件中是我的在线测评题的链接,打开链接,就可以开始做题了,一共有三道题,都是考察编程语言的一些基本知识点,不是很难,而且面试官还很好心的给了我一些提示。此时,你在屏幕上的一举一动面试官能够实时看到,所以最好不要有什么不好的动作。(比如打开谷歌之类)
做完题之后,面试官会就着你的简历提问,所以你的简历你一定要百分百掌握,才能应对面试官的提问。比如我的简历上面写了掌握一定的Web安全知识,面试官就问了我关于XSS和CSRF相关的问题(然而,我早就不记得了。。。),因此,你对你的简历上的内容一定要了如指掌,千万别作假,会被机智的面试官拆穿的。简历问的差不多了,就会开始问你编程语言的基础知识,大概问了我关于原型、箭头函数的this、JavaScript中的基本数据类型,其他的我也记不清楚了。这个环节中面试官提的问题如果你事前准备充分,相关的编程语言的经典书籍刷过几遍的话问题应该都不大,像我前端的岗位《JavaScript高级程序设计》这本书多看几遍这个环节应该就很容易pass的。问完了基础相关之后问了关于TCP/IP等计算机网络相关的知识,如果是做前后台开发的小伙伴这部分也需要准备一下。接着问了我有关Vue框架相关的知识点,让我谈谈对Vue框架的理解,与Angular的区别(后来了解到天猫前端的技术栈其实是React为主),上面这些都是我前端的框架,后台的同学应该也有对应的框架,需要对一两个用的比较多的做较深入的了解(最好能够读过源码)。最后问了我数据结构与算法相关的,前端岗位感觉这一块儿问的问题还比较简单,比如问了常见的数据结构有哪些,遍历二叉树的几种方式等,但是后台或者其他岗位这块儿要求肯定会高很多,leetcode多做些题吧。
一面面得比较差,以为自己挂掉了,然而3月16号下午二面电话打过来,问我有没有时间,跟我聊聊。又面了大概半个小时,这次面得比较顺利一些,个人感觉二面不再会问太多编程语言基础相关的知识,而是会更加注重对你的实际编程能力进行考察,主要会详细询问你的“代表作品”,因此最好你能有比较拿得出手的项目,并且对这个项目了如指掌。
三面在3月20日下午给我来的电话,相比前两轮,三面主要就是考察你的个人素质了。比如,你为什么会选择这个岗位,你对这个岗位的职业规划是怎么样的,你的学习路径是怎样的,你在一个项目完成后有没有想过如何去提高你的项目的质量,你在你现在的团队中起到什么样的作用,扮演什么角色等等。最后,结束的时候面试官给了我非常中肯的意见,也让我感受到了阿里面试官的人格魅力。
对了,三轮面试过后面试官都会问你有没有什么要问他的,不妨提前准备几个有技术含量的问题,我感觉窝第一轮面试最后问的问题可能帮我扳回了一成。
三轮面试已过,结果还是未知,把过程记录下来希望对正在摩拳擦掌备战暑期实习的小伙伴能有点帮助。