发Tableau onsite面经攒人品

原帖地址:mitbbs

近期面的湾区职位,两轮电面一轮算法一轮c++,然后被要求飞去西雅图总部面一天5轮
含一轮午餐闲聊。
onsite第一轮一个国人兄弟和远程视频的白人小妹,考了一个run length tree简单搞
定,自己修掉几个遗漏。被调戏说还有bug,结果提示少了一个分号。
第二轮一个白人大姐和白人大哥,白人大姐远程对我背景很感兴趣,帮她解答一些新技
术的疑惑。白人大哥很nice基本涉猎过我的领域。然后clone graph,提供两个版本,
简单聊了scale limitation。
第三轮吃午饭一个白人大叔总监和上海大姐闲聊,各自交换对方技术经验和各城市环境
评价,都很nice,影响不错。
第四轮一个白人大叔和印度小伙聊技术背景,query optimizer都用非常基本的优化,
给他们讲了一个中高级的技术,尽量通俗,感觉他们一知半解。然后迅速实现一个简化
版基于page_alloc的allocator,并建议了各种refine。
最后一轮面白人老头(在湾区的招聘经理)和白人大叔经理,以为胜利在望结果大意了
,被大叔埋坑问设计vending machine的public interfaces,也没多问是面向谁的接口
,随即写出class public method for button handling,并迅速细化细节。当时以为
搞定,结果几天后HR说我缺乏大型系统设计经验,心想我也是做过J2EE,DBMS,设计过
kernel,估计就栽在这大叔手里,当时多问一句或者他引导一下也不是什么难题。其实
白人老头挺喜欢我的背景,接着出了一道不允许溢出求无穷多数据的int64 avg算法题
,虽然时间已经不够当场没来得及搞定也还是乐于让我事后发给他,晚饭的时就解决了
各种corner case处理。
难度一般本来轻松搞定,结果一招大意,我想我和埋坑大叔都有有意无意的疏忽,挺遗
憾,希望后来者注意多问几句。