一亩三分地论坛

 找回密码
 Sign Up 注册获取更多干货
码农求职神器Triplebyte:
不用海投,内推多家公司面试
Airbnb 数据科学职位
in analytics and inference
游戏初创公司
招聘工程师、Designer和游戏策划
游戏初创公司DreamCraft招聘工程师、UIUX Designer和游戏策划
电商初创公司Good Days
招聘SDE/UI/TPM实习生
把贵司招聘信息放这里
查看: 1635|回复: 18
收起左侧

[找工就业] 脸书新题型?System Design你变了

[复制链接] |试试Instant~ |关注本帖
黓龙君 发表于 2017-10-31 03:45:19 | 显示全部楼层 |阅读模式

2017(10-12月)-[]CS硕士+1-3年 - 内推|BayArea 码农类全职@Facebook在职跳槽

注册一亩三分地论坛,查看更多干货!

您需要 登录 才可以下载或查看,没有帐号?Sign Up 注册获取更多干货

x
本人工作两年,最近投了脸书的full time,是小伙伴内推,在menlo park onsite,coding部分基本都是LC原题或者变种就不提了。这个帖子主要目的是探讨System Design,如何准备,以及脸书的新题型。. 1point3acres.com/bbs
HR整个过程都非常给力,包括告诉我会面的题型,每一轮都面什么方向。我是两轮Coding加一轮设计和一轮Behavior。.1point3acres缃
关键来了,HR在电话中一直强调要关注API Layer,就是如何设计API。现在市面上大部分能参考的系统设计题在面试前我都浏览了一遍,大致就是设计一个小型(Tiny URL, TypeHead)或者中型(Twitter, Facebook Posts)的系统。
所以我也没多想,把这些都准备了就过去面试。但实际面试的时候就呆了,面试官只需要设计API,我本来想扯一堆QPS,Memcache, Replication,但面试官很明确只需要实现API的功能,如何实现。
因为NDA的限制,我就举个例子(不是原题),设计一个微信的post API,把post的数据从服务器传到手机端(iOS, Android)。包括post的每个feature(点赞,评论)以何种形式呈现,还有推送的设计。整个过程就像实际上手一个微信的前端细节实现。因为实际工作中没有接触过类似的系统,所以妥妥答不出来,只能瞎扯。(安卓webview好像不能算)
答的就很迷茫。如果只有一轮其实可以归结于面试官偏好或者个例,但巧的是加面了一轮还是类似的API设计,妥妥又跪了(光顾着看FB的paper了...)
我叫这种题型Detailed API implementation,就好比设计个微信的@功能,设计个分组可见功能,这些细节的功能都有可能会被面到。如果不是实际接触过,或者看过文章,30min内想答出来会有难度(上来寒暄10min,留5min提问)。至于这是否是合适的面试方法还有待继续思考和观察。如果能答上来或者现场就能立刻设计出,当然说明candidate很厉害。
发个帖子和大家探讨一下这类题型该怎么准备,因为这些东西就像一个一个点,要逐一针对好比大海捞针(如果只是fb-oriented应该是能做到)。平时我们准备面试都是扫射,这样效率最优,真要做到点射的话对于个人积累和准备时间方面要求会更高,工作中大家主要还是做自己负责那一块,其他的只能凭兴趣了。

评分

2

查看全部评分

cjlm007 发表于 2017-11-3 06:13:41 | 显示全部楼层
这个不是新题型。fb的system design分两种,Pirate和PirateX。前者侧重于distributed system和scalability。后者侧重于api design。

面经里常见的news feed api design, privacy policy design等都属于PirateX,一般适用于非senior或者没有large scale system背景的candidate。
回复 支持 1 反对 0

使用道具 举报

RightSoFar 发表于 2017-11-2 15:08:10 | 显示全部楼层
这种题一般都是按照 RESTful API 的准则进行设计吧,然后对于各种 HTTP Header 的利用也需要有了解,如果实际工作中没有接触过的话,可以琢磨一下 MuleSoft 的产品和他们家的 Blog 和技术文档。

Web API (虽然 API 本身很宽泛,但是我觉得你说的应该还是关注在 Web API 上)有很多最佳实践和模型(比如 RESTful 之外的 OData 之类),我觉得可能还是因为岗位或者你之前的工作经验让他们觉得非面你这个不可。
回复 支持 反对

使用道具 举报

 楼主| 黓龙君 发表于 2017-11-2 15:39:44 | 显示全部楼层
是的,我之前工作有接触过前后端的设计,问题应该是用Restful API解,但因为没有实际上手设计过,所以答得就闷了。
回复 支持 反对

使用道具 举报

无锡哥 发表于 2017-11-2 15:46:30 | 显示全部楼层
HR的确好给力。。感叹一下,申学校的时候除了硬性条件,还要看教授是否助力;找工作除了硬性条件,还要看HR帮不帮忙,人的因素有时候跟自身的努力同样重要
回复 支持 反对

使用道具 举报

everest8848 发表于 2017-11-3 03:48:55 来自手机 | 显示全部楼层
能问下楼主什么背景吗?原来工作经验是full stack还是backend? 为什么会重点考API?
回复 支持 反对

使用道具 举报

