Soft_Job 板


LINE

九月中收到Facebook HR寄来的信,说在找machine learning tech lead engineer。这个 职位的工作,开发和研究会各占一半,可以选择的地点包括Menlo Park总部、Seattle、B oston、New York、以及伦敦。问我有没有兴趣。大部分人应该都有吧,我也不例外。 约了个时间聊聊,内容大致是问问我目前的工作内容这样,解释这个职位的工作性质、以 及整个面试的流程 — 会先在10月安排coding interview,通过後可以参加他们11月在北 京跟新加坡办的hiring event。他们的工程师会过来,这个就算onsite了。在这hiring e vent有五场面试,比较特别的是会有system design,例如设计一个推荐系统之类的。 如果都通过了,会在明年四月送H1B流程。但H1B是透过抽签,没被抽到就没有。如果一切 顺利,明年10月on-board。我问这些地点的工作内容有何差别?他回确实是有,Menlo Pa rk进行的专案是最多的,Seattle也很多,但boston跟纽约相对会少一些。而伦敦则是pro duct oriented跟security,所以在选择地点时也要把这些因素考虑进去。 结束後收到HR的信告知他需要我先回答几个问题。印象很深刻的是,一般人编号都是从1 开始,但他第一个问题的编号是0。非常的工程师文化!连HR都那麽nerd XD 之後收到HR的coding interview邀请,随信附上Facebook的面试攻略,内容非常丰富!其 中包含一份类似cheat sheet之类的懒人包,一份内部员工的信件,还有一个长达两小时 的私人影片连结。他们明确指出会考的范围,比对了一下,刚好就是cracking the codin g interview这本书涵盖的所有范围。难易程度介於leetcode的easy到medium之间,但要 求的完成度相当高,必须是workable code,并且是最佳解。要知道,他们所使用的codin g interview的介面只是个单纯的编辑器,执行功能是关掉的。这意思是说,必须能用笔 在纸上写下来没有bug的code!在那封内部员工的信中也明确指出最好只使用纸跟笔来准 备面试。 Coding interview总共45分钟。前五分钟interviewer会介绍自己的工作,接下来35分钟 要解1-2道题,最後五分钟interviewee可以问一两个关於facebook的问题。中间这35分钟 不是单纯写code就好,必须先解释自己的解法再写code,接着会询问时间跟空间复杂度。 如果中途网路发生断线的状况,面试就必须重新安排。 面试当天是一位做marketplace的工程师来跟我面试。因为目前的工作跟图论比较相关, 我猜出graph相关题目的机会比较高,所以准备时也比较着重在这方面。还真的给我猜中 。有两题,第一题很简单,一分钟就完成了。接着他请我分析时间跟空间复杂度。解释了 一下,回说这最终要看使用到的python套件怎麽实作。他便接着问如果是你,要怎麽实作 那个套件的功能?我就解释了一下自己的想法,每个步骤的复杂度是多少。他同意我的看 法,接着第二道题。 第二题比第一题复杂,直觉告诉我需要第一题做出来的工具,但一时想不出来该怎麽用, 卡了一下。见我在沉思,他便问什麽地方卡住,跟他讨论一下就想到解法了。写完後他看 了一下提醒我输出需要按照某个东西排序。在改code的过程中,很不幸地他忽然看不到我 的code。後来他要了一个editor新的连结,但我们两个都进不去。面试只能改期。 第二次面试换成另一个人,给了跟矩阵相关的两道题。第一题是搜寻问题。但心想,这不 先排序怎麽可能在O(logN)时间完成?但後来观察一下发现资料确实是排序过的,就赶紧 写了个binary search把它做了。 第二题面试官提示可以先针对这矩阵做出某种资料结构,但这提示所包含的可能性还是非 常多。也许是面试官见我的想法太跳tone,便问我有没有听过XX。听到这个提示就想到解 法了,但可惜时间不够把资料转换的部分完成。 在两次的面试中,我利用那最後五分钟共问了三个问题。 第一个问题是,下班後可以做很多事来提升自己,例如看paper或打kaggle,刷leetcode 是其中之一。那你下班後做什麽事提升自己?leetcode是否为一种必要之恶? 面试官回答其实他有时间的话会先处理进度落後的专案,再来会看系统设计的书。至於le etcode,确实,candidate在leetcode上的表现其实并不能转化为工作上的表现,但这仍 能帮助他们区分工程师的程度。所以,对,这是必要之恶。 第二个问题是,Facebook以骇客文化着名。我所理解的骇客文化是just do it & do it q uick。另一方面,传统的软体开发流程要先确认需求,设计可以满足需求的规格...比较 可靠但开发速度就慢。Facebook如何在这两者之间取得平衡? 可能是我问的不好,面试官回覆像演算法那样的东西都需要审核云云,但我想知道的是Fa cebook如何在骇客文化的前提下仍能保持程式码的品质?(还是该直接问他们有没有用sc rum?) 最後一个问题是Facebook怎麽评估员工?但面试官也没讲太多,只听到他们半年评估一次 ,然後Facebook是他待过的所有公司中最tough的,但评估的目的是帮助员工成长。其实 我比较想知道的是,不论是KPI还是OKR,他们怎麽设计metrics? 不意外地,根据Facebook的标准,我并没有通过这关。不过我真心觉得他们的面试流程不 错,有效率而且标准明确,所以跟各位分享。从这面试过程跟制度设计中,我感受到Face book想找的,是能够提出解决方案,并有足够程式能力将之实现的人。 虽然没有成功,但从这次的经验我收获很多。首先是明白了顶级公司的要求,以及自己跟 这标准的差距。 另外,我对刷leetcode这件事也有点改观了,特别是像我这种本科非CS的人。之前总觉得 ,把时间花在看paper或上线上课程对工作比较有帮助。CS相关的知识,像演算法或资料 结构,都是工作後才补的。而这些相关知识到底够不够完备,其实我没有自信。透过刷le etcode,可以了解自己还有哪些不足。像在这次的准备中,就学了Trie、Topological so rt、deterministic finite automaton等等。 就题目难度而言,确实如他们所说是介於easy到medium。被刷掉,单纯就是自己还不够好 。接下来,预计花一年的时间刷完leetcode,目标是能够在纸上就写下bug free code。 希望自己可以达到顶级公司的程度。 --
QR Code



