【面小易-面经03】阿里巴巴C++研发实习生面试经验总结

简介: 又到了“金九银十”的招聘季,各位小伙伴们是不是也在忙着准备面试呢找工作呢?在接下来的一段时间里,面小易会为大家分享各种面试经验哦!请持续关注我。本文为大家分享了一位拿到阿里巴巴C++研发实习生Offer的同学总结的面试经验,赶快搬起自己的小板凳来围观吧。

“我是面小易,机智又聪明。面试不眨眼,Offer不手软。”我面小易又来啦,今天要和大家一起分享的是一位一路过关斩将经过了4次面试最后成功拿到阿里巴巴C++研发实习生Offer的同学总结的面试经验,就让我们一起来看看这位同学的面试经历吧。

以下为正文

前言-阿里巴巴2018年暑期实习面试

目标职位:C++研发实习生
工作地点:杭州
投递方式:内推
时间:3月8号-4月8号,从投递简历到拿到Offer共1个月时间
面试方式:在线测评+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跟我说了很多,这里就不方便说了。之后就让我等消息,大概一周时间。

面小易说:虽然第三面的情况不是特别好,但是这位同学还是凭借第一面和第二面的优势进入了HR面试。在HR面方面,能够看出他对于阿里巴巴所做的事情有一定的了解和认识,说明他有非常深入的思考,这一点很棒。

Offer发放:

HR面后过了一周多,在清明节的凌晨,零点40多,邮件Offer发来了,把我激动地一晚上没睡着。虽然很奇怪怎么半夜发Offer,但是能拿到就很开心了。

总结:

这一个月的时间,说实话,充满酸甜苦辣,对自己的心态和身体都是一个考验,保持个好心态吧,虽然不是那么容易,把自己的面经发出来也希望对大家有些帮助,最后希望大家都能斩获自己心仪的Offer吧。

面小易说:这位同学一路过关经过了3轮技术面试加上1轮HR面试最终拿到了属于自己的Offer,虽然过程比较漫长,但是换来的结果是非常好的。正如他说的,这一个月的面试对于心态和身体都是一个考验。希望大家能够像他一样拿到心意的Offer。

相关文章
|
6月前
|
存储 网络协议 编译器
【干货总结】Linux C/C++面试知识点
Linux C/C++基础与进阶知识点,不仅用于面试,平时开发也用得上!
619 16
|
6月前
|
存储 设计模式 Java
java实习生面试题_java基础面试_java面试题2018及答案_java面试题库
java实习生面试题_java基础面试_java面试题2018及答案_java面试题库
|
7月前
|
Python
2024年最新【Python】循环结构:while 循环(1),阿里巴巴面试常见问题及回答技巧
2024年最新【Python】循环结构:while 循环(1),阿里巴巴面试常见问题及回答技巧
2024年最新【Python】循环结构:while 循环(1),阿里巴巴面试常见问题及回答技巧
|
7月前
|
机器学习/深度学习 数据挖掘 开发工具
2024年最全0基础学python开发工具及学习平台推荐_python平台a,面试阿里巴巴客服
2024年最全0基础学python开发工具及学习平台推荐_python平台a,面试阿里巴巴客服
2024年最全0基础学python开发工具及学习平台推荐_python平台a,面试阿里巴巴客服
|
7月前
|
Python
2024年最新【Python】变量 的定义和使用,阿里巴巴蚂蚁金服面试流程
2024年最新【Python】变量 的定义和使用,阿里巴巴蚂蚁金服面试流程
2024年最新【Python】变量 的定义和使用,阿里巴巴蚂蚁金服面试流程
|
7月前
|
SQL 存储 Java
致远互联java实习生面试
致远互联java实习生面试
63 0
|
7月前
|
JavaScript 前端开发 Java
关于hello world,让我们用五十种编程语言来诠释!,字节跳动研发面试流程
关于hello world,让我们用五十种编程语言来诠释!,字节跳动研发面试流程
|
23天前
|
存储 编译器 C语言
【c++丨STL】string类的使用
本文介绍了C++中`string`类的基本概念及其主要接口。`string`类在C++标准库中扮演着重要角色,它提供了比C语言中字符串处理函数更丰富、安全和便捷的功能。文章详细讲解了`string`类的构造函数、赋值运算符、容量管理接口、元素访问及遍历方法、字符串修改操作、字符串运算接口、常量成员和非成员函数等内容。通过实例演示了如何使用这些接口进行字符串的创建、修改、查找和比较等操作,帮助读者更好地理解和掌握`string`类的应用。
38 2
|
29天前
|
存储 编译器 C++
【c++】类和对象(下)(取地址运算符重载、深究构造函数、类型转换、static修饰成员、友元、内部类、匿名对象)
本文介绍了C++中类和对象的高级特性,包括取地址运算符重载、构造函数的初始化列表、类型转换、static修饰成员、友元、内部类及匿名对象等内容。文章详细解释了每个概念的使用方法和注意事项,帮助读者深入了解C++面向对象编程的核心机制。
83 5
|
1月前
|
存储 编译器 C++
【c++】类和对象(中)(构造函数、析构函数、拷贝构造、赋值重载)
本文深入探讨了C++类的默认成员函数,包括构造函数、析构函数、拷贝构造函数和赋值重载。构造函数用于对象的初始化,析构函数用于对象销毁时的资源清理,拷贝构造函数用于对象的拷贝,赋值重载用于已存在对象的赋值。文章详细介绍了每个函数的特点、使用方法及注意事项,并提供了代码示例。这些默认成员函数确保了资源的正确管理和对象状态的维护。
80 4
下一篇
DataWorks