| 14 min read

很幸运,能够加入到 Tubi.tv。

大概在面 Tubi 前,对于 Tubi 的描述只能是少数的招聘网站,和极少(only one)就职于该公司的员工的博客能搜到信息;因此,面试的相关,除了 HR 告诉你的流程,以及 B 站上的视频

其实里面有很多东西也提到了,但是这里我还是就这我本身的一些履历以及真实的面试经验来分享下;

Tubi 面试

在介绍面试前,自己先说下简单总结下自己的情况。我在 2022 年上半年收到了裁员的通知,你们懂得去年互联网就业非常卷。我之前写过一些让自己意外的点
聊聊前端裁员最近几个月的变化
;个人是六年左右前端,一年半左右客户端经验,毕业开始就一直做前端,然后最近一年多一直从事客户端的工作,当然管理测,也还是兼并客户端和前端的工作;就自己对自己的评价,更善于工程相关的,在细枝末节的东西做的不是很好,容易写出低级别的 Bug ,但是攻坚和设计能力还是有的。(从小就是,不怕题难,怕题简单)

自己大约是在朋友的安利下,在 Boss 上投的 Tubi 的简历,当然我那个时候处在迷茫的工作中,看了下招聘要求,还是挺符合的。

  • 播放器经验,自己一直从事的这块,无论是优酷还是辅导
  • Webview 相关的经验,客户端相关的一直做得 Webview 和 播放相关
  • 五年工作经验 (Tubi 这边目前只接受资深工程师,非常卡工作经验)

但是不幸的时候,没能通过技术筛选。大概自己后来问了下为什么初筛没过,这里也非常强调下:

不是因为裁员,而是因为跳槽太过频繁,预期的是至少有一家 3+ 的工作经验,任何工作低于一年的不行;

所以五月底就只能说 ByeBye 了。

然而神奇的事情发生了(可能是真缺人)。自己在十月份突然接到电话,来自 Tubi 的,咨询有兴趣面试没?然后对方 balabala 介绍了北京这边的情况,以及面试的流程;由于10月份赶上疫情,居家办公居多,大家应该是比较懂情况的。

这里面试流程如同视频里提到的一样,会有 1-2 轮的英文面试,也会要求准备英文简历;

一面 + 二面

国内的技术面,和我们国内普通的技术面差不多。同事加领导来面,进行下技术功底的确认。和视频里提到的一样,没有算法的考察,就是那种 LeetCode 上的算法,更多的是偏向业务测的需求实现,比如我是播放器的,就会借助播放器相关的进行需求题目的设计,当然面试过程中,都是会有提前双方的介绍,个人背景的回顾这些常规流程。

三面 英文面试

外企相对而言,面试速度不会那么快,比如我一二面都是隔一周才面试,相对而言准备时间也比较充分。而英文面试,因为涉及海外的同事,尤其居家政策还在,面试官可能分布在全球,比如我的三面是法国人,因此我们需要一同协商面试时间。总的来说西方的地区,面试会选择晚上和第二天白天,晚上(10:00-12:00),第二天白天 (7:00-10:00);自己觉得晚上不太好,还是选择第二天白天。

英文面试前,HR 会督促提交英文简历,因为这个是面试官需要提前看到的,然后面试开始,双方会做自我介绍,千万不要紧张;尝试多说,尤其是 划重点

简历要背的滚瓜乱熟,自己要面试前,可以进行复述,熟悉到类似英语学习的课文背诵

因为自我介绍和背景问题,都是从这里说的,自己熟悉了就不会紧张。

我是英语6级,但是说真的,和老外对话,这辈子几乎没有过,第一次肯定会紧张,但是规避紧张的笨办法,就是要提前把要说的话多说几遍;

其实,自己听力也很差,但是技术面试相对而言,对我们比友好,关键词还能听出一些,如果叫我们出去点个菜,自己都不一定能和服务员顺畅交流;