※ 发信站: 批踢踢实业坊(ptt.cc), 来自: 117.19.36.0
※ 文章网址: https://webptt.com/cn.aspx?n=bbs/Soft_Job/M.1539940165.A.F8E.html
1F:推 Y78: 推10/19 17:31
2F:推 sppqre: 厉害10/19 17:41
3F:推 shownlin: 推,很值得参考 10/19 17:45
4F:推 hahaRegina: 谢谢分享 10/19 17:51
5F:→ stkoso: ML tech lead 怕10/19 17:53
6F:推 yusheng88992: 推~10/19 17:56
7F:推 MOONY135: 太屌了 10/19 17:59
8F:推 bowin: 推分享10/19 18:17
9F:推 gorillaz1: 有收到Recruiter邀面试Android 但自认太弱 不敢去 XD10/19 18:25
去啊!干嘛不去?太可惜啦
10F:推 DCTmaybe: 感谢分享 10/19 18:28
11F:推 beatnik9100: 强者10/19 18:28
12F:推 ggBird: 强10/19 18:32
13F:推 mpst897: 太强。可以请问原po原来的职位吗? 10/19 18:32
资深工程师,但工作其实跟data scientist一样 也是一半研究一半开发
14F:推 appleball200: 推10/19 18:49
15F:推 Murasaki0110: 同个职位,北京onsite被刷QQ10/19 18:56
拍拍,我连第一关都过不了 T.T 方便的话分享一下onsite经验让大家过过乾瘾 ※ 编辑: superalf (101.13.7.235), 10/19/2018 19:18:59 ※ 编辑: superalf (101.13.7.235), 10/19/2018 19:26:58
16F:推 y956403: 推 10/19 19:42
17F:→ kurakidream: leetcode刷好刷满 ,我也是去年北京onsite挂了 10/19 19:43
18F:推 bobbyaxe: 感谢分享 10/19 19:48
19F:推 a78998042a: 推,好厉害!! 10/19 19:48
20F:推 jhengsiaomin: 感谢强者分享10/19 19:53
21F:推 phe6689: 感谢分享 另外 是Bug free?10/19 19:58
感谢提醒,已修。手机自己选字真麻烦
22F:推 MIKEmike07: 推分享! FB 白板真的难度还好 需要资料的可以站内我10/19 19:59
23F:→ MIKEmike07: ~ 10/19 19:59
24F:推 rio35: 强~~~10/19 20:31
25F:推 landysh: 感谢分享10/19 20:32
26F:推 plsmaop: Bug free10/19 20:56
27F:推 atpx: 推强者分享10/19 20:57
28F:推 babyfang: 推实用分享10/19 21:10
29F:推 NewLifePage: 用心分享 推!10/19 21:51
※ 编辑: superalf (49.215.164.245), 10/19/2018 21:54:54
30F:推 wilson85771: 推10/19 23:01
31F:推 g5637128: 推10/19 23:15
32F:推 newyellow: 强者推!!!10/19 23:19
33F:→ newyellow: 不过我自己做新媒体的 FB 最近在推 AR Studio 这东西10/19 23:20
34F:→ newyellow: 我就觉得他们思维有点太工程师了 ... 做出来东西对新媒 10/19 23:20
35F:→ newyellow: 的人来说其实不是很好用 :P 10/19 23:20
36F:推 sean2449: 推 10/19 23:26
37F:推 XP: 推感谢分享,祝下次就会上 10/19 23:37
38F:推 ntddt: 推FLAG分享... 10/19 23:57
39F:推 qazedcrfv: 推 10/20 00:14
40F:推 drajan: 我是伦敦onsite挂了XD 一个interview要解两道以上才算pass10/20 00:26
41F:推 Wolfken: 我觉得FB面试比较好一点,大概都leetcode easy to medium10/20 00:32
42F:→ Wolfken: 另外onsite也会有behavior跟system design,比较全面10/20 00:33
43F:推 drajan: 我之前面Amazon跟FB都是Medium到Hard Easy应该只是warmup 10/20 01:22
44F:→ drajan: 而已 10/20 01:22
45F:推 dave9898: 强 10/20 01:30
46F:推 handsomeLin: 其实根据你电面的难度,他只是在确认candidate知道演 10/20 01:46
47F:→ handsomeLin: 算法跟打code而已10/20 01:46
48F:→ cha122977: 难度easy-medium不奇怪 自己和朋友去面大多就这个难度 10/20 02:42
49F:→ cha122977: 沟通和表达能力似乎也占很大一部分 10/20 02:45
50F:推 VisualStudio: 推,感谢分享 10/20 07:19
51F:推 kaosmart: 推10/20 07:38
52F:推 gbd37: 猛10/20 08:15
53F:→ VisualStudio: 可以请问大约几年经验吗?10/20 09:22
9年半,但前6年很废,我觉得这只能算半年 不能再多了。所以全部算四年吧
54F:推 doranako: 推分享10/20 09:24
55F:推 answerseeker: NYC E4/5 onsite还有额外一轮ML... 虽说也挂了...10/20 11:26
56F:推 LEwww1290: 推 10/20 13:39
57F:推 syclin: 推推 但应该是 automaton 不是 automation? 10/20 14:10
没注意到。已改,谢谢。 ※ 编辑: superalf (49.216.151.82), 10/20/2018 19:25:29
58F:推 fuguyeu: 感谢分享~ 10/20 20:32
59F:推 shenevol: 推推 这种顶级的都很tough QQ 10/20 21:17
60F:推 THEWORLDS: 你一定没有听拒绝存取大大的话 还太菜 加油 10/20 23:42
61F:推 VisualStudio: 感谢回覆,会想问是因为最近tech板另一篇G的分享是 10/21 01:00
62F:→ VisualStudio: 十年经验 还有之前看MS MTK之类的职缺有看过要求 10/21 01:02
63F:→ VisualStudio: 4 6或7年以上的 所以对年也有特别感觉 10/21 01:03
64F:→ VisualStudio: 另外小弟我最近从人数100+的公司 换到1000+的 10/21 01:08
65F:→ VisualStudio: 当然人数不一定代表什麽 分享一点近况 继续努力中 10/21 01:08
66F:推 matyih: 推认真心得 想到有人耍手段进实习再转正就是度烂lol 10/21 02:56
67F:推 leveger0903: 好厉害 10/21 08:23
68F:推 Mtcat: 10/21 18:13
69F:推 cacadeon: 感谢认真分享与心得 10/22 09:34
70F:推 chupiggy: 有经验有推 10/22 12:52
71F:推 altecjc: 10/23 21:37
72F:推 lmr3796: 进实习为什麽是耍手段???实习的bar某种程度比正职还难 10/24 06:51
73F:→ lmr3796: 啊... 10/24 06:52
74F:推 pop1210: 赞﴿?加油 10/24 13:21
75F:→ matyih: 我是指实习只要电面 有很多手段可以搞。。 10/26 03:15







