面的是阿里巴巴2018年暑期实习,职位是c++研发实习生,地点杭州。
投递方式:内推
时间:3月8号-4月8号,从投递简历到拿到offer共一个月时间
面试方式:在线测评+3轮技术面+1轮HR面,全程远程电面
在线测评:
投递简历后过了两天,招聘官网显示可以进行在线测评。在线测评分为两部分:素质测评和在线编程,素质测评共100分钟,比较简单,主要是一些逻辑题,图表分析题以及智力题,只要正常发挥即可。
在线编程就一道题,30分钟,据说这道题只要做了都不会刷人,我的题目是道动态规划,不是特别难。
一面:技术面
面试官:小组leader
在线测评做完后两天,第一面预约电话打来了,当时我还在刷题,接到电话预约第二天晚上九点面试,让提前准备纸笔还有电脑,有在线编程。
9点前几分钟,面试官提前将在线编程链接发到我邮箱,有两道编程题,限时1小时
题目分别是:
1.大数相加,输入输出都是十进制字符串(可能是负数),不允许reverse字符串
2.求两个已排序的正整数集合的交集,要求时间复杂度低于O(m+n)
本人幸不辱命,完成了这两题。
一小时已到,准时电话打来,然后首先是聊聊这两题的思路,以及可改进的地方,这里,可改进的地方本人并没有答出来,但面试官好像也不是很在意。聊完后,开始问我简历上的一些项目,由于本人去年做了谷歌的一个项目,跟面试官聊了很久,期间面试官会穿插问一些项目中的重难点,以及怎么解决的,还会延伸问一些基础知识,比如进程线程的同步问题。
总的下来,跟面试官聊的很开心,到后面甚至聊到了人生规划,为什么我学通信的会去找c++的岗位,对以后的职业发展有什么想法之类的,个人感觉,阿里面试官非常nice,放松心态,就当普通聊天了,面试快结束时,面试官还让我加他微信了,说有什么问题可以一起问他,一起交流,这么好的机会当然不能错过,哈哈哈。
挂了电话已经晚上11点了,面试了近两个小时。当时觉得一面应该没问题了。
二面:技术面
面试官:部门leader,评级p9,资深专家
一面大概过了3天吧,接到了二面的预约电话,第二天晚上7点,同样要准备纸笔和电脑,在线编程(崩溃了。。。)
和一面一样,7点前几分钟,面试官打电话来,并将在线编程链接发送至我邮箱,然后边打电话,边coding。。。。,还有题目不是很难, 核心思想就是二叉树的遍历,当时为了写的快点,用的是递归遍历,其实想想用非递归的话更好,虽然代码量多一些。半小时写完,面试官问我能不能改善下我的函数接口,因为当时比较紧张,写的比较混乱,有些重复代码,然后我做了些优化,面试官还不满意,问还能不能优化,我就想不出来了。。。面试官就笑着说是不是不经常用c++啊(本人之前都是做嵌入式方向的,用的c比较多,c++都是找实习临时补的),然后他说没事,这个你回去慢慢改,我们继续。后面就是问了我一些智力题还有一些基础问题,最后针对我简历上的项目,说挑一个你觉得成就感最大的项目说,本人选择了去年做的谷歌的开源项目,然后把我在开源社区做的事以及收获说了一遍。最后结束时,面试官问我有什么想问的, 这个当然就是问所在的部门是做什么的一类的问题。
三面:交叉面
面试官:其他部门leader
二面结束后,过了大概一星期才接到三面的通知,第二天下午5点,还是要准备电脑,在线编程(真的要崩溃了。。三面都要在线笔试,这真是本人的弱项啊)
电话如期而至(赞一波阿里的面试官,都很准时,感觉很尊重面试者),一上来老套路,边电话边在线编程,题目也不难:不用乘号实现两个数相乘,要考虑正负号。但是当时我没接触过这一类型的题目,完全懵逼,想了十分钟,想出一种方法,写了十分钟,面试官提醒我你这方法不对吧,然后就给我分析。。,我也意识到自己方法的问题,但说实话脑子已经有点蒙了,想不到其他方法,当时心里有一个想法(凉凉,要挂在第三面上了),再过了十分钟, 面试官看我没思路,就提醒我用二进制来思考,然后我又想了十分钟,还是不知道怎么做。。。,面试官又提示我说用移位来做,我才想通,磕磕碰碰做出来了。总共花了1小时。。。(自己都觉得难堪了。。),做完编程,面试官估计也觉得时间过长了,后面问的简历和项目就只问了半小时,幸运的是后面的问题我基本回答出来了。
最后面试官问我有什么想问他的,我就大着胆子问了面试官我的表现是不是很差,面试官说还好,前两面的面试官对我的评价很好,还要进一步和他们商量。当时就觉得gg了。
四面:HR面
面试官:HR小姐姐
第三面和hr面相隔了快2个星期,本人从面完三面后一直在问内推学长,我的进展,是不是挂了,但学长也不是很清楚,就让我等消息,等完一周,学长都觉得我应该希望不大了,让我等校招了,我也问了一面面试官,他也说就面试反馈而言,第三面稍微差点,让我别急,等消息即可,no news is good news。
等到我最后都失去信心了,用一晚上的时间安慰我自己。。。。,然后第二天早上十点半,一个杭州的电话打了进来,我几乎手颤抖着接的,那边传来我梦寐以求的声音:您好,这里是阿里巴巴人事部。。。,约我下午进行HR面。
这里要注意:据说阿里的HR权力很大,具有一票否决权,因此一定要好好准备,本人百度了十个HR最可能问的问题。
下午准时电话打来,HR问的问题非常犀利,首先是自我介绍,然后让我介绍了下项目。由于我去年参与了谷歌的项目,HR问我为什么不投谷歌的实习招聘,当时有点懵逼,支支吾吾就说了两点原因:1.学院以及身边的同学没有去谷歌的,招聘信息了解的比较少。2.谷歌在北京,不想去那么远。。。其实回头想想就可以直接说比起谷歌,我更喜欢阿里巴巴就行了。(自己的临场反应不行)。
接着HR看到我是通信专业的,就问我为什么不选阿里的通信部门,要选这个部门,说实话,这个问题我也没有想过,想了会就说因为自己更倾向做软件方面的一些工作,反正总体思想就是要表现自己特别想进这个部门。
下个问题,HR问为什么想进阿里巴巴,你觉得你能够收获什么?
我觉得这个问题不能回答的很空,自杀式回答就是因为我觉得阿里巴巴很好,很强。。。
我的回答是:因为我觉得阿里做的很多工作正是我希望参与的, 阿里巴巴的很多很多技术都走在世界的前列,而让我觉得更棒的是,阿里巴巴更重要的是,它的很多理念和观点走在世界的前列,比如阿里巴巴每年都举办的云栖大会,向全世界共享其技术和理念,开放和共享才能实现共赢。还有比如成立阿里巴巴达摩院,目标是致力于探索科技未知,以人类愿景为驱动力的研究院,就是阿里巴巴已经突破了传统的企业的概念和范畴,它现在是向社会和全人类回馈它之前所得到的。这种企业定位和愿景真的让我非常向往。能够作为一名阿里巴巴的员工,与阿里巴巴一起成长是非常棒的一件事。
回答到这里,HR会觉得我对阿里巴巴很了解,有较强的意愿进入阿里,对我的印象已经就比较好了。
然后再谈谈具体的一些细节,16年我去参加了阿里在杭州举办的云栖大会,这个大会是对阿里所做工作的一次全方面的展示,有阿里云的城市大脑,菜鸟驿站的送货机器人,还有阿里云的物联网的一些应用,比如智能交通,智能家居,智能物业,物流管理等。可以看出阿里的发展是不仅是局限单纯的互联网企业,而是要做的是从底层到云端完整的业务。构建完整的生态链。
在这里面,有很多技术工作是我希望参与的,包括物联网,分布式等。
答完后,HR都笑了,觉得我了解的非常多,然后笑着说感谢对阿里巴巴的这么多关注。
其实到这里,我大概觉得HR面没什么问题了。
然后HR还问我在一个team中的定位是什么,leader还是技术支持,还问我队友对我的评价是什么?这里要把握好不要太过吹嘘自己,但也不能太妄自菲薄,说一些比较中肯的回答比较好。
到最后,HR问我有什么问题想问她的?
我问的是:我们部门对新进来的员工有没有什么培训项目,我可以参加吗?
然后HR跟我说了很多,这里就不方便说了。之后就让我等消息,大概一周时间。
offer发放:
HR面后过了一周多,在清明节的凌晨,零点40多,邮件offer发来了,把我激动地一晚上没睡着。虽然很奇怪怎么半夜发offer,但是能拿到就很开心了。
总结:
这一个月的时间,说实话,充满酸甜苦辣,对自己的心态和身体都是一个考验,保持个好心态吧,虽然不是那么容易,把自己的面经发出来也希望对大家有些帮助,最后希望大家都能斩获自己心仪的offer吧。