【21届实习前端剩余20+HC】阿里巴巴-钉钉-前端上岸面经
写在最前
众所周知,阿里巴巴面试机会难得,挂了一次之后,可能较难被捞起来。所以真心给正在找实习或者给未来的同学们几点建议:
- 选择部门:根据自己的能力以及的HC量做选择,简而言之,就是最大化你能被这个部门录取的概率。如果内部有师兄师姐的话,最好跟他们先了解一下。
- 尽早面试,尽量不要拖:首先,越往后HC越少,你录取的可能性越小。其次,后边大家都复习好了,你的竞争力又在哪?复习是永远复习不完的...
- 重视提前批!!!这也是延续第2点,阿里的提前批投起来,阿里在系统没开放之前各个部门独立收简历并面试的阶段称之为提前批,这个阶段挂了没有关系,不会被记录在系统中,只是这个部门会有你的面试记录,最多可能会影响这个部门的正式批(我是说可能,也可能正式批次投这个部门也完全没有问题的),所以何乐而不为呢。
啰嗦两句
我是3月初投了钉钉的和阿里其他BU的提前批,后来顺利地通过了另一BU的两轮面试,所以当时有点不大想面了。后来钉钉热情的师兄让我试试这边,我起初就抱着涨涨经验的心态试了下,经过2轮面试,我的的确确被面试官的耐心和魅力折服了。之前看宣讲会就听师兄说过“你们面试时会感受到面试官的魅力的”,真的一点也不夸张。再加上后来不断的了解,知道钉钉的文档协同工作对前端的挑战非常大,而且我也很看好钉钉的发展,所以最后在系统开放后,选择继续钉钉这边的流程,阿里今年前端没有笔试,之后很顺利的通过了交叉面和HR面,目前已收到口头offer。
一面50min
其实说实话一开始我是有些担心的,因为我起初是跟一面面试官说我不面这边了..后来第二天来面的,害怕会不会出难题“刁难我胖虎”。然而,事实证明我想多了,面试官真的超级nice,说话声音也好听,我哪里记不清的他会做出提示,真的很感动。我发现我面试时候有些名词记不清了没太大关系,面试官不太会计较这些的。面试官跟我说他使用的react框架,不太了解vue框架,让我给他大概介绍一下vue。我感觉就像同学之间交流似的,没有一点的隔阂,面试体验很棒。一面主要问前端的基础,以及算法题。大概能记住的就是这些。
- 元素如何水平垂直居中
- fixed relative absolute的区别
- 事件冒泡/捕获
- 跨域的方法
- 一个关键字搜索框,如何设计内部的数据结构以及前端如何做?trie树+防抖
- vue的双向绑定原理
二面40+min
二面面试官是文档组的团队负责人,是前微软资深技术大佬。上来简单地聊了一下,问问平时怎么学习的,看看什么书。然后说来一道逻辑题,我心里一愣,没准备过啊。我心想破罐子破摔,好好想,多沟通,面试官也说了不用敲代码,先说说你的思路。我动笔想了想,然后跟他表明了我第一步的思路,然后他说嗯,没错,然后呢,下一步怎么做。我大脑飞速旋转,还是不大确定,此时的我有些紧张了。此时时间过去了有些久了,面试官给了我提醒,我顿时茅塞顿开。说了下接下来的思路,然后飞速地在纸上演算着,写出来了正确答案。我心里默念多亏了面试官的指点,还好写出来了。接下来面试官在钉钉上给我发了一个笔试链接,开始写题,js的一道经典题:js深拷贝问题,奈何当时还没复习到。所以写了第一版代码后,面试官开始跟我说你是不是没考虑这种情况,我一看代码还真是,然后就去改bug。就这样,开始对我的代码做code review,不断地优化代码。面试官不厌其烦地指导着我,让我心里自知除了感动以外,还感觉到这次凉了。最后面试官跟我说在学校写的代码和工程性的代码是不同的,其实你也很优秀,只是很难接触到工程级的项目,这不是你的问题(我心里想在安慰俺😔)。面试官给我提了一些建议后,问我通过这次学到了什么,我叭叭叭地说了自己的想法,然后就结束了面试。“你二面通过了哈”,收到师兄的钉钉消息,我又开心又意外。后来我分析这次通过的经验,勤思考、沟通能力、和解决问题能力的重要性。同学们在面试中肯定会遇到不会的问题,不用怕,把你的想法、思路告诉面试官,多数面试官会引导你去解决问题的。所以遇到了不会的问题真的没有关系的。当然,多亏了面试官的耐心和包容。
- 逻辑题:11223344排序后,使序列满足两个1之间有1个数,两个2之间有2个数,两个3之间有3个数,两个4之间有4个数。
- js深拷贝
交叉面25min
交叉面,也是最后一轮技术面了。面试官让我做了一段自我介绍,正背着提前准备好几遍的介绍呢,面试官突然打断了我,让我介绍一下这个项目的背景。这是我第一次被打断,突然意识到STAR原则的重要性,心想之后要好好改一下自我介绍了。介绍完毕后,大概和面试官聊了一下项目。问了具体的技术。然后聊了聊MVVM框架,又聊到了数据双向绑定的原理,虚拟DOM等等。之后问我,你边上有笔呢,我心里一激灵,又来?果然怕什么来什么,又是一道逻辑题,八个小球,七个小球一样,另一个小球重量未知的题,我想了2~3分钟,想到了知道另一个小球重或轻的最少称法,后来想了想还是没想出来,他说那算了,没关系,你下去可以再看看(又安慰俺🙁我为什么说又)。后边就聊了聊爱好,以及怎么学习的等等。我心里想是不是对我放弃了,不到半小时就结束了会话,明明刚开始说面试40~50min左右的,这对于我来说无非是晴空霹雳。不过现在你们也看到了,交叉面过了,所以说,你觉得面得不好并不一定真的不好!
HR面40min
阿里的HR面我早有耳闻,所以提前准备了许多,对着电脑录像了好几遍自我介绍,一遍一遍修改。也在网上查了各种HR面的问题,也亲身体验钉钉的功能,了解了钉钉的历史和最近的发展。“我是...,...,我希望加入你们,和你们一起努力!”自我介绍完,HR就笑了,说还是学生有激情,我也笑了。心里想这也算开了个好头。然后HR开始聊我的项目,我向她介绍了我做的几个项目,期间针对项目也问了问项目的细节和挑战。后来她透露她看重要学生有自己的想法,对代码严谨的态度,以及自我驱动和自我学习能力。之后就聊了聊我对钉钉的看法,和未来的发展,聊了聊疫情下的钉钉。又聊到了爱好,聊到了杭州这座城市。感觉这次面试的体验还不错,也没有遇到网上那些很严苛的问题。
放在最后
很激动通过了阿里的所有面试,我也是21届暑期实习生,深知找实习的不易,希望可以帮助到你们。那上哪儿才能找到这样包容耐心的面试官呢?真的欢迎大家来投我们钉钉文档组~组内除了各界大佬以外,还有全网最嚣张的钉钉网红程序员。师兄说还有30+HC,是真海量HC!!扫描下图二维码就能投递我们组了,有问题可以私信我😛