学生党如何拿到阿里技术offer:《阿里面试(失败+成功)》

  1. 云栖社区>
  2. 博客>
  3. 正文

学生党如何拿到阿里技术offer:《阿里面试(失败+成功)》

阿里云头条 2016-02-25 10:36:47 浏览13175
展开阅读全文

今天为大家分享两篇博文,这两篇博文的作者都经历了阿里的面试,但是一个成功拿到了阿里的offer,另一个却不得不遗憾离场。


其实从他们分享的经历中其实就能看出很多的东西,没有拿到offer的这位同学,在面试时的表现实在是差强人意,他想要面试的职位对于他而言是他技术能力达不到的,而面试官向他推荐的职位,他的技术能力同样也达不到。他只将技术停留在会用的阶段,并没有什么深刻的理解,更不必说对技术独特的理解了,这样说来这位同学其实就是“没料”,技术不过硬,面试官凭什么给你offer?

 

只有自己优秀,才能获得变得更加优秀的机会。还是那句话“打铁还需自身硬”。而相比没有拿到offer的这个同学的经历而言,另一位同学虽然面试中也存在一些失误,但是从她的面试经历就可以看出平时的努力。所以,还是一句话“机遇只青睐有准备的人”。

 

好了,先上文章,第一篇先分享失败的经历。

 

《阿里面试(失败)》

从上次阿里笔试说起。之前去清华参加算法工程师的笔试,好多都不会做,做完之后感觉自己没多大希望了……之后听到两个老队友已经收到面试通知了,真心为他们感到高兴。自己却没收到通知,想想应该也就没有机会了;不过还是很欣慰,因为做了自己想做的事,尝试去做了,跟着自己的心走就一件快乐的事情!

不过幸运总是从天而降,晚上我接到了来自阿里(北京)的电话。

第二天8点出发,10:30左右来到了国家广告产业园区。果然高大上,在A座一楼玻璃窗上贴满了阿里巴巴、淘宝、天猫等图标……签到之后在大厅里等候,里面的各种零食可以随便吃。通知里说11:30面试,但是直到12点吃饭的时间还没到我。我还以为中午就要靠吃这些饼干充饥了,没想过阿里还贴心地给我们准备了午餐。也因为吃饭,错过了面试时间,又要等到下一批了。

2772fb646469ec43ac346bb5be02404ae84d21e3

(PS:编者添加,说起阿里的伙食…图为马云大大“双十一”给阿里员工直接从日本买的金枪鱼…你说阿里的员工幸福不幸福…)

 

到我面试时已经2点了,面试我的是一个三十来岁的中年人,他看了一下我的简历,可能觉得我是一个本科生,试卷又不是做的很好,说我的理论功底不够,面试算法的话希望不大。他说根据我做的这些项目,说我比较适合去研发工程师。我说想想,他说算法这边可要求比较高,理论要比较强,看你自己的想法,是想在这里面试,还是到研发工程师去。后来我说我个人对算法比较感兴趣,但是我可以作为一种爱好来学,以后我还是继续研究的,可以到研发工程师那边去面试一下。

Java研发工程师那边人更多啊!在那边等了有一两个小时,轮到我时已经是四点左右了。面试官是一个年轻人,知道我是从算法那边转过来的,他问我在那边有没有面试过,我说没有(现在后悔,当初应该说在那边简单面试了一下,觉得我比较适合做研发工程师)。

 

在看了我的简历之后,问几个跟专业关系不大的问题(比如你学校是江西的,怎么跑到北京来面试?)之后,首先问了我对面向对象的理解,因为是我从算法转过来的,也没准备过,就根据自己的理解来答。我回答面向对象是针对对象进行编程,就比如说一个,他由手和脚等各部分组成,就像……它和面向过程的区别是……,后来他说不是这个意思,不用举例,你就用概括性的语言总结一下,我不知道该怎么回答,就说了面向对象的特性:继承、封装、多态……他一听到继承,就问继承有什么用,你在做过的项目中哪里用过继承?我说在我上一个项目中写图像搜索算法的时候用过,用父类定义一个统一的方法,然后有两种不同的图像搜索算法继承它。他说为什么不再写一个类去调用这些方法,我说那就是类的组合了,就像代理一样。紧接着又问继承和组合哪个好,我说他们有各自不同的使用场合;他就说,对,那什么时候用组合,什么时候用继承。后面我的回答不太好。

