阿里内推面试经验总结

之前的阿里实习内推我由于简历不过关,直接被刷,后来参加阿里的实习笔试,感觉被虐惨,全都是概率题和计算题,直接pass掉了。

这次阿里的内推我再战,因为实在不想参加它的笔试了,太虐了,所以我好好准备了简历,其实7月初就开始内推了,但是我直到12号才投出去简历,主要是简历花了点时间修改。上个星期投的简历,感觉这个星期应该有电话面试过来了吧,一直等着,今天早上还在抱怨,说不会又没有电话吧,10点半电话就来了,北京的号码,告诉我他是阿里那边的,问我方不方便进行一个简短的面试。第一句话就说请你简单介绍一下你的项目,由于第一次电面,有点紧张,刚开始说话都有点哆嗦,我就拿着我的简历讲了一下我的算法,我讲的非常详细,也讲了很久,讲完就感觉恢复平静了。然后面试官问我我做的这个软件TSM主要用来干什么,有没有已经用到实际中去,我跟他说TSM主要是个模拟器,模拟多核上多应用到来的处理过程,主要是核资源的分配过程,它嵌入了一些改进的算法,使它的整体通信性能有了很大的提高,适用于多核服务器的操作系统或者编译器上面,这边有一个开源的多核硬件仿真平台,我准备把它迁移到这个仿真平台上去,看看实际效果,具体还没有放到真正的操作系统上使用过。

看来他大概了解了我的东西,然后问我有没有内核方面的开发,因为我投的职位是c/c++研发,部门是os云,所以感觉应该是做linux下的内核开发之类的,我只能说有在linux下做过一些小的开发,内核方面主要在我们这边的一个多核仿真硬件平台,它主要是用来仿真多核硬件平台的,它非常大,可以模拟上百万的核,它有涉及到一些进程调用,系统调用等内核方面的东西。感觉自己回答这个问题都有点虚了,因为自己确实没有做过内核方面的开发,面试官呵呵了一下,估计没听太懂。第三个问题是问我会不会一些其他的算法,不只是我所列到的一些传统的算法branch and bound,事件驱动之类的,比如动态规划算法等?我都不知道说了些啥,大体是我不可能完全了解所有的算法,我列出来的都是我项目中使用到的比较熟悉的,而且我认为所有的算法都是在这些传统算法之上的。这次是我自己呵呵了。你是不是会shell和python?是的,我之前有些小项目在Linux下有需要用到shell的,对于python,因为我的TSM的GUI就是用python做的,它十分简洁优美,做出来的界面也非常漂亮。你知不知道快速排序?知道。能不能给我讲一下呢?额~~好的~~其实这个快速排序昨天晚上我就看过了,但是一紧张给忘干净了,我只能不好意思的说有点紧张,搞忘了,他只好说,那你选一个你熟悉的排序算法说说看吧,我说那堆排序吧,开始讲堆排序,磕磕巴巴讲完之后,应该听明白了,他说它的复杂度是多少?我说nlogn。它稳定吗?它需要跳跃交换,应该是不稳定的。好,我的问题问完了,你有什么问题问我吗?我想请问一下这个职位c/c++研发主要做些什么呢?他说他那边主要做一些多机并行和算法实现,算法主要是理论算法。看来是对口的,但是我竟然没有问他那边是什么部门,哎。然后我说了谢谢,他也说了谢谢,然后就再见了。

问了下帮我内推的同学,面试失败了。总结了一下,感觉我做的东西跟他们差不多的,比较对口,但是还是有很多问题的,第一他希望我的软件已投入实际使用,而不是只是仿真器,第二他希望我能做过内核方面的开发,第三他希望我不只是了解一些传统的简单算法,我回答动态规划时竟然扯到机器人运动规划去了。我以前听说过不懂的时候不要直接说不知道,要慢慢引导面试官到自己熟悉的地方,我听了这句话,但是没有明白:不懂不要装懂,说的是引导,不是瞎扯无关的东西。感觉路漫漫,我自己现在的能力水平,知识水平,面试水平,可能今年会比较辛苦,会面临很多失败与打击,但是能怎么办呢,到了这个年纪,遇到失败,郁闷几天,总结一下,接着努力呗。


你可能感兴趣的:(面试经验)