本人大二,男,来自一所非985非211的中外合作大学。成绩还不错,但是感觉大一和大二涉及的方向太多(详见V2EX),准备在这个暑假往安卓方向好好发展。
拿到阿里offer以前,面试过一些公司,基本都拿到了offer,暑假也算是有了去处。但是我依旧觉得阿里是一个绝佳的平台,能够让我体验到很多。哪怕是内推失败了,我也继续参与自主投递,最终拿到了阿里的offer。
内推
很早,就在关注阿里的校招网站。2月底,看到实习生招聘出来了,正准备投递的时候,想到了之前在阿里云开发者大会认识的一位师姐。简单邮件交流后,开始了我的阿里巴巴内推。
所谓内推,就是在正式面试/笔试开始前,先让一批人进入招聘流程。优点是,免去笔试,电话面试只有两轮,同时难度会有所降低。
内推一面
一开始从项目入手,聊安卓布局,四大组件等等一些基础,之后转到了算法题,以及程序设计的相关问题。总体来说,那一个小时聊得很愉快,面试官最后也很满意。
算法题:
两个链表(LinkedList),如何判断他们有没有重复的Node
最优算法的复杂度:O(N)
内推二面
相对于一面,二面真的可以用tough来形容
面试地点:万达影城IMAX厅(后来在厕所隔间)
面试时间:飓风营救上映的时间
看到这个地点,你们也应该猜到结果了。面试过程非常不顺利,由于信号不好,打一个问题电话要断1-3次,交流非常不顺利,最后聊了20-30min就草草收场。当天晚上,校招网站上显示待会绝。
自主投递
内推失败后,消沉了一回,后来调整心态,参加了笔试。笔试很顺利,虽然题目答得不太好(有很多C++和没学过的知识点),但是体现了自己在性能调优和HTML5性能优化方面的一些知识点,最后得以顺利过关。没过多久,收到面试通知,这次就不是内推的电话面试了,要求去杭州现场面试。当天来到面试地点签到后,就在等候室休息了。
第一轮面试-技术一面
时长:大约1小时
气氛:紧张
面试官很Nice,也是从项目入手,聊安卓的开发细节。不同的是,这次尤其深入,聊到了线程、进程、TableView的加载过程等等。给我的感觉是,在探索我的极限,看我的知识水平是什么层面的。
很遗憾,我们学校的Operating System的相关课程还没上,所以线程什么的,也只是懂皮毛,会用Handler,会处理安卓的多线程问题,但是仅此而已,没有再深入的了解。之后开始聊算法,聊数据结构(题目会在最后贴出来)。
整个面试压力很大,感觉第一面是在看个人水平和潜力,而看的方式,就是通过不停的Question你的想法,让你思考。最后的10min,考官向我指出了我的问题(方向太杂),也告诉我了我可行的大致的plan,感觉收获非常大。
算法题
任何语言,写两个比较字符串的function,不允许使用语言内置function
第二轮面试-技术二面
一面结束后,刚回到等候室,就收到了Pass的短信,没过一会就通知去二面,节奏非常快,貌似是一面结束,二面的面试官就在看我的Profile。
时长:约45min
气氛:较紧张
面试官直接从产品入手,但是没有细聊,可能是一面面试官做了很详细的notes,直接进入了对技术的探讨,主要聊了性能调优和HTML5相关的Hyper App的东西。感觉这个面试官是个超级大牛,任何一个点都能聊得很深入,任何一个点都可以指出我理解不到位或者是没有涉及的地方,感觉被完虐。
面试快结束的时候,我都觉得自己技术不太行,还要回去多钻研下,但是面试官还是说,让我“去外面等一下”,意思就是等下一轮面试。
第三轮面试-HR面
从面试的会议室出来,正在整理面试官指出的问题和弱点的时候,就收到了Pass的短信,没过几秒,就收到了下一轮面试通知。
时长:大约1小时15分钟
气氛:较随意
HR面的地点好隐蔽,下了一楼,拐了几个弯才到。整个面试类似一个心理测试,“为什么选这个学校”,“开发的时候有哪些问题,怎么解决的”,“平时喜欢看什么书”,等等,大家感受一下。一般来说HR面试是算一个Double Check,一般难度不高。
面试总结
早就听说阿里是BAT三家中最重基础的,之前内推没什么感觉,这次真的感受到了。你敢在简历上写,他就敢问;你敢说,他就敢挖。基本上挖遍你提到的坑,他就知道你有几斤几两了。
二面侧重于对行业了解程度和对新技术的热情的考察,会让你比较自由的发挥,这时候就要看你平时关注的点了,一点点深挖,这个过程可以学到很多知识。
HR面感觉像一次心理测试,感觉压力明显降下来,小心应对即可。
但是,这里有几点建议:
- 面试结束,最好问一下面试官你的优点和缺点,绝对可以让你加分。让面试官自己可以理清楚你的优点,缺点提出来对你的发展也是有帮助的;
- 平时Coding的时候,一定要问自己为什么,探究的越底层越好;
- 面试官会根据你的年级和水平调整面试题,所以大二也别怕;
- 内推进了那是最好,不过没进也不要有过多的想法,好好总结。个人看法是现场面试收获会更大;
- 数据结构和算法一定要扎实。
原创文章,谢绝转载