大二学生蚂蚁金服面试经历分享
作者: 来源:新闻网 时间:2020-06-16
崔倍宁是自动化学院智能科学与技术专业的一名大二男生,2018年ACM亚洲区域赛金牌获得者。在此次春招中,崔倍宁一共参与腾讯、字节跳动、图森未来、蚂蚁金服四个实习岗位的面试,全部顺利通过。众所周知,多数头部企业的实习offer比正式offer更难拿到。春招提前批通过暑期实习offer锁定相中的人才,秋招时直接签署三方协议,是很多“大厂”的招聘模式。实习offer很像是高考志愿填报中的提前批预录取。以下为崔倍宁面试蚂蚁金服-Oceanbase-内核开发岗的经历分享自述。
前期准备
阿里的春招在4月30日截止,我注意到这个岗位时已经是4月15日,所以我认为:一旦我投了简历做完笔试和综测,面试将会以相当紧凑的节奏迅速进行,所以我缓了两天才投递了简历。在留出的这两天缓冲期里,我所做的功课主要有三点:
1.了解Oceanbase,包括但不限于阅读关于Oceanbase的技术新闻、通稿、业内评价、员工评价、实习生评价,这既有利于后续的面试,也有利于对岗位的认知。
2.了解数据库内核,两天时间的学习远不能让我达到精通,但却足以让我对这个方向和这个方向的技术难度有一个初步的整体认知。
3.集中一点,在数据库内核这一庞大的领域中,我选择了索引背后的数据结构与算法原理这一方向做较为深入的理解和研究,主要是因为我作为ACM选手,理解数据结构比较方便,而且我对这方面的知识有较大兴趣。
一面(P8技术面)
因为我是非计算机专业的学生,面试官在知情的情况下没有过于为难我,关于计算机专业课的问题都问得非常基础:比如线程与进程的区别,TCP和UDP连接的特点。
之后考察了一道系统设计题,说实话当时有些出乎意料,感觉被打了个措手不及,不过按照自己对计算机的理解,在面试官的提醒下,还是设计出了一个较为经典的模型,这让我意识到,这方面绝对是我日后要着重改善的弱点之一。
接下来是两道非常简单的代码题,但是需要十足的仔细。最后是在有限的时间内读懂一个工程中的代码文件。代码中细节的处理较为繁琐,不过凭借在ACM经历中每天看标程的技能积累,还算完美地完成了任务。
二面(P9技术面)
面试的最开始,我就直接坦白了自己计算机系统知识薄弱的弱点,并表明了自己正在努力着手改善的状态(有在学了,有在学了)。面试忌讳之一就是不懂装懂,如果来不及改善,那就积极承认问题并展示“孺子可教”的态度。
接下来,面试官询问我对数据库是否有所了解,我表示这学期刚刚开数据库这门课,但是课程的内容明显更偏向数据库运维。不过我对课堂中老师未详细讲解的关于“索引背后的数据结构与算法原理”的内容的好奇心驱使我去额外学了一波。关于国内数据库课程内容设置的看法,引起了面试官的共鸣,并对我好奇心驱使的自我学习表示赞同和欣赏。
接下来的问题比较老生常谈:读研/就业的选择,未来就业方向的选择(AI/数据库),为什么对数据库感兴趣。我的回答都是自己的真实想法,自认为表达得还算流畅自信。
然后就到了我最喜欢的coding环节,是一道Leetcode的Mid难度的题目。在向面试官提了几个问题确认了题意后,在coding的过程中始终保持向面试官的同步讲解,在需要考虑特殊边界情况的地方也写了简单的注释,意识到可能有问题就陷入思考,写写画画之后迅速改正。最后自己出了一组比较强的数据,通过人肉gdb的方式向面试官讲解代码。
三面与四面
三面(交叉面)的面试流程与上两轮大同小异,只是没有了coding环节。四面(HR面)可以说是措手不及,在上网课的时候接到HR的电话,然后当场就开始了约30min的HR面试。很多同学对阿里HR的权利大、面试严的印象已经深入人心,甚至阿里的HR面试官被业内很多人称为“闻味儿官”。记住两个词:“热爱”、“自信”,只要性格没有硬伤,且有一个尊重offer尊重契约的态度,HR面不会太难。
阿里的春招在4月30日截止,我注意到这个岗位时已经是4月15日,所以我认为:一旦我投了简历做完笔试和综测,面试将会以相当紧凑的节奏迅速进行,所以我缓了两天才投递了简历。在留出的这两天缓冲期里,我所做的功课主要有三点:
1.了解Oceanbase,包括但不限于阅读关于Oceanbase的技术新闻、通稿、业内评价、员工评价、实习生评价,这既有利于后续的面试,也有利于对岗位的认知。
2.了解数据库内核,两天时间的学习远不能让我达到精通,但却足以让我对这个方向和这个方向的技术难度有一个初步的整体认知。
3.集中一点,在数据库内核这一庞大的领域中,我选择了索引背后的数据结构与算法原理这一方向做较为深入的理解和研究,主要是因为我作为ACM选手,理解数据结构比较方便,而且我对这方面的知识有较大兴趣。
一面(P8技术面)
因为我是非计算机专业的学生,面试官在知情的情况下没有过于为难我,关于计算机专业课的问题都问得非常基础:比如线程与进程的区别,TCP和UDP连接的特点。
之后考察了一道系统设计题,说实话当时有些出乎意料,感觉被打了个措手不及,不过按照自己对计算机的理解,在面试官的提醒下,还是设计出了一个较为经典的模型,这让我意识到,这方面绝对是我日后要着重改善的弱点之一。
接下来是两道非常简单的代码题,但是需要十足的仔细。最后是在有限的时间内读懂一个工程中的代码文件。代码中细节的处理较为繁琐,不过凭借在ACM经历中每天看标程的技能积累,还算完美地完成了任务。
二面(P9技术面)
面试的最开始,我就直接坦白了自己计算机系统知识薄弱的弱点,并表明了自己正在努力着手改善的状态(有在学了,有在学了)。面试忌讳之一就是不懂装懂,如果来不及改善,那就积极承认问题并展示“孺子可教”的态度。
接下来,面试官询问我对数据库是否有所了解,我表示这学期刚刚开数据库这门课,但是课程的内容明显更偏向数据库运维。不过我对课堂中老师未详细讲解的关于“索引背后的数据结构与算法原理”的内容的好奇心驱使我去额外学了一波。关于国内数据库课程内容设置的看法,引起了面试官的共鸣,并对我好奇心驱使的自我学习表示赞同和欣赏。
接下来的问题比较老生常谈:读研/就业的选择,未来就业方向的选择(AI/数据库),为什么对数据库感兴趣。我的回答都是自己的真实想法,自认为表达得还算流畅自信。
然后就到了我最喜欢的coding环节,是一道Leetcode的Mid难度的题目。在向面试官提了几个问题确认了题意后,在coding的过程中始终保持向面试官的同步讲解,在需要考虑特殊边界情况的地方也写了简单的注释,意识到可能有问题就陷入思考,写写画画之后迅速改正。最后自己出了一组比较强的数据,通过人肉gdb的方式向面试官讲解代码。
三面与四面
三面(交叉面)的面试流程与上两轮大同小异,只是没有了coding环节。四面(HR面)可以说是措手不及,在上网课的时候接到HR的电话,然后当场就开始了约30min的HR面试。很多同学对阿里HR的权利大、面试严的印象已经深入人心,甚至阿里的HR面试官被业内很多人称为“闻味儿官”。记住两个词:“热爱”、“自信”,只要性格没有硬伤,且有一个尊重offer尊重契约的态度,HR面不会太难。