阿里实习生面试
阿里几轮面试结束了,我也总结一下。
按照国际惯例,从近往远说,最后一次面试是现场面试,两个主考官,一个是技术的,一个是HR。
上来先自我介绍,反正自然一点考官也对这个没什么要求。因为我以前实习过,又问了一些以前实习的问题,我说我主要是维护,不是开发,他好像就没兴趣了。。。
然后考了一道算法题:给定一个排好序的数组,从里面查找一个给定值出现的次数。
我就按照一般的顺序先说了二分查找,再说了散列统计的方法,提到散列,面试官还问如果重复的数很多,散列好吗?如何处理冲突等等。就在我沾沾自喜觉得答得不错的时候,面试官说,你把散列的方法写一下吧!我弱弱的问了下:能用hash_table吗?“不能。。”。对于平时用惯了stl的人,自己写还是有难度的。虽然说原理清楚,但是好多细节写的有问题,面试官很专业,也指了出来。写完后,我坦白比较紧张。这一块写代码花的时间比较久。
第二个问题是如何实现一个栈,同时可以返回栈中最大值。第一想法就是维护一个指针,指向最大值呗,并且和面试官说了(面试官不仅重视答案,也会重视思维过程,所以不要不好意思把错的想法说出来),然后很快推翻了这个想法。然后
说了一个用额外空间维护一个堆,push,pop操作在logn完成的方法。我感觉还应该有更好的方法(果然后来在编程之美中找到了O(1)的方法),和面试官坦白想不出了。然后就是HRMM问问题,应该是30岁左右的样子,显得非常有亲和力,像大姐姐一样。
问了好多问题,有些看似随意,实则暗藏杀机,然后我也不知道是否被杀死了。。
其中有一个问题是说其中的一个项目你觉得哪一个模块的工作最重要,我说我觉得团队配合,早集成最重要。MM显得很惊讶,你觉得团队配合最重要?我说是啊。。(我敢说平时看NBA球员赛后都是这么说的吗)。
最后是我的提问环节。我觉得这部分很重要的一点是让面试官觉得你也在考量公司,我就问了下听说阿里实习生留在公司工作的比例很低,是这样吗?从HR的肢体动作来看,确实有点让她不好回答,效果达到,哈哈。
总之我认为HR面这块,对于技术招聘来说没什么太多需要准备的,表现得比较正常就好了。
之前接过两个电面
电面二:问了好多机器学习和最优化方法的问题(主要是看简历)。比如你比较熟的机器学习算法,我说KNN,决策树,朴素贝叶斯,然后就问了KNN细节,唉,平时不注意细节,把欧式距离记成曼哈度距离了,还和面试官掰扯了半天。。然后又问了决策树方法,如何选择划分属性,如何处理过拟合问题,如何处理连续属性等等。
问了些最优化方法主要解决什么问题,说几个主要的方法,能看出面试官还是很懂的,还问我牛顿法无约束搜索,然后我竟然还真记得那个公式。。总之,这次的电面告诉我,对简历里写的东西要熟。
电面一:由于和笔试隔了很长时间,我以为笔试就被BS了,早把阿里实习这事忘了,正在上自习的时候突然接到阿里的面试电话,还好我机敏,说有课,中午再面。然后回去赶紧搜了搜阿里电话面试的内容之类,然后打开很多网页准备好。中午电面如约而至,考得范围很广,c/c++, 数据结构,数据库,操作系统,TCP几次握手之类,不过都很基础,打开的网页都没用上。。这次面完感觉还不错,就安心等待第二面了。
笔试:
话说感觉这一套下来感觉最难的是笔试,相信很多同学都有同感吧,策略没掌握好,最后一道大题浪费了太多时间还没做出来,导致大题基本答得都很差。听说阿里笔试刷人挺多,出来就感觉没戏了。
最后希望大家能从上面得到一些经验教训,早日拿到心仪的offer。
[阿里实习生面试]