从Uber,附找工经历

avatar 70577
bluebitch
12502
31
终于在最后一刻找到工作,发帖回报地里。
楼主Mobile方向,有5年iOS开发经历,本科同济SE,Master USC CS。国内有三个月实习经历,来美帝后有8个月Start Up实习,均为iOS方向。

因为实习的原因,找工作开始的比较晚,一直拖到14年10月左右才开始正式刷题和投简历。11月左右收到Google电面,滑雪题,做的乱七八糟还是拿到了onsite,当时还窃喜一番。后来据同学和Google HR求证,Google Onsite通过率只有8%。果不其然挂了。两周后拿到的据信,HR打电话说的,通知方式非常诡异。

之后很长一段时间杳无音信,各种简历拒。终于3月份的时候在USC Career Fair上拿到了Yahoo的面试。这里插一句,Yahoo在Career Fair上如果不给你第二天的On Campus Interview等于是直接据你,不确定是USC个例还是普遍如此。当天晚上HR发短信要了电子版简历,当时没看到,隔了一个小时才回,结果居然告知我明天要面试我的Mobile Engineer生病了,只能过后再安排面试。于是再次杳无音信。之间发邮件催过,居然回复了模板据信,再次Follow Up后HR才回信说知道我的情况,尽量帮我安排On Campus Interview。之后过了不到一个月左右,突然收到邮件说本周五有所谓Yahoo Day的集体招聘,问我是否可以来。于是就这样免了一轮面试直接On Site了,算是因祸得福。Yahoo的New grad招聘从今年起改成了三轮面试,其中第一轮面了System Design,设计Flickr,楼主正在上一门Multimedia System,于是乎扯了好多Image Compression的东西。之后又做了一个图论题,其实就是无向图拓扑排序。第二轮是OO Design,或者应该说更偏向数据结构吧。

addPlayer(name, score) <= O(n)
getScoreForPlayer(name) <= O(n)
getTopKPlayerByScore(k) <= O(k)

时间复杂度那里可能略有出入,印象不深了。总之楼主是用Hashtable + BST做的。之前搜到过其它的面经有用Hashtable + Bucket来做的,思路很神奇。这道题让我重新理解了C++的map,之前一直不知道它的判等原来是用a < b && b < a来实现的。 第三轮是面经里提过的经典题,给定一系列Statement,如A = B,A = C,B = C,A != C,判断是否有矛盾,网上有解决方案,按下不表。私以为我发挥的还不错,而且Yahoo最近新员工招的挺厉害的,又有重点发展Mobile的战略,感觉会有Offer。然而我再一次天真了。我是3月6号面完,然后直到今天,4月30号,HR还是没有理我。尝试联系了各种我认识的Yahoo HR,无一回复。

我个人觉得公司据人据的快要比拿Panding Offer吊着你强的多得多。以我为例,从面完Yahoo开始的一个月里我每天都经历着希望于失望的循环。插一句,和我同一天面的小伙伴,有一人是三周后拿到了Offer,之前也是各种催但是没人回复,还有两人是在面试后两周收到Hiring Manager口头Offer。

在焦虑中意外拿到了Uber的面试,两轮电面,每一轮结束我都觉得肯定没戏了,但是还是给了Onsite。怀着感激而忐忑的心情去了SF,经历了十分诡异的三轮面试(前两轮都是纯System Design + 聊天),周五面完周二拿到口头Offer,周三收到Offer Letter,然后今天我就签了。

简单说下面试题目,因为我是面Mobile,电面两轮全部都是Objective-C,中等难度,需要OC熟练度。Onsite第三轮是算法,都是经典题目,真心不难。Uber各个组的招聘流程完全不一样,所以同样面Mobile方向的小伙伴不要被网上Backend的面经吓倒。题目可能有点敏感,我就不在这里说了,有兴趣可以私下谈。

总结一下这几个月的经验和得失。有一些大公司比如Facebook和Linkedin需要早投,最好年前9月就开始,因为会在招满后Freeze。另外一些大公司比如Google需要晚投,因为Onsite通过率太低,需要绝对的手感和面试经验。明星Startup,我只能说得之我幸失之我命,运气成分太大。最后说一个小Tip。曾经帮我代理车险的律师语重心长的规劝我,面试一定要穿正装,理由如下:

“不要求你穿正装不意味着你不穿才更好。面试你的人不穿正装不代表你可以不穿。穿正装是因为重视。”

面Uber的时候迷信一样的穿了,最后拿到了,所以我的正装拿Offer率为100%。

以上。
  • 5
31条回复