聊完背景后,就是做题了,差不多面试时间是 15 + 45,后面 45 分钟都是做题,对方预期可能是 30 分钟能搞定吧,题目是 React 题目,没错,写 React 代码然后实现他描述的需求,需求都是英文写好了的,你需要理解题目,并且对自己不懂的拿不准一定要反馈。

其实这次代码题目表现并不好,因为自己 react 写的不多,而且有些语法忘记了,但是对面并不介意查 MDN ,然后跑 Demo 的时候一直有错,还是他友情提醒指出来的。

总之第一次英文面试,我感觉自己是克服了不敢说的担忧,但是还是 Coding 部分有些不好的表现。

四面 + 五面

欧美常规的 System Design + Behavior 面试;这个都是比较常规的,会问候选人背景和一些比较突出的项目;然后前端也会有 System Design ,当然这个后端的处理并发高可用不一样,需要设计的是模块规划,前端整体的架构这些;总体这个和国内差不多太多;

六面 + 英文面

六面是第二次英文面试,面试是自己未来的同事,同样也会问一些背景和前端的综合的问题;一些简单的八股文,但是需要有自己的思考和看法,因此建议大家去谷歌搜索下前端经常问的 interview quesions, 然后熟读一些遍,尤其记住一些关键的词汇,比如实现,性能,阻塞,流程这些;这次面试没有 Coding ,其实压力也会大些,你会比较吃力对面的问题,但是我觉得这里重要的原则是,听不懂一定可以多让对方说慢点,把问题弄清楚;技术性问题聊完后,就是闲聊了,其实你在经历过那种语言环境一会时间后,你可以尝试和他些个人的兴趣爱好这些。这次英文面完后,自己发现英文其实也不那么差把。

这六轮结合 HR 的前后两轮沟通,从约面到定 Offer ,前后差不多两个月时间,因此这里需要提醒大家,做好长周期准备,如果有工作最好,没有工作的也需要同事准备下其他家,不要荒废时间;

总的来说,我觉得这边面试算是自己喜欢的面试类型,Coding 为主,不咋爱问八股文;而且如果你过了六级的话,英文面试肯定也不会成为一个大的阻碍,重视写自己的英文简历;每当我准备简历时候,从大学毕业开始,都回尝试一份英文简历,这里分享下自己的外企投递时间线:

  • 校招 主动投递了 Google/Facebook
  • 工作三年后,投递了 Pinterest / Airbnb
  • 最近投递了 Amazon/Tubi/Micosoft

虽然大多数都没能通过初筛,但是自己还是会尝试这些,因为你也不知道什么时候幸运就降临在自己身上。

Tubi 上关于面经很少,无论是脉脉还是技术社区上,这里大概我觉得有下面原因:

  • 员工不是很多,Tubi 还是一个中小规模公司,而且中国这边更少,因此确实很少人会写,并分享出来
  • 如同上述几个视频,其实面试相关已经回答很多了,而且前端方向,人数本来就很少了,所以感觉其实除了英文面试部分,和正常的面试也差别不大

Tubi 工作

自己是元旦后入职的;然后至今差不多一月半;我处在试用期,因此压力肯定比正式员工要大些;而且如同我刚刚提到的,自己不是一个特别仔细的人,因此来了这里一直处在自己的不舒适区;

英文的办公环境

面试你只需要准备那么几十分钟的时间,而现在,是全英文的环境。这意味着,你聊天是英文的,国内同事私聊中文没问题,但是有群里是亲一色英文,而且会议,大多都是英文会议,文档全是英文,没有中文文档,除了入职中文本手册,因此你不得不去多查阅下单词,提高自己的阅读速度;这里也是建议不要用谷歌翻译软件,强迫自己去阅读这些;

试用期这段期间会有培训,很多都是外国的同事,因此这是一个非常痛苦的时期。尤其前两周,好在会有 slide 所以你大致理解没什么问题。这里也需要把握机会多和同事交流,这样可以慢慢提样自己的英语口语水平;

