Twitter 上门过经

面的是cortex

电面:一个三哥主面,一个美国妹子shadow。一开始大概聊了下项目,问了几个follow up问题,然后就给了一个链接让做题。题目是蠡口伞玲思。15分钟思路加代码搞定后(代码加起来10行左右)。以为有follow up,结果三哥没题了。之后又聊了大概20分钟项目让我问问题。
过了一周recruiter联系说有两个组不错,并且约了和其中一个HM聊天。聊了大概30分钟大概了解了下他们org的情况,于是便约了场地面。

没想到场地面只有3轮,不过每轮是两个人面。号称是一轮1小时面深度(project deep dive + coding),一轮1小时面广度(system design),一轮behavior。
第一轮是另一个三哥和电面的美国梅子。让介绍自己做的一个项目。觉得真要讲深的话1个小时打不住,于是先讲了high level,然后打算每个点选择讲一些。前30分钟95%的时间都是自己在讲+画图。35分钟大概把high level的讲完了没多久三哥一看表时间已经超了。于是赶快让做题。结果给的loaner laptop没电,又折腾了几分钟三哥让我用他的电脑。题目很简单,给定一个log,记录了每个用户登入登出的时间(一个人可以多次登入登出),让算所有用户平均登陆时常以及每个用户平均登陆时常。
第二轮是系统设计,一个三哥TL+美国大哥,让设计twitter的relevance system。自己一直在做这一方面的东西,所以讲起来很顺。基本从problem formulation, architecture, logging, model training, modeling & feature engineering, evaluation这几个方面来讲。从头一直讲到结束,中间穿插着三哥问的几个小问题,估计是他们实际遇到的问题。美国大哥从头到尾基本没有什么有信息量的发言。最后几分钟是Q&A,问了几个关于cross team collaboration以及direction上面的问题。
午饭是一个美国小哥PM,全程冷酷脸(神似年轻时期的史泰龙)。聊了一下整个org的架构以及工作方式。
第三轮是两个资深manager的behavior面,一个美国大哥,一个欧洲大姐。大哥一开始就说这轮面试是让双方了解是否match对方。
一开始便让我问问题,一不小心问了25分钟。之后大哥便拿着简历按时间线从头到尾问起了,欧洲大姐根据我的回答问follow up。第一个问题便是你为什么接触计算机。于是我便把从小到大的经历(从小学开始)以及每个时间点的决策全部回忆了一遍。对于每一段经历我都被问到别人这么评价我,对于每一个决策我也都被问到为什么做出这样的决定。聊到后面欧洲大姐有其他会便先离开了,于是我和大哥单聊。这轮面试给我感触最深的一点是在了解我的经历后,大哥对我做了很全面客观的评价。机会难得,征求同意后拿了张纸把他的feedback记了下来。这轮原定是75分钟,最后聊了2个小时。
第三轮的面试给我的印象十分好,如果我面的不是T并且面试官是我的HM的话,那就很完美了。

之后查了下,发现第三轮的欧洲大姐是Deep learning三巨头之一的学生。
最后一轮manager说你可能有offer,问我需要满足什么条件接offer。面完后一个小时recruiter说要找我聊聊。