作者longlyeagle (长鹰)
看板Soft_Job
标题[心得] Meta SDE-ML 面试
时间Tue May 10 13:04:30 2022
Meta London AI Center 年初联络我
我想说有对到我的专业就聊聊看
所以就跟他们的 HR 聊了一下针对他们目前在看的方向做一个了解
整体来说 Meta London AI Center 主要是做推荐系统相关的研究
想说推荐系统也做过了几次,有些经验可以聊聊,所以就开始跑流程
----
流程是先跟一个 SWE Manager 聊天
他会问一些经验问题还有 Behavioral Question
这边非常好的是 Meta 会有面试问题的方向的文件
告诉你他们问题的一些方向,还有一些范例问题
----
聊完之後就进 Loop Interview
Loop 有五关
- Coding x 2
- ML System Design x 2
- Behavioral x 1
----
Coding 的部分我没有太多准备
写完这个的必要题目:
https://www.lintcode.com/collection/29/
约 32 题
然後找了这个:
https://gist.github.com/fielding/8e22a9e8c2eb4c707f10d3a2b5db59c7
约 80 题
结果最後题目都没有看过,反正也不难所以都有把最佳解写出来 (大概?)
一关两题所以总共四题难度都是 Medium 左右
----
ML System Design 找了朋友,同学,前同事,同学的朋友做 Mock Interview
一开始想到什麽讲什麽,後来讲的更有架构
时间上面刚好 5 关里面的前两关就是 ML System Design
顺序是不一定的,会根据面试官的时间做调整
第一关结束,我就想说炸裂了
因为有个关键的名词讲错,
虽然解释都是对的可是误用了另一个不该放在这里的算法的名字
我感觉是个不该被原谅的错误
所以接下来 4 关就全部 For Fun
----
Behavioral 因为前面已经 For Fun 了,所以没有怎麽准备
基本上问的方向跟最一开始 SWE Manager 的问题不会差太多
----
结果出来 ML System Design 两个都 Strong Hire (?
Behavioral 有疑虑 (可能因为我 For Fun 的关系)
可是因为 ML System Design 有两个 Strong Hire ,
所以出现了两个选择:
- Hire as Senior SWE-ML (E5)
- Have another Behavioral Interview if target Staff SWE-ML (E6)
反正我又不急,所以就继续安排面试
----
这次因为目标明确就是要 E6 所以训练自己修改了说故事的方向
之前主要会介绍做过的专案的技术复杂度
改成讲述做专案过程中还有专案之後怎麽汇整专案的结果
整理成可以重复利用的模组,再教给其他人用在其他的专案里
拓展自己做完专案的影响力
结果换个说故事的方向果然就有拿到 E6 Offer
----
有趣的是 Meta 通常是进去之後再分组
可是如果是 E6 就可以先做 Team Matching 聊聊部门现在发展的方向
因为也还没决定要不要去 Meta
所以就当作聊天,请 HR 帮忙约了一些团队聊聊他们最新的发展
----
结论:
Coding: 对自己算法有自信的写个 1XX 题,其实概念就都有了,其他只是变形
System Design: 找人做 Mock Interview 有帮助,而且确定方向也有帮助
像是我知道他们主要做推荐系统,就准备这个方向的架构
Behavioral: 故事准备好,说故事的方向也很重要,会影响入取等级
--
※ 发信站: 批踢踢实业坊(ptt.cc), 来自: 1.161.130.121 (台湾)
※ 文章网址: https://webptt.com/cn.aspx?n=bbs/Soft_Job/M.1652159074.A.598.html
1F:→ meokay: 推 猛猛的 05/10 13:12
2F:推 gogogofuxk: 推 请问原本是在台湾工作吗? 05/10 13:13
人在台湾
3F:推 duck10704: 高手推 05/10 13:14
4F:推 meokay: 补推 05/10 13:15
5F:→ meokay: 能请问原Po年资吗? 05/10 13:16
约十年
6F:推 meokay: 谢谢回覆 恭喜原Po大大 05/10 13:23
7F:推 hobnob: 推高手 05/10 13:25
8F:推 penta: 神 05/10 13:26
9F:推 lmr3796: 神 05/10 14:05
10F:推 zaq851017: 是要去伦敦工作吗好奇还是可以纯Remote 05/10 14:09
我谈的这个是要去伦敦的
11F:推 chang0453: 强者 05/10 14:22
12F:推 OforU: 好强,原po可以多透露一下background吗? 05/10 14:30
四大学硕 EE 实验室研究领域是医疗软体
新创约五年 然後进美商 现职也在 FAANG 其中一间的台湾部门
13F:推 better1995: 推大神 05/10 14:32
14F:推 GymRat: 神 05/10 14:32
15F:推 ke265379ke: 太猛了吧 真的是 for fun XD 05/10 14:41
16F:推 vencil: 推 05/10 15:05
17F:推 holebro: 高高高手 05/10 15:22
18F:推 haydou: 人外有人啊 05/10 17:09
19F:推 uncouth: 高手 05/10 17:16
20F:推 z56562337: 推 05/10 17:50
21F:推 ntddt: 推大神for fun 05/10 19:35
22F:推 doranako: 太强了,不愧是Fanng的 05/10 20:13
23F:推 lovdkkkk: for fun (y) 05/10 20:25
24F:推 WulinWorks: 神人 05/10 20:45
25F:推 Toris: 神 05/10 20:49
26F:推 Seccond: 猛! 05/10 21:26
27F:推 siriusu: 推 E6 一定要拚一下的 05/10 21:35
28F:推 drajan: 伦敦Meta做推荐系统的 是不是有一个乡民在里面啊? 05/10 22:37
29F:推 wulouise: 我想到之前也是有人只刷1xx就上了 05/10 22:37
30F:→ drajan: 都到E6了 system design跟 behavioral的比重会比较高 codi 05/10 22:39
31F:→ drajan: ng就不要太离谱就可以了 标准会跟E3 E4 不一样 而且两个 s 05/10 22:39
32F:→ drajan: ystem都SH 05/10 22:39
33F:推 johnny94: 高手就是for fun还是可以上 05/10 22:53
34F:推 MyNion: 真好,这就是天生的智能差距 05/10 23:03
35F:推 viper9709: 推好猛 05/10 23:30
36F:推 kkroy: 神人! 05/11 00:02
37F:推 AgileSeptor: 推 05/11 01:47
38F:推 Murasaki0110: E6有猛 05/11 03:06
39F:推 onthesea: 推 做研究不需要博士的励志故事 05/11 03:34
40F:推 alden: 强! 有认真要来伦敦吗? 要不要考虑一下DeepMind (私讯聊) 05/11 04:31
还在考虑中
41F:推 LucasGiolito: 不知道非北美external E6好不好survive 05/11 09:21
42F:推 kyrie77: 高手for fun也能上XD 05/11 11:43
43F:推 rain45: 我认真起来 搞不好连原po的for fun都不到xd 05/11 12:09
44F:推 f9g8h7j654: 推推 神人 05/11 12:44
45F:推 Harlequin727: 股价悲观到不行 招聘也冻结 请问对Meta未来的看法是 05/11 13:55
46F:→ Harlequin727: ? 05/11 13:55
好问题 所以还在考虑 不知道大家有什麽想法
就我目前知道的资讯 内部的团队运作很正常 平台收益也没有掉
在我目前看到招聘应该也是正常
现在的考量点是成长动能的问题 现在几乎是没有成长动能
除了 VR 之外也还有几个在拓展的方向 只是目前都还没有使用者数量上的突破
现在问题是要不要在一个关键拓展方向的团队跟着赌一波
反正目前这间公司还是很赚钱就是了 刚好在转型阶段
47F:推 mistel: 好强... 05/11 16:02
48F:推 bowin: BIG congrats! :) 05/12 00:34
49F:推 believe91326: 好猛 05/12 01:42
50F:推 how30013: 推分享 05/12 10:28
51F:推 blazers08: 好猛... 05/12 11:57
52F:推 Freedomc: 好猛 推 05/12 13:42
53F:推 jobintan: 强人就推,现在正是肉身抄底的大好机会。 05/12 14:54
肉身抄底... 怎麽这麽贴切啊
54F:推 dash13: 请问强者在system design时 对算法的要求大概是怎麽样? 05/12 23:53
ML System Design 每个人会根据自己的专业有不同的回答方向
我会专注於整个 ML 流程
定义完 Input, Output, Feedback Data 之後
会讨论资料怎麽收集,可能需要什麽样的前处理跟分析
会讲一点之前的经验,遇过什麽问题用了什麽算法做前处理
前处理算法本身稍微描述一下
然後进入机器学习流程
建立一套机器学习系统通常不只一个机器学习问题
已推荐系统来说就有:
- 推荐品项与推荐目标的特徵工程问题
除了物件本身的规格化资讯之外
可能还能从从文字图片做辨识,甚至从关联网做 Graph Embedding
来产生特徵向量
- 推荐品项与推荐目标在不同维度的衡量指标的计算问题
通常我们说推荐算法指的是这个,计算两个 Entities 之间的 Matching Score
通常推荐系统会需要计算不只一个商业目标,再用不同的机制去平衡商业目标
- 计算筛选方法问题
当推荐品项与推荐目标数量太大的时候没办法计算全部一对一的分数
所以需要设计筛选的机制
这边其实也有机器学习算法专门做多个筛选机制的平衡
- 多个推荐算法的竞争机制问题
现在很流行同时跑多个算法然後让他们竞争
可是这里又需要同时考量多个不同的商业目标,所以也有很多能分析的
- 使用者体验问题
做完推荐系统之後除了推荐本身的表现,其他的平台影响是什麽能怎麽分析
- 异常回报问题
推荐品项如果有违法或是其他异常我们怎麽调整
甚至怎麽自动判断异常回报是否真的是异常
等等的问题...
然後系统怎麽上线,跟什麽系统对接,维运可以建立什麽样的机制来监看...
因为我花了太多的时间在流程上
所以算法都只是讲讲名字跟大概的运作特性,为什麽选这个算法
不过每个人在 System Design 都有自己强的地方
如果你是算法很深入的人也有可能主要讨论
- 怎麽分析资料的统计特性然後调整深度学习网路结构
- 怎麽分析问题特性与 Loss Function 之间的设计
等等的问题...
这个方向我虽然有些经验可是不是我的强项,所以我着墨比较少
55F:推 xiao2chen: 你是鬼 05/13 01:30
56F:推 dash13: 感谢大神 <(_ _)> 05/13 06:41
57F:→ laosoacj: meta好像要缩编了 恭喜搭上末班车 05/13 14:35
58F:推 zzzz8931: 推 05/13 21:25
59F:推 wulouise: 真肉身抄底XD 05/13 21:51
60F:推 Harlequin727: 我觉得在稳定赚钱的部门那就好了 反正都是领薪水 起 05/13 22:26
61F:→ Harlequin727: 码不用太顾虑裁员问题 股价就大环境问题了 05/13 22:26
因为 London 这边都是推荐系统的部门
所以其实都是跟目前比较赚钱的应用挂钩
比较像是赚钱多少还有业务成长的问题
62F:推 tomap41017: 恭喜 05/14 22:22
※ 编辑: longlyeagle (36.236.130.208 台湾), 06/07/2022 15:02:30