找工作小记——善待挫折

马上就国庆假期了,自己的找工作历程也算是告一段落了。回首过往,这一路来的坎坎坷坷也算是颇为励志了,遂将心路历程一 一记载下来,希望能与大家共勉!本想写成一篇软文的,结果写着写着发现越写越像面经了,叹气!

目前参加面试的公司不多只有百度和阿里,拿到的 offer 也只有百度网页搜索部的 Rank 团队和架构团队,阿里共享业务事业部中间件团队。我不是大牛,没有拿过 ACM、机器人足球、挑战杯这些高大上的奖,没发过论文,因为是专硕还被鄙视过好多回。我只是一枚水硕,水了一年的研究生发现什么都没学到,平时做的更多的是“代码搬运工”的活儿。看着自己的项目没一个能拿的出手的,连面试官也说我的项目经验一般。而自己的实习生面试经历更是惨不忍睹,最终能拿到 offer,离不开自身的努力和运气吧!

惨痛的实习生面试

认识我的朋友都知道进入阿里是我读研期间最大的梦想。而进入阿里巴巴实习是迈入阿里的第一步,我也把它看地非常重要。所以从寒假开始就有计划地推进着复习。然,事不遂人愿,有时候期望越大失望越大。信心满满地与小伙伴们参加完笔试后,耐心地等待面试通知。结果看着同学们一个个参加面试拿到实习 offer,最后自己的状态变成了“笔试未通过”,心理的打击确实挺大的。

之后退而求其次,想着实习能进BAT的其他两家也不错。腾讯的笔试顺利通过了,然而初面表现特别糟糕,先是走错了楼层再是拿着 Java 的简历面 C++ 岗,一些基础知识答的也很烂,果不其然一面被刷了,心情特别糟糕。之后又有百度的实习生面试,面的后台开发岗,一面说是过了,参加二面时却帮我推给了前端岗,心里特别不是滋味,然后就没有然后了。

就这样四月份经历了被 BAT 的轮番血虐后,有那么一段时间甚至开始怀疑自己,自己真有那么差劲吗?

莎士比亚有言「不要只因一次失败,就放弃你原来决心想达到的目标」。毕竟还有内推和校招的机会,为了抓住仅剩的机会,放弃了寻找其他实习岗位和公司,并给自己列了一个 To-Do List,我相信只要我能完成这个 List 上的所有任务,BAT 绝对没有问题!最后我只完成了一半,就拿到了理想的 offer。

阿里内推

7月初,阿里今年内推开始地特别早。那时候,我才将实验室项目告一段落,阿里大数据竞赛也进入了最后冲刺阶段,To-Do List 才开始做第一项。

阿里笔试失败给我最大的教训就是笔试能躲则躲,而且今年内推的政策是不影响校招,所以果断就内推了。但是没有认识的学长在阿里,就去论坛上找了个学长,在微博上又找了个,两边一起推。等了好久,却一封内推信都没收到。有些忧伤,询问之后得知简历未通过,原因项目经历欠佳,那一瞬巨大的失落感席卷全身。与学长一番交流后答应帮我内推了,我也认识到简历中存在的一些问题。没办法,只能够拼命补基础知识,扩展知识广度和深度了。

一面

25日,正在为大数据竞赛训练一个模型,接到了来自杭州的电话。一面就这样开始了,师兄非常的和善,整个面试过程也很轻松,项目、算法、分布式、Linux、Vim 的一些问题也都回答的很顺。电面过程持续了大概半个小时。末了,我问师兄花名,师兄说等你进来就知道了(知道花名的条件是要先拿到 offer 啊)。

二面

29日,这天是阿里大数据竞赛的最后一天,早起看了分数,接受了我已无望重返前50的现实,也就是说这四五个月来的辛苦没有换来任何的奖励。不过我认为,「有时候你的付出不见得能得到等值的结果,但你的收获也没必要用结果取衡量」。事实是,这次失败的经历对我之后的面试帮助特别大。

这一天,也是我内推二面的当天。很奇怪大家一二面都是电面,而我是通知的去大望路参加二面。二面官看起来非常的亲切,交流起来让人觉得很舒服,所以整个面试气氛并不紧张。二面官先是从我的项目入手,从遇到的问题延伸到大数据量下的解决方案。这个问题的讨论大概花了面试一半的时间,而另一半的时间则主要在讨论面试官出的一道比较变态的多线程问题。面试官提出一个多线程应用的具体背景,需要高效的解决方案。从来没遇到过类似的问题,心理有些不知所措,提了很多解决方案都被否决了。还好在最后答出了大致正确的方案。是的,整个面试过程大概40分钟,面试官只问了我这两个主要的问题。而这中间大多都是在经历提方案-被否决-提方案-被否决的过程,幸好最终侥幸答对了。后来我问面试官,为什么不考些算法题,面试官的意思是他不喜欢考算法,更喜欢实际的应用解决方案题,更能看出一个人的知识广度深度和潜力。确实,我也觉得算法题太应试教育了,但没办法,题还是得刷。回来路上刷新了自己的状态发现二面通过,很庆幸。不过这次面试让我看到自己对分布式、多线程知识掌握地并不扎实,回来后,重新调整了 To-Do List 的计划。

后来得知二面官是北京中间件的主管,很遗憾的是,他最近主持的一期「阿里技术沙龙」没能去参加。少了一次接近大神的机会,希望以后还能有机会学习吧。

百度内推插曲

在阿里二面到终面间大概有一两个月的空档期,在这之间参加了百度大搜索的内推。百度的内推比较乱,简历并不会上锁,一份简历居然可以被多个团队看到。所以就参加了两次内推面试。