like.gif 您可能会有兴趣的文章
icon.png[问题/行为] 猫晚上进房间会不会有憋尿问题
icon.pngRe: [闲聊] 选了错误的女孩成为魔法少女 XDDDDDDDDDD
icon.png[正妹] 瑞典 一张
icon.png[心得] EMS高领长版毛衣.墨小楼MC1002
icon.png[分享] 丹龙隔热纸GE55+33+22
icon.png[问题] 清洗洗衣机
icon.png[寻物] 窗台下的空间
icon.png[闲聊] 双极の女神1 木魔爵
icon.png[售车] 新竹 1997 march 1297cc 白色 四门
icon.png[讨论] 能从照片感受到摄影者心情吗
icon.png[狂贺] 贺贺贺贺 贺!岛村卯月!总选举NO.1
icon.png[难过] 羡慕白皮肤的女生
icon.png阅读文章
icon.png[黑特]
icon.png[问题] SBK S1安装於安全帽位置
icon.png[分享] 旧woo100绝版开箱!!
icon.pngRe: [无言] 关於小包卫生纸
icon.png[开箱] E5-2683V3 RX480Strix 快睿C1 简单测试
icon.png[心得] 苍の海贼龙 地狱 执行者16PT
icon.png[售车] 1999年Virage iO 1.8EXi
icon.png[心得] 挑战33 LV10 狮子座pt solo
icon.png[闲聊] 手把手教你不被桶之新手主购教学
icon.png[分享] Civic Type R 量产版官方照无预警流出
icon.png[售车] Golf 4 2.0 银色 自排
icon.png[出售] Graco提篮汽座(有底座)2000元诚可议
icon.png[问题] 请问补牙材质掉了还能再补吗?(台中半年内
icon.png[问题] 44th 单曲 生写竟然都给重复的啊啊!
icon.png[心得] 华南红卡/icash 核卡
icon.png[问题] 拔牙矫正这样正常吗
icon.png[赠送] 老莫高业 初业 102年版
icon.png[情报] 三大行动支付 本季掀战火
icon.png[宝宝] 博客来Amos水蜡笔5/1特价五折
icon.pngRe: [心得] 新鲜人一些面试分享
icon.png[心得] 苍の海贼龙 地狱 麒麟25PT
icon.pngRe: [闲聊] (君の名は。雷慎入) 君名二创漫画翻译
icon.pngRe: [闲聊] OGN中场影片:失踪人口局 (英文字幕)
icon.png[问题] 台湾大哥大4G讯号差
icon.png[出售] [全国]全新千寻侘草LED灯, 水草

请输入看板名称,例如:Gossiping站内搜寻

TOP