阿里提前批校招内推offer经历

       经过一个半月的阿里内推面试,今天终于收到了阿里的offer邮件 。阿里的内推面试一共有四轮,本人是7月19号投的内推邮件,8月28号收到了offer的邮件。首先本人谈谈内推的看法。内推是公司招聘人才的一个重要途径。内推对双方来说都是双赢的。招聘方可以减少应聘成本,面试方可以得到更多的机会。校招内推同样如此,应聘方可以提前招到一批优秀的人才。对于我们面试的人来说内推还可以免笔试,所以推荐大家多抓住一些内推的机会。同时也要自己充满自信,不要觉得自己的简历烂,拿offer就是靠运气加实力,有时运气也挺重要的。下面就谈谈本人阿里四面的一些经验。

      本人的内推简历是在微博上找的阿里牛人(想知道名字的可以私信我)内推的客户端研发岗,有人问什么不找师兄师姐,要去找陌生人,我是真找不到师兄师姐在大阿里的。 一面大约是在投了简历后的两个星期。一面二面都是电话面。接到一面电话大约是在晚上六点左右,由于本人正在吃饭,和面试官约了七点。一面总共四十分钟的左右。刚开始面试官让我先自我介绍。我就大概说了一下研究生以来自己做的一些java和android开发的一些经历。本人本科是学的土木工程,学it是从研究生零起步开始的。研一的大半年是在学习java和javaEE的一些东西。研一暑假开始自学android开发。来百度前做过两个android的产品。在今年3月底来百度这边实习到现在。自我介绍完以后面试官针对本人做的一些项目提出了一些问题。首先问到了我做的项目都到了那些android技术。我就大概针对每个app说了一些用到的技术,第一个app大致有Listview,viewpager,百度sdk,友盟分享组件,统计......个人觉得面试官问这题目主要是为了考察面试者是不是在撒谎自己做过的项目。面试官接着问到了你觉得自己项目中哪些是最有技术含量的。我重点说道了第二个app中的聊天功能。刚开始聊天是打算用socket来做,后来考虑到项目中需要用到大量的推送,于是就用推送来做聊天。推送是在android开源框架androidNP上进行二次开发。聊天的一个难点在于怎么判断用户是否是在聊天界面。然后就讲到针对此难点本人想到的一个解决方案。面试官又问到了本人在百度做的一些项目。问我了解哪些开源项目,本人正好在一个开源交流群里混过半年,对一些常见开源android框架还是有些了解。顺口就说了十来个。然后就谈了每个开源框架在项目中的运用,有的也虽然没用过,但是自己也研究过一点。之后面试官问了一些算法相关的东西,如快速排序原理等。最后问我有什么想问他的。这个问题在每次面试中都是必问的问题,可以提前准备。

      二面在一面一个星期以后,二面也是电话面试,在三次技术面中最轻松的一次。时间是在周五的下午,面试官4点给我电话的时候刚好公司四点半有个summer-party。面试官问我有没有时间,我说四点半之后有点事情要不下次约个时间。面试官说面试大概二十分钟左右就行了,于是我就找了个安静的地方开始二面。二面第一步还是自我介绍,跟第一面的差不多。之后面试官就问了一些项目中的技术问题。问我listview的下拉加载更多的实现原理,后来又问到了怎么实现图片的循环滚动。我说我用过两个方法实现过,Galley和veiwpage,然后就重点跟他说了ViewPage实现图片循环滚动的实现原理。之后谈了下一些android开源项目。聊了一些个人爱好,我说我喜欢足球(貌似和面试官找到了共同的话题),谈了自己喜欢的球队、喜欢英超、自己擅长踢球的位置等......最后和一面一样 问我有什么问题想问他的。我问假如我能去阿里,我是去什么部门,面试官说还不确定。

      三面是现场面,面试前一周收到阿里的邮件选择现场面试的时间。地点在阿里北京的工作地(北京国家广告产业园)。我选择了周二的上午十点半。我十点提前赶到面试地点。在在一楼有个面试签到表,大致扫了一下面试人员的信息,北大清华大约占了一半吧,还有一些北邮,西电、中科院和一些其他学校的。面试地点是在三楼。在休息区等到了十点半后,hr叫我过去面试。面试官一共有两个,但是问我问题的只有一个。首先还是先自我介绍...(此处省略1000字)。面试官首先问我有没有什么可以展示的作品,幸好有提前准备,给面试官开了第一个app,面试点了几下就crash了,哦买噶,太尴尬了,面试官笑了笑问到,你知道crash的原因吗?"应该是空指针异常,这是我开发的第一款app,在做这款app之前从来没有接触过android。现在来看当初自己的技术确实不是很成熟"。面试官问到当初我是怎么学习android的。我大致讲了一下自己学习android的过程,以百度谷歌结合书籍为主。"遇到不会的问题我是怎么解决的","先去google和*,实在不会就去android交流群问别人"。"有没有遇到过不能解决的问题","我谈了百度地图在2.3栈空间不足crash以及android WebView内存泄漏的问题(官方bug)"。面试官还问到了一些crash的原因和处理方法。接着聊了下百度地图组件化的一些技术。紧接着就是算法了,面试官首先问我对算法掌握的怎么样,"百度是很注重算法的,来百度实习面试也是问到了大量的算法。但是实习半年来用到算法不是很多,现在算法基本都有点生疏了,也没怎么复习过,但是自己的算法基础还是有的。"实在不得已就这么答了,算法也准备了一点,但是心里没底。面试官就说那就考察你java基本功吧。让我在纸上写了一个String工具类。我写了三个常见的方法chaAt 、replace、indexof。然后问了一些反射和设计模式之类的问题。最后面试官问我有没有拿到百度的offer。"有经理的口头offer,但是我更加愿意选择阿里"。面试官问我选择阿里的原因。"阿里的java技术应该是目前国内最厉害的,想去阿里进一步提高自己的java技术。阿里离自己家更近,喜欢杭州这座城市"。最后问我有什么想问他的。三面结束。。。。

      四面是hr电话面。hr一共就问了三个问题。为什么放弃百度选择阿里,以后的职业发展规划,谈谈对阿里的了解。一共十分钟不到就面完了。

      四面完的第二天收到了阿里的offer邮件。总结本次面试:校招中可以走技术流和项目流。第一条路线是项目流,本人应该是属于这一类。但是项目流必须要在面试前梳理好自己的项目历程,最好能够自己说出来一遍。重点说一些自己擅长的一些东西,针对面试官可能会问到的一些问题做提前预测和准备。最好也能够多准备一下算法的东西,面试有太多不确定性,假如碰到的面试官自己擅长算法,没有准备算法就只能认命了。另外一条路线是技术流,技术流的核心是算法。必看的书籍有剑指offer、编程之美,技术流还需要针对性的准备一门语言。如搞java的必看java编程思想。搞C++的必看C++ Primer。技术不要太杂,最重要的是精。 另外要多尝试一些面试,本人在百度内部转岗的时候就曾经一天两面两天三面,每次面完都会找到自己的一些不足,针对性的提高。面试官面完的问题假如自己不知道,面试完后一定百度搜下答案,有些问题很有可能下次面试还会问到。

      以上就是本人阿里面试的一些心得。也祝大家都能找到自己满意的工作。