原谅我这一生放荡不羁爱自由 -- 求职落幕,重新开始
**目录**
[TOC]
# 序言
重要的事情先讲清楚,如果有人想要内推hulu的可以和我联系,这里有200人左右的团队,90%都是研发,而且承担的是公司的核心技术工作。
我任职于国内以游戏为主要营收的某综合互联网公司的边缘部门。职业生涯第一次跳槽,所以做了很长时间的准备。我在当前公司有两年半的工作时间,前半截在做java开发,后半截开始做大数据基础组件的运维开发。为了这次跳槽,从17年初开始持续写技术博客(大家有兴趣可以访问[我的博客](http://blog.csdn.net/zhanyuanlin) ,欢迎探讨),同时出于工作需要逐渐了解了大数据生态里面的很多东西,并对Hadoop和Kafka的代码、架构进行了额外的专门研究。17年9月份开始刷`leetcode`、`nowcoder`,和`《Cracking the Code Interview(6th)》`。
不知道哪个家伙出卖了我,求职期间有30+的猎头对我进行了轮番轰炸,但是我发现他们推来推去的公司其实就那几家,无非是滴滴打车、今日头条和无数创业公司的职位,他们手头的资源其实很有限。奈何我对滴滴和头条无感,创业公司也都不想考虑,所以他们推荐的职位一个都没有去面试,而且也的确不适合我,尽管他们都说得天花乱坠。有的猎头甚至强行推荐,某公司的HR突然给我打电话约面试时间,我一头雾水:我去,啥时候投的?
原本计划是“长期准备,一次命中”,也就是花很长的时间做最充分的准备,然后只面一家理想中的目标公司。但是后来才发现,你永远都不知道还有没有更好或者更适合自己的职位,所以,最后总共参加了五家公司的近20轮面试,2月初开始第一次面试,最后一轮hulu的总监面试是3月13号,入职hulu时3月27,算起来总共耗时2个月。除亚马逊以外其它四家公司都给了offer,结果还可以。对于我这样的技术水平,最后能进入hulu,超出预期。
我在原公司从事大数据基础设施的运维和开发,底层的基础设施运维开发本身技术门槛极高,同时现在公司的集群规模非常小,所以这次换工作能否在一个更专业的平台接着做基础设施我心里没底,但是即使无法做基础设施,如果还是大数据方向比如数据开发也OK。所以,我在后面面试了像天猫这样的部门,做大数据开发、OLAP之类,心想至少我做过基础设施,过来做上层的东西应该游刃有余。
----
# 阿里健康,试试深浅
春节前两周开始面试,是公司前同事给我内推的阿里健康。毕竟是内推,推荐人和他在阿里的上司对我都知根知底,所以过去之后我们进行了简单沟通,然后按照阿里规定进行的必要的交叉面试(交叉面试的哥们儿貌似跟我的网易前同事有仇,面了两个多小时,面完体力有些透支),就到了总监面试和HR面试,平生第一次体验到了阿里HR的霸气。由于在参加阿里健康的面试前,我刚刚自己申请了阿里天猫的职位,那边的hire manager直接给我录入系统走面试流程,所以阿里健康这边无法走正式流程,只能等天猫这边流程结束才行。想想至今都没有给我这位前网易同事一个名分,内心愧疚异常。腊月28号我在家烤火,阿里健康的HR打电话过来谈薪资,比较开心。
----
# 天猫新零售,苦尽甘来
阿里天猫的这个部门全称是“天猫-新零售事业部”,做大数据开发以及OLAP。这是我经历的第一次阿里“全套”的面试体验。第一轮是电话面试(应该大部分公司都是这种套路,第一轮先电面,省时省力,万一应聘者与职位预期差别或者差距较大,也没有太大时间损失),第二轮和第三轮我前往望京进行onsite面试,第四轮是一个阿里P9的面试官继续电话面试,然后回来等结果。年前的最后一天进行HR面试(上午面试,晚上坐火车回家)。整个面试流程效率很高,一气呵成。这次HR面试再次让我感受到了阿里“***”神一般存在,效率和执行力都很牛。HR面试那天,她因为临时开会,我在楼下等了俩小时,最后hire manager看不下去了,只能下来接我,找了会议室和我边聊边等,这一等又是一个小时。一个小时过去了我心想你该来了吧,结果HR打电话过来让我们去找她!对,你没看错,不是她过来,是去找她!看起来我的hire manager也拿人家没办法,好吧,带我去找人家。面试开始了,hire manager诚惶诚恐询问HR自己是否可以离开了,HR令其坐下别走,于是一对一面试变成了一对二面试,是HR一个人面试我和hire manager两个人,看起来比较逗。但是专业性毋庸置疑。
天猫的面试强度和难度让我记忆深刻,技术面试官和HR的专业性让我非常敬佩。望京来来回回去了四五次,但是最终拿到offer,身体和精神上的付出得到认可,比较开心。最终还是拒绝了新零售的offer,对面试官尤其是manager以及HR实在是非常抱歉,毕竟人家也耗费了时间和精力。哎,愧疚。
阿里健康和阿里天猫的两个offer都在春节前给出,虽然薪资都不是很高,但是至少让我得以安心地回家过春节,没什么心理负担了,这一点感觉很开心。春节前基本上已经决定就去天猫了,打算春节后把进行了一半的亚马逊面试搞完就行。
# 亚马逊,想说爱你不容易
怎么说呢,对亚马逊有一种天生的好感,毕竟在中国这边业务发展地还行,外企文化,不会太累,还有国际视野,薪资听起来也很好。直接好友推荐,申请的应该是他所在的部门的开发职位,心想如果做不了大数据,来亚马逊做业务开发也是很好的选择。
参加亚马逊的面试,我付出了两天年假的“沉重代价”,最后没能通过。
春节前去远洋国际中心参加两轮现场面试,第一轮,算法面试,还比较顺利,第二轮面向对象设计,要求设计中国象棋,最后发散到系统的可扩展性等等。复杂系统的设计我也都做过,对设计模式都还比较了解,用的也比较多。但是因为没有使用泛型而让面试官比较失望,总之这一轮面试别别扭扭,感觉面试官心里有唯一的标准答案,然后引导我去靠近这个标准答案。这种方式让我感觉不是很好,因为系统设计本身就是非常open的,在满足功能要求的情况下能够实现良好的封装、细节的隐藏、单一职责、良好的扩展性,那么就是一个好的系统。
年后,HR通知我再次来到亚马逊进行第三轮和第四轮的面试,故而再次请了一天年假专门过去面试。第三轮面试是项目经验考察。因为我有一年多的大数据基础设施开发经验,对hadoop的设计和架构比较熟悉,自然在介绍项目的时候介绍了一些hadoop相关的东西,并且我在介绍项目的时候会跟面试官进行适当互动,比如,我会说:"我们用Yarn做资源管理,Yarn您了解把"?之类的,其实并不是希望面试官真的了解Hadoop这些,毕竟术业有专攻,但是至少希望面试官告诉我:“是的,我听过,做分布式资源管理的吧。嗯,你继续”,但是很可惜,我每次的互动都被面试官报以微笑和摇头,让我心里没底,感觉面试官对大数据似乎完全不了解。
第四轮面试结束,HR直接过来和我聊了薪资,并表示过几天hire manager 会给我打电话进行最后一轮面试,并且这两天会微信告知我面试时间,这样我可以提前准备一下。然而三天过去了,依然没有HR的任何反馈,于是只好打电话主动询问,HR居然告知后面没有面试了,原因有二:1.hire manager没时间 2.春节前的第二轮面试没有通过,所以商量以后决定我不合适。听到这种解释,我心里有一万个疑问:纳尼,hire manager没时间?上次您说的准备接下来的hire manager面试呀?春节前的那轮面试没通过,那还让我春节后继续面试干啥啊?
算了。受到一万点伤害。也许如果放弃我的大数据基础设施方向真的不是一个好的选择,我如此自我安慰。
# 京东云,后会有期
之前我的直属领导跳槽去了京东云,在那边做架构师,我从应届过来就是他带着我,可以说我对技术的态度、工作的风格都是他塑造的,我们彼此也磨合地很好,对技术的那种执着、对“专业”两个字的理解都是一致的,再加上有大数据经验的人的确很少,所以他非常希望我能过去。所以,所有的技术面试直接全部跳过(***不***?哈哈),直接总监面试和HR面试。总监面试非常顺利,HR面试,谈了薪资,介绍了京东的概况。毕竟有了后台底气足,所以薪资我是敞开了要的(接近翻倍了)。结果回来的地铁上,前领导告诉我,总监对我相当满意,你的薪资要低了些。。我去,这已经是我的极限了。。。好吧,还有机会,后来再谈薪资的时候,我重新告知薪资意愿,在之前的HR面试所谈薪资基础上继续上浮了一些。最终,京东给的技术title超出了预期,与管理层title的一线经理平级(这对于我毕业两年半的小白来说的确有诱惑力),薪资也完全给到了预期。总之,诚意满满。
虽然最后选择了放弃offer,但是愧疚感没有天猫那么强,因为整个面试流程简单,拒绝的也比较干净利落,一直跟HR说的都是可能,并且提前已经告知我正在进行hulu的面试。
# hulu:众里寻他千百度,蓦然回首,那人却在灯火阑珊处
hulu的招聘是无意中在水木社区上看到,其中`Big Data Infrastracture Engineer`的职位跟我现在的工作十分匹配。无论是hulu公司在坊间传闻的与google相当的面试难度,还是这个职位本身的难度,都让我非常恐惧。但是手里毕竟有了阿里的offer,还是抱着破罐子破摔的心态往上怼了,大不了悲剧,有什么了不起!
第一轮面试是电话面试,面试官在下午打来电话,分秒不差。电话那头的声音听起来非常年轻(后来才知道,一面面试官就是董西成老师)。跟真正懂Hadoop底层的人谈Hadoop,那种感觉不是酸爽,而是恐惧!好吧,问了一些Hadoop以及Kafka的底层实现,开始写代码:LRUCache!是通过 collabedit来远程共享编辑器,我这边写代码,他那边能实时看到!这种感觉比在纸上写好好很多,因为代码编辑和修改变得很轻松,纸上手写代码对于我这种字迹潦草的人来真的是伤害。。。
第二天就收到了onsite面试的邀请,三轮面试一次性完成,每轮一个小时!这样的面试真的是对身体的一种极大考验,整个面试精神都高度紧张。我已经提前感到了深深的:恐惧!
按照约定的时间来到了位于望京东-浦项中心的hulu!办公环境把我震撼到了好吗???!!! 升降式办公桌,貌似都是15寸Mac,非常安静和宽松的办公氛围(与国内某知名电商公司的办公环境形成了对比,我就喜欢安静和宽松,这样中午可以打个盹儿,心情不好可以一个人静静),还有,休息室里面的零食、饮料和现磨咖啡多得让人眼花缭乱。在网上看到有人说hulu为什么会有这么多的零食,然后有人解释,原因居然是为了让大家对零食产生厌恶的感觉。请用零食砸我吧。。
面试开始前看到这样的办公环境,心里开始进行了自我斗争:能在这里上班多好啊。。。但是不能来也算了。但是,能来该多好,但是,不能来也算了,但是能来毕竟是好的。。。无限死循环。。
面试开始了,面试的细节无需多讲。面试前HR已经给我准备好了一台15寸的Mac,这阵势,已经让我有些怯场了,心里想也许自己这两下子都对不起这台15寸Mac。
第一轮和第二轮都是Coding,同样用的是collabedit这个在线Coding的系统进行,虽然是面对面,但是我在coding的过程中面试官是一直在自己的电脑上看我Coding的过程,以至于开始的时候我误认为面试官在做自己的事情,其实是一直注视着我。第二轮面试的题目记得很清楚:一群人在排队买东西,但是不知什么原因队伍被拆散,因此需要重建队形。每个人都知道所有人的身高,并且,每个人都知道之前队伍在自己前面并且个子比自己矮的人有多少个。要求:1.解决方案 2.时间复杂度 3.解决方案的正确性证明(难度最大,我用的归纳法)。
第三轮面试是design面试,大数据环境下的分布式处理,就是单机性能有限的情况下如何处理大量的数据,即**时间换空间**。虽然的确没做过大数据开发,但是至少MapReduce的处理流程和原理是清楚的,再加上通过Hash的方式对数据进行分段,最终解决。
面试完成以后,HR直接过来告诉我说董西成老师要过来聊聊。我曹,紧张啊,看过董西成老师的书和博客,然而没见过真人(此时还不知道第一轮的电话面试就是董西成老师)。他过来了,居然是一个小伙子,于我眼里的大数据专家(头发黑白相间、体态微胖、衬衫牛仔裤、Apple Watch)的刻板形象可谓相差甚远。董老师送了我一本他的书(过于紧张的缘故,当场直接承认我已经下载了PDF版的并且看得差不多了)。回来以后打开扉页才看到还有董老师的亲笔签名。西成老师亲切询问我过来面试是否请了年假。
第四轮面试结束,刚上地铁,HR就告诉我准备最终的总监面试吧。按照以往经验,总监面试无需做额外准备,于是,周末还是玩了两天。周二再次来到hulu参加总监面试。总监进来以后,告诉我这一轮面试会特别轻松,正当我与总监同志进行轻松的人生和理想的交谈不过几分钟,总监让我选择最熟悉的Hadoop组件进行介绍。我心里打鼓:不是谈人生吗?怎么又谈技术了。。。哎,没辙,上吧!开始跟总监聊Yarn的架构、设计。在这里我必须说的是,项目介绍过程中面试官提的问题直接反映了面试官本身的水平,而这位总监同学,声称自己是总监,但是从提的问题来看,分明就是披着总监外衣的大数据专家啊,问题都是Hadoop里面非常经典和深入的问题。总监面试结束,回想起来,在知识的深度上也许能让他满意,但是在技术的前瞻性和格局上面,也许他觉得我做得还不够好,比如,对新技术的了解之类的。
总监面试结束,HR过来和我谈了一下当前薪资以及介绍了一下hulu的概况。OK,回去等消息了。
晚上回家,买菜做饭。吃晚饭,拿出手机看到了HR的口头Offer。那一刻,感觉天是蓝的,空气是新鲜的,照一照镜子,人也变帅了许多。
毕竟是成年人,入职一家新公司必须慎重,因此联系HR,表示在做最终决定前需要去hulu参观一下,并希望`DBI(Big Data Infrastructure)`团队能够给我简单介绍一下工作概况。HR同意,因此再次来到hulu,董西成老师给我介绍了当前的工作。回来的地铁上,拒绝了阿里和京东。
# 总结
这是我对这五家公司的简单总结:
公司 | 几轮面试 | 是否通过 | 是否接受 | 面试体验评分 | 放弃/接受原因
- | :-: | :-: | :-: | :-: | :- |
阿里健康 | 3 | 通过| 放弃 | 85 | 业务开发,方向偏差大
阿里天猫 | 6 |通过 | 放弃 | 90 | 仅次于hulu的选择,上层大数据开发与我目前的基础设施方向有偏差
亚马逊 | 5 | 失败 | | 84 | 面试未通过
京东 | 2 | 通过 | 放弃 | 85 | 媳妇儿不喜欢奶茶妹妹和刘强东
hulu | 6 | 通过 | 接受 | 91 | 不加班,综合福利好,办公环境好,manager是行业大牛
对于面试者简历的重视程度,也是我选择hulu的一个重要原因。面试过程中我能感觉到面试官详细看了我的简历并且访问了我的大部分博客。同时对一些公司有了重新认识,行业里很时髦的一个词叫做“重新定义”,重新定义存储,重新定义公司,重新定义出行,我对某些公司的认识也被重新定义,了解地更客观了。虽然hulu肯定比不上google之类的,但是我的技术栈可以保持连贯,性价比较高,综合考虑最优,因此最终选择hulu。
注意注意,想要内推hulu的可以和我联系,这里有200人左右的团队,90%都是研发,各种职位都有。与某国际大型电商公司的北京研发中心不同,hulu应该属于hulu除去总部以外的最重要的研发中心,所承担的技术工作都是公司的核心业务。
邮箱:583424568@qq.com