之后他看了我的简历,看到在专业技能里写的一栏“熟悉Java的IO流机制”,他就说你对IO比较了解是吧,写过文件存储吗?我说写过。后来他就现场要我写一个程序:有一个int类型的数据要保存到一个文件里,然后从文件里取出来之后加1之后再保存起来,然后再加1再保存。我写了两个方法一个write,一个read,reaer里用BufferedReader类来读,write类里用BufferedWriter类来写。写完之后他看了一下,他说用bw.write(),写入的时候,已经存在一行数据,你再写入一行,不是到了第二行了吗?我也不确定是不是这样,因为平时写的时候都现场去查API,但这时没有API给你查,然后我就说,可能我这个类用的不太好,可以用DataOutputStream,一个字节一个字节地往里写。他说用DataOutputStream不也是写在下面一行吗?你怎样解决这个问题?我说不会,用这个类的话它会自动覆盖文件之前的内容。他问是吗?它问覆盖之前的内容吗?我又思考了一下,然后还是肯定地回答“是!”.然后他沉默了,没再问。

 

后面还问我对Java web熟悉吗?我说不熟悉,就没再问了;还问会linux吗?我说会一些简单的命令,他说会查看系统的访问量吗?我说不会。后面还问了几个问题,不记得了。

最后他说我编程能力还行,叫我保持电话联系,他说他们再考虑一下。

后来打听到,一面通过的就立马直接进入下场面试了(也就是二面),二面过了就基本上确定留下来了,看来我基本上没有多大希望了……

 

总结:

1、面试看的最多的是你的专业技能和做过的项目,其它的基本不看,所以在简历里,把这两项放在最前面;

2、简历里不要写太多你会什么,来会的你就不要写,不然问你答不出来就更糟糕了;

3、面试官会针对你的回答一个一个询问下去,所以答的时候,一定要往自己会的方面答,不要扯太多没有用的东西,不然他可能会逐渐询问下去。

 

24282db8085c4b80f0ba13ba77d1d331c66e1f90

失败的经历说完了,接下来看一篇成功的经历。

《阿里面试(成功)》

 

阿里在武汉的校招完了,在前天面试完毕,昨天去参加了阿里的什么圆桌(最郁闷自己记性不好,昨天才发生的事),签了意向书。 我面试的数据研发工程师,两轮技术面试都注重在了我简历上的项目,然后就是HR面。

 

一面,把我分到了算法面试官那里面试,先自我介绍,然后问了我简历上在微软的实习内容,其次是写一个二分查找,最后就是两个大文件,里面都是URL,找两个文件相同的记录。实习内容是最近的东西,自己还能记得,也讲清楚了(主要是实习的内容不是很复杂)。其中涉及到了FPG算法、Aprior算法,这两个算法知道,但都不是很清楚里面的实现,只知道数据结构这方面。然后就是二分查找,这个写了很多遍了,没什么错误。找相同记录的URL是否可以容易错误还是零错误容忍的,两个方向都考虑,第一个可以容忍错误的用Bloom filter,但是只是说了思想,里面的hash函数的设计还是不会,只是说了一些很简单的设计方法(这个让我很惭愧),然后其次就是用分割(必须是单机下),就是用hash成多个文件,然后分别处理,这方面的知识网上很多。一面通过。同时将两个同学的简历推荐给面试官。

 

二面,就遇到了数据研发方面的专家(从网上看他的信息知道的)。面试开始还是先自我介绍,然后开始问他感兴趣的项目,学校里面做的一个小竞赛。问得很详细,包括我面试其他公司里没有问到的点都问到了(比如数据离散化问题),问得相当细,问我整个流程是如何实现,文件内容如何存储,如何读取等等。然后就问了最长子串(自己虽然知道怎么实现,但是自己却很难讲明白里面的细节,这点让我很是郁闷,还是自己对这个算法不明白,再好好研究研究这个算法。)然后就是linux的常用命令,因为自己不怎么会,所以只是说了自己常用的几个命令。后面就聊到其他的一些,其中我还强调了自己刷leetcode的题目。

 

