面试经验分享平台

将近几年的名企精品面试汇总、筛选、整理,再分享给大家
经验详情
两次霸面阿里终拿offer

        阿里杭州校招27号落下帷幕,回想着六天的奋力拼搏,感慨颇多。毫无炫耀之意,只希望能够后续的同学一些启发,凡事事在人为,不拼一拼,你怎么最后的结果就一定是不好的呢?

 

        我的经历从9月22号笔试开始。报的是研发岗位,笔试题目觉得不难,总共花了一个半小时,但附加题都是和Java相关的,自己学的比较浅,所以都空着没做。总体感觉还是不错的,出考场后,开心地跟女朋友打包票,进面试应该没有问题。

        9月23号中午,12:30,身边和群里的好多同学都收到面试通知,兴冲冲赶往华星科技大厦(阿里面试地点)时,我的手机依然是静悄悄的。

        我开始慌了,坐立不安,根本没心思做其他的事情,只能等待。为了消磨扥带的时间,我把宿舍从里到外打扫了一遍,厕所也清洁了一遍,还没有收到通知,衣柜也收拾了!还是无消息。

       下午三点,我绝望了,我反复回忆,但始终不清楚笔试的问题出在哪里。虽然杭州有很多软件公司,但阿里一直是我魂牵梦萦的第一号啊!我不甘心!就这么败在笔试关。冷静下来思考了下。

       3:20,我进了地铁,果断决定霸面去!给女朋友发了短信,心爱的姑娘一直鼓励我,嗯,向前冲!

       4:40左右到了华星科技,颤抖着到了8楼,一开门,惊悚地发现面试的队伍已经排到了门外。说实话,心里还是比较难过的,那么多人都收到了面试通知,为什么我没有。但很快把这种情绪甩在脑后,心里夹杂着担心和害怕,颤巍巍地来到签到处,跟HR讲明我的来意,希望能够有机会参加面试。这是我人生的第一场霸面啊,颤抖啊颤抖,真心没底,但我知道我肯定要试一试,不然我事后肯定会大骂自己。估计我是第一个霸面的同学,HR看到还是挺新奇的,但并没有同意。我就一直软磨硬泡,最后里面出来一个Boss级的HR,他知道我的情况后,拿走简历,给面试官评估一下,阿门,感谢好心的HR!

       五分钟后,我拿到了面试的机会,开心的转圈!

       来到面试研发的办公室,面试官接过我的简历,大概看了一下,由于我的项目基本上都偏算法,还没等我开口,面试官就主动提及要推荐我去面算法。其实我是求之不得,因为我本来担心进不了算法所以填的是研发,现在有机会面算法,简直就是天助我也,爽快地答应了。

       面试官带着我到了算法部。面我算法的面试官很年轻,第一个问题就把我问呆了。他问,要是你进了算法部,但分配你去做研发,你愿意吗?他是非常严肃地问我的,现场气氛很凝重。。真的是凝重啊。我说了一番我之前填报职位的考虑,表示我是可以接受的。但接着我反问道,如果我实力长进了,可以从研发回去做算法吗?他没回答我,直接说,那咱们开始面试吧,既然你从研发转过来,那就考你研发和算法。

       面试大概有如下问题:指针和数组的区别;链表和数组的区别以及分别适用于什么情况;static关键字在C,JAVA,C#中的作用;抽象类和接口的区别;适配器和桥接模式的应用场景和区别;快速排序在什么情况下其时间复杂度是O(n2),并举例说明;JAVA和C#中的垃圾回收机制;K-Mean原理;决策树训练原理;神经网络训练原理以及过度训练时的解决方案;SVM原理(有些不记得了)。

       面前面的基础算法还可以,但都后面的机器学习方向,除了神经网络,其他完全招架不住,我不是这个方向的呀,欲哭无泪。面试持续了大概1个半小时,快要结束时,面试官问我的自评,我觉得基础算法还可以,但如果真的做机器实习,还有很多知识需要学习。面试官肯定了我的基础,这让我觉得自己很有戏啊!

       之后面试官出去和另外一个人商量了2分钟,回来让我手机保持畅通,等通知。走回前台,跟面试官商量的那个人也善意提醒我注意手机畅通。面试结束大概6:30,打电话跟同学交流了一下,他们那边有个同学面完一面之后直接进二面,我感觉有点不妙了。但种种细节又让我心存期待,纠结地回去了。

      到学校晚上8点左右,去图书馆借设计模式的书,决定恶补一下,凌晨睡觉。

      第二天早上6:30起床,继续恶补设计模式。10点左右开电脑,发现各种面试分享,很多人已经进二面,不详的预感又起来了!到了中午12:30,还没有通知,我坐不住了,对于他们昨天让我回来等通知,既甜蜜又痛苦啊!为了求一个结果,我果断决定,再去一趟华星,是死是活给个话!

       下午两点左右到华星,我淡定地在一个角落里坐下等面试官下班,由于不是来霸面的,心里轻松了许多。中间看到又有同学来霸面,犹豫过是否要再霸面一次,但后来觉得没有必要,控制住了。等待期间,我计算分析,每个人面试时间都在50分钟左右,我应该算是最久的。

        终于等到面试官下班,我鼓足勇气冲了过去,他还记得我。我就跟他打听我的面试成绩和表现,其实这样是不太礼貌的,有点违规,但我豁出去了,只想有个结果。让我失望的是,面试官都是一句话回答:我不知道,等通知。我很沮丧,从他的反应推断觉得自己应该没戏了,鼓起的勇气又散了,沉重地离开了华星。

       晚上8点左右回到宿舍,很难受,一整天就吃了点早饭,想吐。心情很沉重,窗外车水马龙,我在窗边呆呆凝望。再一次感谢心爱的姑娘,正能量传递给了我啊。

       凌晨四点左右,我依旧睡不着,心里冒出了一个想法,越发清晰——霸面第二次!

       早上6:30起床,今天是阿里面试的最后一天。吃好早饭,我打开电脑开始修改简历,一直改到10点。修改完后,整理了一下心情,昂首出门。

       12:30左右到华星,依旧人满为患,毫无最后一天的冷清。我在旁边冷静地等待机会。下午1:30左右,一个HR从里面出来,我冲上前去,表明来意。刚开始HR不同意霸面,在我使劲浑身解数之后,最终她还是同意把简历给面试官看一下。好人啊,热泪盈眶!。

       五分钟后,得到消息,可以面试了。我很淡定地做到角落里等待属于我的时间。

       然而好事多磨,第二批、第三批霸面的同学都进去了,我还没有叫到。走到前台查询,面试的队列里根本没有我,简历找不到了,工作人员又不允许我重新拿一份简历排队,让我去找同意霸面的HR。

       时间一分一秒地流逝,一直等到下午4:30,我都快要放弃了,终于看到了那个HR!连忙冲上去,最终她同意让我插队面试。

       就这样,4:35左右,我如愿进入研发部面试地点,给了面试官我的简历,并表达诚挚的感谢。面试对我做的项目很感兴趣,一直追问项目中的问题,而在这块,我前几天花了几天时间回顾项目,所以反应很迅速,详细讲了项目的重点及难点,和解决问题的思路方法,就这样谈了有40分钟左右。之后,面试官开始问我一些操作系统和计算机网络方面的问题,包括进程调度、虚拟内存,网络层协议以及传输层协议上的一些问题,准备充分,我回答的都还不错。最后,面试官让我写一个堆排序,数据结果本来就是我的强项,花5-10分钟搞定,检查完各种边界条件之后给面试官,他比较满意。

       一面就这样结束了,面试官让我出去等一会,我起身表达谢意,走出去默默等待结果。心情出奇地平静,隐约觉得,我能进二面。

       五分钟之后,工作人员叫了我的名字,带我到9楼等待叫号。我知道,我进二面了,心里有点激动,但是更多的是紧张,因为等待我的将是更加严酷的Boss面。

        大约二十分钟之后,到我了,走进最里屋的一个办公室。二面是两个面试官,HR+技术官。技术官显然也对我的项目很感兴趣,自我介绍之后,也开始问项目细节。跟一面不同在于,他更关注项目难点和解决问题的思路,出现频率最高的问题就是“这个项目有什么难点,你怎么解决的?”,二面很顺,我回答得很溜。由于其中一个项目有些实际价值,因此发过论文,也跟国外的高校有过一些合作,HR问我有没有考虑过出国深造。此时,回想起之前的心酸,我的眼眶红了(此处省略N个字)。接下来很长的一段时间,都是二面的技术官在跟我交流他的人生经历,以及对我的鼓励。跟面试官之间有这么多的交流,是我意想不到的,也是出乎我意料的,收获很多。

        面试结束,当我转身离开时,HR喊住了我,带我到一个工作人员哪里,说准备一下,等会三面。连续三天折腾,我每天都只吃一顿早饭,感觉有点晕乎乎的。跟HR说明情况之后,回到等候室,吃了点书包里的面包,喝了点开水,休息了一下。

       十分钟后,三面开始了。

       三面的面试官貌似对项目不是很感兴趣,直接就是技术面。面试官首先让我写了一个字符串转数字的程序,动笔时,没想好怎么写,就先写了一个正确情况下的字符串转数字的程序。接着考虑各种可能情况,当条件满足时再调用前面的程序。这个程序几乎都在枚举各种可能情况,因此A4纸写了两页还没写完。越写感觉越不对,但至少把它写完了,检查过各种边界条件后,交给了面试官。

       在交到面试官手上,到他看完我的代码期间,我一直在想怎么优化程序。最终,在面试官开口评价我的程序之前,我自己先开口了,询问能否给我一个优化程序的机会。面试官答应了。于是,我重新编写代码。此时我换了种思路,利用递归实现了字符串到数字的转换,再一次交给了面试官。面试官对我的程序仍然不是很满意,说我把问题复杂化了。确实,虽然递归较之枚举有所改善,但仍然把问题复杂化了,其实还有更好的方法,不过这是我事后想到的。

        写完字符串转数字的程序后,面试官又出了一道题目,让我设计一款拼音输入法。之前从来没有接触过,因此只能凭我用搜狗的经验进行输入法的设计。其中最难的就是字库的设计,刚开始,我给出的解决方案是利用数据库进行字库的存储,显然面试官对我的回答很不满意。他给了我点提示,让我自己设计数据结构,我才从借助数据库的死胡同里钻了出来。我开始在脑子里循环遍历我掌握的数据结构,每遍历一种数据结构都会询问一下能不能用于存储字库,最终找下来,貌似B树比较符合。因此,从B树的数据结构开始,进行了数据结构的重写创造。随着我一步步的深入,我对设计出字库的信心越来越足,精神也越来越兴奋,始终专注的开始考虑各种情况。大概过了一个小时,字库的雏形出来了。在跟面试官的交流过程中,发现字库存在缺陷,虽然可以满足单个字的输入,但现有数据结构无法满足对一个词的输入,于是又重新开始更改数据结构。大概过了半个小时,终于我的数据结构能支持词的输入了,激动不已地跟面试官交流起来。

        设计完输入法之后,面试官给了提问时间,我想不出来,我没想过我能走到这个环节。面试官就换了个话题,跟我交流我在编程上的不足之处。真的非常感谢他,足足三个小时,耐心地看着我写代码,指出我的不足。到最后,我已经觉得我不再面试,而是在做项目的状态。

        二面、三面都让我受益匪浅。真的,很感激你们。华黎大哥、亦秋姐还有薛老师,真的很感激你们。

        短短的4天,我从希望到失望再通过自己的争取获得希望,由于自己的专业知识所限被面试官say  no再通过自己的努力再一次把握住机会并最终锁定offer,让我感触最深的就是,机会真的是自己争取来的,不到最后真的不能放弃,因为,连你自己都不知道,奇迹会在什么时候发生。勇敢些,再坚持的久一些,你也会成功,加油,各位!