linda0507 发表于 2017-11-3 05:24:19 | 显示全部楼层
多谢大大分享,我觉得是lz面的那个组特别重视这个吧
回复 支持 反对

使用道具 举报

 楼主| 黓龙君 发表于 2017-11-3 05:59:06 | 显示全部楼层
everest8848 发表于 2017-11-3 03:48
能问下楼主什么背景吗?原来工作经验是full stack还是backend? 为什么会重点考API?

我原来工作主要负责写后端的逻辑,前端的Rest API是拿来直接用的,简历里都有提到,所以可能面试官认为我知道。
回复 支持 反对

使用道具 举报

everest8848 发表于 2017-11-3 06:03:31 | 显示全部楼层
黓龙君 发表于 2017-11-3 05:59
我原来工作主要负责写后端的逻辑,前端的Rest API是拿来直接用的,简历里都有提到,所以可能面试官认为我 ...

明白了,谢谢啊。对了能问下你那轮system design的名字叫什么吗? 发给我的叫product architecture,不知道这是不是普通的system design?
回复 支持 反对

使用道具 举报

 楼主| 黓龙君 发表于 2017-11-3 06:35:14 | 显示全部楼层
linda0507 发表于 2017-11-3 05:24
多谢大大分享,我觉得是lz面的那个组特别重视这个吧

嗯,那个面我的人就是做移动端的,但fb是general hire,所以出的题应该和组无关,就是看面试官准备了什么。另外,除了这个面试官以外,我面的另一轮system design也是考的API设计,所以我认为这个是现在fb的面试现状,不是限于某个组或者某个面试官的。
回复 支持 反对

使用道具 举报

 楼主| 黓龙君 发表于 2017-11-3 06:38:08 | 显示全部楼层
cjlm007 发表于 2017-11-3 06:13
这个不是新题型。fb的system design分两种,Pirate和PirateX。前者侧重于distributed system和scalability ...

明白了,就是这样的。我面的时候他们叫PhantomX,那就是你说的侧重于API,可惜在面之前没有看到类似帖子,准备失误了。
回复 支持 反对

使用道具 举报

everest8848 发表于 2017-11-3 09:31:35 | 显示全部楼层
cjlm007 发表于 2017-11-3 06:13. from: 1point3acres.com/bbs
这个不是新题型。fb的system design分两种,Pirate和PirateX。前者侧重于distributed system和scalability ...

是不是问hr 是属于pirate还是pirateX就知道面什么了?
回复 支持 反对

使用道具 举报

cjlm007 发表于 2017-11-3 09:51:42 | 显示全部楼层
everest8848 发表于 2017-11-3 09:31
是不是问hr 是属于pirate还是pirateX就知道面什么了?

可以问啊,就算不说也可以问是侧重 design api 还是 distributed system
回复 支持 反对

使用道具 举报

everest8848 发表于 2017-11-3 09:55:03 | 显示全部楼层
cjlm007 发表于 2017-11-3 09:51.1point3acres缃
可以问啊,就算不说也可以问是侧重 design api 还是 distributed system

好的多谢
回复 支持 反对

使用道具 举报

everest8848 发表于 2017-11-3 10:13:38 | 显示全部楼层
cjlm007 发表于 2017-11-3 09:51
可以问啊,就算不说也可以问是侧重 design api 还是 distributed system

不好意思再问一下,是不是问pirate 还是pirateX HR马上就能知道什么意思了(这个是内部统一的叫法吗)?
我那个HR人蛮好的也热情,就是不太懂,问什么都答不上来的感觉。
回复 支持 反对

使用道具 举报

cjlm007 发表于 2017-11-3 11:49:22 | 显示全部楼层
everest8848 发表于 2017-11-3 10:13
不好意思再问一下,是不是问pirate 还是pirateX HR马上就能知道什么意思了(这个是内部统一的叫法吗)?
...

这个是内部的叫法,recruiter对每一轮面什么肯定是知道的
回复 支持 反对

使用道具 举报

 楼主| 黓龙君 发表于 2017-11-3 13:07:22 | 显示全部楼层
everest8848 发表于 2017-11-3 10:13
不好意思再问一下,是不是问pirate 还是pirateX HR马上就能知道什么意思了(这个是内部统一的叫法吗)?.鐣欏璁哄潧-涓浜-涓夊垎鍦
...
.鐣欏璁哄潧-涓浜-涓夊垎鍦
不建议这么问,这个是内部代号。只要直接问hr是面API layer还是architecture就可以了。
回复 支持 反对

使用道具 举报

otherwjd 发表于 2017-12-17 03:00:12 | 显示全部楼层
谢谢楼主分享, 当时hr和我说加面主要考什么API,Client side interaction,user perspective啥的还没反应过来,看了这个帖子以后明白了
回复 支持 反对

使用道具 举报

dunan00001 发表于 2017-12-17 03:28:43 | 显示全部楼层
请问一下到底这类问题该从哪里准备啊
回复 支持 反对

使用道具 举报

本版积分规则

关闭

一亩三分地推荐上一条 /5 下一条

手机版|小黑屋|一亩三分地论坛声明

custom counter

GMT+8, 2018-1-20 21:37

Powered by Discuz! X3

© 2001-2013 Comsenz Inc. Design By HUXTeam

快速回复 返回顶部 返回列表