第一次面试是网页搜索部的 Rank 团队,先进行的电面,问题很像阿里内推一面,也很顺利,就最后有一个字符串编辑距离的算法题没回答好。后来还是被邀请去百度大厦二面了。二面官很喜欢算法题,每一道算法都会问复杂度是多少,有没有更优/其他解法,有的还需要手写代码,后来知道他们是 Rank 团队,所以整天都是跟算法、复杂度打交道。三面是经理面,到这儿技术一般是没问题了,所以问的问题更像是HR面的问题,考核的内容更侧重于对待技术的热情,做事是否踏实,与人的沟通交流能力,面对挫折时的表现等方面。

另一次面试是网页搜索部的架构团队,接到通知时我解释已经面过其他部门了,然而还是要求我去参加面试,无奈就当积累经验了。面试当天正好是百度的 Summer Party ,心里总想着赶紧面完去见下李彦宏和张杰…一面二面的内容都差不多,印象比较深刻的是手写了 MapReduce,考了 HTTP 协议内容,数据库索引底层实现等等。三面与 Rank 团队的三面内容差不多,更多是他一直在说,说到他们最近在开发的存储架构,说到百度开源文化与阿里的差距。

百度面试的好处是一天全部面完,很痛快,不像阿里那样战线拉地老长。不过连着面四五个小时确实是够累的。面完一星期后,在公交车上连续接到两个百度 HR 的电话,通知已经通过了部门的面试。

阿里终面

预约的9月22号早上11点的场,提前半小时到了那,第一次被如此火爆的招聘现场给震惊到了。反正是比预约时间晚了一小时才面上… 阿里的工作人员和面试官们真是辛苦了!

三面

三面应该是传说中的交叉面吧,其实就是工作人员随机地帮我选一个面试官。面试官长地特像非诚勿扰的孟非,笑起来真是一模一样,特有喜感。所以整个面试经过是我经历过的最轻松的。一上来,面试官就和我聊家乡和意向工作地点,又跟我抱怨后悔当初没选杭州。之后就进入正题开始让我自我介绍,然后一个个讨论我的项目,后来他分析说我的项目只能说一般。然后他说,我考你道题吧,他模拟出当时遇到的一个有关 mysql 索引的问题,结果我答错了。然后又问我能说说 Java 内存管理的东西吗,我就开始说“ Java 堆内存分为新生代、老年代…”就被他打住了。他说不用说了,一般人连这两个都不清楚。真是汗啊。然后就给我说他们面试主要考察这几方面的内容:基础能力(这部分很不错),项目/论文能力(这部分一般),对技术的热情(很不错),对未来工作的具体打算,对新技术/开源项目的了解程度。所以后面就主要讨论后两部分的内容。最后评分的时候“孟非”说给你A吧!您还真是一点都不隐藏啊。

四面

三面结束后被带到等候区等待结果。看到不断有简历拿进来,每念到一个名字就让回家,真是够残酷的。这时候已经中午了,吃完免费午餐后进入第四面。本以为第四面是HR面,结果还是技术面。面试官是一个不苟言笑的技术大牛,虽然我极力想让面试气氛轻松下来,还是感觉面试的气压很低。四面官对于每一个技术细节都问的很深入,聊项目时深入到写出算法代码,聊 JVM 时要求讲出7种垃圾收集器及其原理,讲到 CMS 收集器时要求说出其工作过程以及针对停顿的优化方案。最后也问了和三面相似的问题,对于一些开源项目的了解。而从面试官脸上完全看不出答得好坏,这更让我心虚了。

五面(HR面)

四面结束后还是回到等候区等待,这回学聪明了,刷新了一下个人主页发现四面通过了。等了有一会儿终于被拉到 HR 场子面最后一轮了。阿里的 HR 拥有生死判决的能力,所以对于阿里 HR 面大家总是人心惶惶的。HR 面试官一边问我问题,一边在纸上做笔记,有种在做笔供的错觉。HR 的问题动不动就要我回答出三点,这可真是有些难着我了。

面完HR面后,心里反倒不像之前那么自信了。看了个人主页上的状态变成“面试结束”,更是让人心情沉重起来。因为之前有好多挂在了这个状态上的同学。逛了各大 bbs 后发现好多人都是这个状态,看来自己真的成了云备胎了。

经过五天的漫长的煎熬和等待,终于在26号晚上接到了HR的电话通知参加 offer party 。至此,悬着的心终于放下了。找工作的任务也算是圆满结束了。

小记

百度今年研发工资有了普调,给出的薪水非常有竞争力,再加上后面的4S计划,还是很令人心动的。然,阿里给了A offer,薪水上还是要高于百度,更重要的是阿里是我梦寐以求的公司,其部门团队、工作地点、生活质量都更合我的心意。所以,辛苦百度 HR 姐姐的开导了。

冥冥之中,自有注定

我相信事在人为,但一切又像是冥冥之中自有注定一样。我是非常非常幸运的,所以我会感谢我遇到的所有挫折与顺利。如果当初实习生面试通过了,我可能会去杭州实习,少了我的支持与帮助女朋友很可能进不了阿里,我们也不可能一起成为双职工;如果当初内推简历太顺利,我可能进的就不是最希望的中间件了;如果当初没错过HR电话,参加了提前批终面,少了这一个月的缓冲,我可能就拿不了 A 评级。所以当遇到不顺的事情时,不必伤心抑郁,这可能是为了一些发生更好的事情。

如果你正在发生一些不顺的事情,把她当做一种财富吧,相信通过不懈的奋斗和努力,最终都能拿到好 offer 的!

-EOF-