当然绝大多数,毕竟我们还是在编码,因此这段时间要想提升英语口语和听力,还是需要下了班多练习,比如自己就再温习美剧硅谷,而且需要反复去 check 他们的对话,和字幕结合,看是否听懂每个词汇。而英语书写,随着聊天聊多了,自然而然就很熟悉了;

实际上也是过了一个月后,同事的培训课程,其实悄悄就发先听力提升了,总之,别个说的,你孩子去美国呆半年,回来口语水平绝对也是碾压大家的,毕竟环境的呀影响还是挺大的;

严谨的工程师文化

可能国内很多员工都是业务驱动型;就是会忙着做各种业务,比如上线可能一天都能有很多次;及时那次迭代有一些瑕疵;因此大家可能都很疲倦,忙着做需求,忽略了本身工程师追求的一些东西;就像本来五个小时的东西,你只给两个小时,你能觉得我们可以做好么?

这边节奏确实偏慢,但是慢节奏并不是意味事情较少;这里 Code Review 会很仔细,而且也有多个同事和你讨论,尤其你写的一些代码有些瑕疵或者低级别问题,就会显得特别尴尬了。但是同事大多也都很温柔,也主要是针对代码,而且会极其委婉,都会先说:

That's Great. I and there is only a little...

老美泛滥到是真的,大家都耳濡目染学会了。除了过 Code Review ,然后还有单元测试和自动化UI 测试,我印象很深刻,只是改了两行代码,花了大半天时间去完善测试。

如同上文说的,自己从小就马虎,所以你们可以想想才开始那段时间,内心的煎熬,但是总的来说这确实是自己需要不断提升的地方;

我忍记得桑德伯格说过,好的工作一定是充满挑战的。因此尽管在自己的不舒适区,但是当自己把这些问题都克服和,自己也算是成长的回报;

WLB - 自己的一天

大家都说外企是 WLB; 这里也结合自己的点分享下;外企 WLB 是真的,这取决于所有人对于这个规则的认可,比如老板就会按时下班走,而且身边大多数同事都是到点就走。比如我观察到的早的有 5点就撤,可能他早上比如九点有会,所以这一切完全看个人的习惯。

而我个人也会有弹性,自己一天的计划是这样的:

  • 9:00 AM 比如早上九点有会,倾向于早点到公司,一般八点四十左右到公司。
  • 9: 45 会议完成,吃点零食开始刷一些网站和邮件
  • 10: 10 开始代码
  • 12:00 午饭 & 刷点新闻
  • 13:10 开始工作
  • 15:30 休息一会,拿点零食
  • 15:45 继续工作
  • 17: 10 开始准备下班 看下邮件和PR
  • 17:30 下班 骑车 做饭 吃饭 刷视频
  • 19: 45 看下晨会个人总结发下日报
  • 20:00 锻炼 or 看书
  • 21:30 吃点东西,泡脚 or 洗澡
  • 22: 00 刷新闻看视频准备睡觉

自己之前也回答了一个帖子

大厂跳到外企是一种什么体验?

我分享了几个点:

  • 很重视代码质量,CI 各个环节都得过,有时候实现一个方法就几行,但是得花很多写全单元测试,覆盖率不能衰减。

  • 没有DEADLINE,完全是什么时候做完什么时候安排上线;

  • Slack 真的很安静,远离钉钉焦虑症。

  • 分享很多,给足准备时间,鼓励大家分享;

  • 英文环境,听力口语是个麻烦,不知不觉就适应了,但是还是要可以练习下常规表达;

  • WFH 依旧没有取消,可以自行申请;

  • 假期是真多,想想某些长5天,做梦都要笑醒。

最后贴自己的工位图吧 加油。

如果你感兴趣我们的职位,你可以前往 https://tubi.tech/careers/ 查看现有岗位,当然也很乐意联系我邮箱 760341479@qq.com 进行内推;

You Can Speak "Hi" to Me in Those Ways