总结一下我的阿里算法工程师-机器学习 面试经历吧。网上别的童鞋给的面经帮助很大,我也算来回馈社会了. 我同学刚和我说阿里在招人然后马上就要准备面试,然后我做图像的给推了机器学习,所以中间就两天时间吧,几乎没有好好睡过覺。把机器学习,算法和以前做过的东西好好补习了一遍。Anyway,进入正题。有很多问题已经想不起来了,想到什么写什么, 大家将就看吧。
一面
3月5号简历送出去7号就来电话了,一大早9点的电话(国内应该是晚上10点)。面试官应该是团队主管,一开始让我做个自我介绍,然后详细解释了一下master和phd期间做的东西。中间打断好多次问了一些细节。然后就是挑paper问,问了算法实现、我的contribution以及我的创新点在哪里,这个因人而异就不累赘了。 然后就是机器学习的一些问题, 问我哪些熟悉,哪些用过,然后具体问了一些比如SVM的核函数,原理,推导以及优劣,还有libsvm的可改参数。然后就是classification methods啊应用啊什么的。还有一些问题想不起来了,具体可以把网上机器学习面试常考问题都过一遍基本够用, 我有网上看过攻略基本都有准备到。 然后就是问deep learning的问题。最后一个问题是要我几分钟内写kmeans的code,然后就是我大概讲了一通原理然后开始写(最后反正没写完。。)后来面试官给我的总结就是理论基础很好,上手能力要加强。。总结一面,面试官就说phd对写代码要求不高(可能体力活都给本科研究生干?),然后phd的话科研项目一定要很了解,里面用到的知识点要很熟,然后就是网上面经太有用!大概50分钟。
二面
12号晚上10点多来了第二面(国内9点多)。是部门老大,问我有没有时间和我聊聊。。然后就聊吧。一开始又是自我介绍,科研项目什么的,虽然也是技术面但是感觉都问得不深。问我为什么phd放弃名校去个一般的学校。然后因为我做的医学图像算法,感觉还给他上了个有关CT啊激光手术啊的课。然后就是开放问题:淘宝的bug有什么,把我放到他们部门我能做什么来改进淘宝。。。呃一下子不知道怎么答了,作为在美国待了6年的人真的已经快不知道淘宝长什么样子了。然后就随便解释了通。他叫回去好好研究下淘宝下次还会问相似的问题。感觉二面也会问些技术的问题吧但是问得不深。。可能部门老大都已经不做技术很多年。但是自己讲到的项目的东西一定要很了解,随便怎么问都能答的上来。大概40分钟不到。
三面
三面BU技术交叉面,20号一早打来的,这次有邮件预约不像前两次这么突然。对于为什么会有交叉面我也不懂,网上据说前两次面的好才有,我同学和我说因为今年优质海归好几个,有uiuc,cmu和stanford的(心想真stanford的用屁股想想也知道只是来练练手的。。)然后这次是阿里妈妈P9级的高级算法专家。一上来就是问技术,虽然不是一个部门的尼玛比前两面都专业太多。 上来就问Newton, quasi-Newton算法的原理和区别,gradient steepest, bfgs和bfgsb什么的具体细节问题,cost function在不同场景的用法,然后L0,L1,L2。然后还是SVM的原理和推导,什么情况下用什么kernel,以及逻辑回归的最大似然值什么的。还有一些专业的问题想不起来了,应该也是因人而异的吧。有几个专有名词我都没听说过。我听不懂的时候就会让他说下英文是什么或者中文是什么。。 回答的都还行,然后最后一个概率题没答出来:一个桶里面红求一个桶里面蓝球,数量相同,第一次从红桶放一个球到蓝桶,第二次从蓝桶拿一个球放红桶,问我最后红球多还是蓝球多(应该不是这么问的,但是实在想不起来了,你们大概理解下意思吧就。。)最后他问我有什么想问的,我就很直接的问表现怎么样,然后他就说要最后综合考虑的,hr过两天会联系我。我就说那就今天的表现怎么样,他说都已经暗示你了啊。还有hr面呐。。大概50分钟。
四面
最后一面HR,我以为起码会等两三天才会打电话来吧。我内部的同学半夜给我发了一个帖子好像是阿里彭蕾的一次演讲内容,叫我好好看看阿里想要什么樣的人。。结果第二天起来9点的样子刚打开帖子HR就来电话了。。上来又是要自我介绍和为什么回国(所以准备一段精彩的自我介绍很重要,海外的同学还要好好想怎么让他们觉得你就是想回国)。然后就是要我用通俗的语言解释做过的项目。为什么做这些和应用在哪些方面。就这样聊了半个小时左右吧。准备好一大堆淘宝的bug以及修复问题都没问。。
能想起来的就这些,四次面试比我想的要顺。面试官层级明显一次比一次高, 然后层级高的专家专业知识真的不是盖的。感觉阿里内推效率还是蛮高的,两个星期4轮面试。问得问题很细节,要准备的很多,然后网上面经确实帮助非常大,所以大家好好准备吧!Good Luck!
-
Previous
A simple implementation of Kmeans in C++ (Kmeans简单应用C++) -
Next
A sponsorship letter template