FB 新鲜电面面经

今天(10/16)电面完立刻来分享(跪经)。感谢那么多的面经,大家都很准备的很好但最后到onsite的真的不多。

本来应该视频面的,她打了电话过来改成了phone。

上来双方简单自我介绍,她目前是ins 广告组的,之前是ins 开拓marketing的部门。

没问我的工作经验,可能是因为我自我介绍了稍微久了点。

先是product 题

  1. About issues with too many friends. what are the pros/cons. 只要我回答cons,根据我的回答follow up 继续深挖。

我根据这个面经的思路大概说的 https://www.1point3acres.com/bbs/forum.php?mod=viewthread&tid=559332&ctid=229071

朋友越多导致看到的内容越多,但你真正care或者interested的内容(如close friend, family的post)会减少被看到的机会)/ 朋友过多之后,根据的connection许多本来irrelevant的advtersiment 会成为你的spam出现在你面前。

  1. 根据第一个,how to evaluate the effect?给出metric

我大概下意识给了个# of interaction(e.g. Likes, Comments, Repost) / # of DAU, 和她大概分析了这个ratio会因为朋友增多而怎么变化,有点磕磕绊绊

继续问,how to compare this ratio?

我在这里和她纠结了许久,我听到compare给出了一个controll group(users with less friends/connection size),但被她揪着问你的test如何设置,既然有controll, 那experiment给了什么treatment,

我实在没法绕出来,只能说这不是一个experiment, 没有hypothesis,只有两个不同的组而已。根据这两个组的不同来看我的ratio如何变化。 感觉她是想揪出你的定义上的毛病,所以还是不懂就容易被抓着问。

最后,我提出改善,说numerator上其实可以更reasonable的改成 (# of interaction / # of post viewed), 稍微解释比如20条post中,点赞了2条,取2/20这个ratio作为effect的评判。感觉也就稍微好一点点,面试官说make sense(恶魔的低语lol)

  1. 第二个话题,关于defriend功能, 你如何判断一个friend 需要被recommend为defriend的对象

我给了三条metrics,临时想的也没多思考,只能赶紧解释一通。

# of interactive between user and this friend / # of private massage(like Messenger chatting) between user and this friend / activity of this friend

第三个metrics实在是瞎说了,大致按照顺序解释一通,首先两者之间不常互动的先选出来,其次不互动也不互发私信的,最后再根据activity,我的本意是判断一下是这个friend到底是不用这个product了还是经常潜水.

但我可能也没解释清楚,总是我说的是depend on different situations, whether users want to keep inactive friends or only keep active friends. 面试官没啥表示,make sense 带过。

然后是SQL题

Table1

User1 | user2
123 | 456
456 | 123

  1. count top 10 users with most friends

直接用 count() group by user1 就好

  1. 加了个表

Table2 sender_id|recipient_id|action|content_type|date

Q: output the interaction for each friend pairs in table1 in 2018

要求:

user1 | user2 | interactions

123 | 456 | 25

类似这样的output

Action 是create或者delete

Cotntent_type可以是comment,reaction,reshare

Content_id就只是id of content,如果是comment的话就是comment_id

Q: output the interaction for each friend pairs in table1 in 2018

似乎没有别的那些那些算fraction的复杂,只要sum(case when action = ‘create’ then 1 else 0 end) as interaction 作为output就好,表也只要left join起来就好,

但第一次draft写完自己也查不出什么问题,但我也知道这不是最终答案, 索性就直接问他让她帮我查,他说group by 的不对,我解释了一遍思路,发现需要再group by 一下user2, 改完问她ok吗,他说ok.

最后我问了她不少问题,她似乎不是很热情,大概我没有给她展现出我很聪明的亚子把,也可能她的性格就不是很热情。。。

坐等两天后的拒信,可能要回答的很出彩才能去onsite啦,anyway 这是我第一次店面大公司的product题,之后再接再厉吧!

1 Like