感觉不难,但没 offer。面了两个组(共见了 5 个面试官),一个组至今没有消息,另一个组的 HR 说:感觉你想做业务 leader,但我们最需要的是前端技术 leader,而且业务 leader 已经招满了。我觉得这是双方期望没有聊好吧,也可能只是 HR 找个理由婉拒。
我几个月前从 Facebook 裸辞后,就有中国猎头拉我去面字节跳动,说他们要招个 leader 建立前端的基础架构团队,解决前端散落在各个产品导致技术不可复用的问题。一开始猎头说这个职位回报给张一鸣,我心想你就瞎扯吧,无论前端基础架构受到如何种重视,最多都只能放在一个更大的基础架构团队内。后来猎头纠正说,这个职位回报给 DK,目标定级 4-2,我还是觉得在瞎扯,反正看不到 offer 我不信。不过面试我倒是不介意的,互相了解一下嘛,所以就答应了聊一聊。(其实之前 DK 来 Facebook 的时候大家也有交流过。)
面试用的是牛客网,看起来跟我们在 Facebook 店面用的 CoderPad 差不多,不过已经支持视频了,还能让你先调试视频音频连接再进入房间。进入房间后发现 CoderPad 的样子后,我就开始想对方会让我做什么题写什么代码。面试官进来后开门见山地说,我们就聊聊项目吧,不需要写代码。类似的面试方式面了三轮,然后因为他们听说我对教育事业感兴趣,于是又让我跟他们的对应产品(也就是收购回来的 GoGoKid)面了两轮。最后是教育那边 HR 把我拒了,但基础架构这件事情猎头说要等消息,一直没说什么,我也懒得追。
说一下我对整个面试过程的一些观察吧。
首先,我没有感觉到面试有很明确的类型和分工,这是跟 Facebook 很不一样的。Facebook 每一轮面什么是有分工的,不由得面试官随意发挥,只能在分工范围内选择题目然后根据面试者表现动态调节。字节跳动的面试官好多人都选择让我先从简历和项目经历说起,这样就会让我面对不同的人复述差不多的事情,然后再看他们想要具体了解什么。
有一个互相对不上的问题是复杂系统设计经验。有一位面试官问到我这个问题,我发现我们在 Facebook 基本上不做这件事情,准确来说是做得很松散导致没什么好说的。尽管我们也需要解决复杂系统的设计,但我们不会好像大多数公司一样要出设计文档然后各种评审。我们往往拉几个人在白板上写写画画一番,最后大家都同意某个设计了就可以着手写代码了,而且通常不会有人把文档写下来。(这其实是个 Facebook 的缺点。)
同时为了求快,我们会放弃掉一部分不确定的复杂性,优先把确定必须要做的做出来。例如说,这个新产品如何支持某某规模的高并发?发布后有没有几万月活都很难说,还想什么高并发,这个问题暂时不在系统设计中考虑。真的规模上来后,我们再重新设计系统。留存做不起来,月活上不去,说这个没意思。
为此我只能跟面试官说,我们的做事方法就是必须要考虑解决当下的问题,会有一些系统设计但不做长远复杂的系统设计。我们更多的是要考虑业务的复杂性,而不是纯技术系统的复杂性。业务可能如何走向,例如前面说的,新产品发布成功是一回事不成功又是另一回事,那如何两手准备才好。感觉我把这个话题给聊死了,然后面试官只能问:那你们如何根据业务规划战略和根据实际进展动态调整战略。
还有一个互相对不上的地方在于对技术 leader 的期望。在 Facebook 习惯了对 E5+ 有产品甚至是业务的期望,也就是说不能单纯地解决业务和产品丢过来的技术难题,还要保证只解决正确且重要的问题,这些问题被解决后要能帮助产品和业务成功。如果不能帮助产品和业务成功,解决的技术问题再难也等于白费。如果能够帮助产品和业务获得巨大的成功,就算所需要用到的技术很简单也会得到认可。
感觉这就跟中国公司习惯的做法很不一致。中国公司还是习惯于技术人员就崇尚技术,作为技术 leader 你对产品和业务的话语权十分有限,还是 PM 和其它角色掌管着产品和业务的成败。我觉得这样的领域壁垒对我未来创业没什么帮助,因为创业就必须让技术和产品彻底服务于商业,一个人必须从头到尾地理解技术、产品和业务。
这件事情面试官表示他也同感,因为他面过其它来自美国的面试者也有这样的期望差异。他问我到底想要做技术、产品还是业务,我说我希望带一个技术团队做涉及到产品和业务的事情,最终要能对业务做出贡献。最后就出现了开头所说的 HR 反馈,他们觉得我想做业务,但他们只想找技术 leader。
最后,字节跳动安排面试这件事情上的人性化程度显然是还不能跟美国公司比的。美国西岸时间和中国北京时间能对上的也就是那几个小时,但有一部分的面试官就是不能在北京时间下午 2 点前面,这就导致我这边很晚了。我跟猎头说,反正我不会面过凌晨 12 点的,你要晚开始的话一天只能面一轮。
这个信息猎头不知道正确传达没有,但 HR 还是预先安排多轮。我就问面试官这怎么回事,面试官说他们是先把多轮安排上,如果我面完一轮后不困就可以选择继续面下去。我当然选择不面下去,反正我没必要为此牺牲我的睡眠时间。在这种我们叫做「面试体验」(类似于「用户体验」)的事情上,可能中国公司还是好无意识,缺乏人性关怀。
我觉得面试不难的原因在于总体上就是聊聊天,很多问题只要我了解大局,方方面面我都可以深入谈。当然这只是我单方面的感觉啦,也有可能我完全没找到对方面的点在哪里哦。不过既然他们让我面到 5 轮,那我前面那几轮估计不是太差吧。