然后就是焦急地等待二面结果,觉得自己有可能会因为最长子串挂掉,不过让我很惊喜啊,自己面试过了,很感谢这位面试官,感谢他的理解和耐心。期间自己特别紧张,描述项目和算法的时候讲得乱七八糟,好几次我都直接问他,这个你听懂了吗,他直接回没有懂,然后又重新描述了一下,还是自己对hadoop和最长子串的理解不够透彻造成的(我说成了最长子序列的问题去了…我现在才发现这个问题,额,我当初面试时多么的脑残啊~),基础还不够扎实,也许简单的几句话就可以描述了,但是自己描述好久…也没有讲明白。(自己讲的时候真的是稀里糊涂的,说得很乱。)

 

最后一面就是HR面,哇塞,我从找实习到找工作,目前为止是第一次面HR面。微软的实习好像就是三面技术面,好像没有HR面。由于之前没有HR面,而且也没有在网上搜索相关的面试经验,所以在HR面的时候,就有什么说什么。好像一直都是我在说,但是自己记性不是特别好,HR问了一个问题,自己就扯啊扯,扯了好远,突然意识到偏题了,但是就想不起来面试官问的问题了,卡壳了,但不能就这样僵住啊,自己又马上说了一句,“就是这样的”,然后就不说了。幸亏HR人比较好,没有让我太尴尬。HR面试现在总结就是说话太乱,没有条理,扯得太多,而且还有些不相关。可能第一次面试HR,有点紧张吧。而且没有想到自己能进HR面,有点激动了。以后注意要淡定。

 

面试完的晚上收到面试通过的消息,第二天签意向书。找工作到现在第一个过了的公司,所以记录一下,同时记一下自己的不足,把不足的补充一下。自己语文不是太好,觉得上面写得也很乱…还是接着刷leetcode吧。

 

正文完

 

有话要说:开篇我们分析的是面试失败的同学的经历,这里的话我们就不再说了,从面试成功的经验来说吧,我都收获是面试成功的这位学姐很优秀,而且从技术面试的回答能看出她的基础非常牢固,虽然回答也许在学姐看来并不完美,但是也足见对于问题也有深入的理解,这肯定离不开平时的学习和积累。

 

而且在第一轮面试通过后,学姐还想面试官推荐了两位同学的简历,这简直是送助攻了,有木有(中国好队友)。新技能get,当我们成功时不要忘记小伙伴们,当然了还是要靠自己的。

还有就是有一点需要我们注意的是,HR面试时侧重的不是技术问题,所以提高自己的表达能力和与人沟通的能力也很重要的,重点是讲话的思路要有逻辑性,与HR面试的技巧还是早点掌握吧,总之不能像学姐一样打无准备之战,这样可不好,要在面试中掌握主动权,你懂得。



本系列文章:

学生党成功拿到阿里技术offer:面Java开发,却是C++考官,几个意思?

学生党如何拿到阿里技术offer:《阿里实习生面试经验(成功)》

学生党如何拿到阿里技术offer:《阿里面试经历-2014.4.18研发实习生面试经历(失败)》

学生党如何拿到阿里技术offer: 《阿里巴巴常考面试题及汇总答案(Java方向)上篇》 

学生党如何拿到阿里技术offer: 《阿里巴巴常考面试题及汇总答案(Java方向)下篇》

学生党如何拿到阿里技术offer:《阿里面试(失败+成功)》 

学生党如何拿到阿里技术offer: 《2016阿里巴巴校招内推offer之Java研发工程师(成功)》

学生党如何拿到阿里技术offer:《阿里面试(失败)》

学生党如何拿到阿里技术offer:《阿里面试(成功)》

网友评论

登录后评论
0/500
评论
阿里云头条
+ 关注