Onsite 7-10

发个这周二的uber ATG面经,为接下来的面试攒攒人品吧:) 也希望帮到后面面试的同志,uber的好像确实没有题库,没给人应该只是会问你相同的问题。。。。

LZ是6月底找人内推的uber,动作非常快,一个周末就联系上了。电面是设计一个电梯系统,就是简单讨论了一下几个用户场景,然后设计一些API。烙印面试官看答到了他想要的几个点之后就差不多表示满意收场了。

然后就是这周二的面试了。安排在早上11点,足足有6轮,心想可能中间有休息什么的吧,没想到到最后连饭都没吃上,间接导致最后灾难性连锁反应。

  1. Product manager 白女。问了一些product design的问题,算不上技术面,有一些brain storming。比如手头上有一堆数据你会怎么入手分析处理,然后展示给非技术人员看(使用图表等等),如果服务器暂时失灵了你会显示什么给用户。这轮应该是顺利pass了。. From 1point 3acres bbs

  2. Tech Lead 白男, 和匹兹堡远程视频。先聊了一些简历,LZ工作时间不长因此对方就着重挖起我学生时代的经历了。。。答得还凑合, 最后半小时问了个system design,假设有5billion个分布在全球的停车场sensor,可以不断汇报各个车位是空的还是满的,设计一个服务能够支持查询离用户最近的5个空车位。答得一般,最后谈存储的时候对付认为我的schema太浪费空间,卡了,最后提示下才想出来可以用array的index做sensor id直接存储代表sensor状态的boolean变量,这样就可以直接用单机内存存储所有数据了。

  3. 唯一的一轮coding!!!年轻老印,设计一个randomHashMap,白板,看我答的太多又开始考了一些hashing,consistent hashing,caching的概念,这轮相对轻松。

  4. 设计一个next stop bus 的app,能够支持查找离用户最近的5个车站各趟线路的ETA。先讨论了如何获得各个ETA的方案,然后在此基础上增加限制条件减少数据的写入,最后要求设计出一套完整的data path。这轮感觉是发挥的最好,一开始其实自己毫无头绪,就是一边不停地说一边就琢磨出来了,面试官对我最终的solution非常满意。最后我趁机问了下这题有什么标准最优解吗,对付居然说没什么最优解,就是聊聊看感觉怎么样==。

  5. hiring manager, 像是个台湾中年妇女,behavior面,栽在这轮上了。一直是对behavior面比较轻视,自认为英语很溜没多在意。但是当天到这一轮的时候,因为之前4个小时几乎一直不停地在说话,已经实在是没什么力气开口了,稍微吹牛胡侃了一通,manager全程面无表情,事后想想估计好多东西都犯忌讳了。.鐣欏璁哄潧-涓€浜�-涓夊垎鍦�

  6. 也是年轻老印,不准备算法题,又是问design。要我分析整个uber app的各个api,一开始不要求设计底层系统,只要求列出各个用户情形的api,中途时不时会问各种概念知识点。最后要求讲讲怎么设计打车request service,LZ上这个问题也不大。其实第六轮一听到design的时候,心情已经是很崩溃的,真的是讲话都快讲不动了,就不能让我安静地白板放松一下么。

第三天接到了recruiter的电话,挂了。我追问了一下有什么feedback,recruiter居然很nice地跟我讲了不少(就我个人以前的经历,recruiter一般是不鸟这种请求的),简单地说就是技术面倒没什么问题,behavior坑了。Recruiter很nice地给了些建议说你以后面试别家的时候也要注意下behavior questions,你的很多回答让人不大放心,而且也给人觉得对我司不够passion。。。

也是醉了,这个组的东西是做无人车的infrastructure,其实LZ灰常心仪的。soft skill不过关也是自己作死了,就发个面经分享一下吧,另外他家看来真是好多location based system design。

results matching ""

    No results matching ""