查看: 11059| 回复: 17
跳转到指定楼层
上一主题 下一主题
收起左侧

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

全局:

2017(10-12月)-CS硕士+1-3年 | 内推|BayArea湾区 码农类General全职@meta

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

您需要 登录 才可以下载或查看附件。没有帐号?注册账号

x
本人工作两年,最近投了脸书的full time,是小伙伴内推,在menlo park onsite,coding部分基本都是LC原题或者变种就不提了。这个帖子主要目的是探讨System Design,如何准备,以及脸书的新题型。
HR整个过程都非常给力,包括告诉我会面的题型,每一轮都面什么方向。我是两轮Coding加一轮设计和一轮Behavior。
关键来了,HR在电话中一直强调要关注API Layer,就是如何设计API。现在市面上大部分能参考的系统设计题在面试前我都浏览了一遍,大致就是设计一个小型(Tiny URL, TypeHead)或者中型(Twitter, Facebook Posts)的系统。. 1point 3acres
所以我也没多想,把这些都准备了就过去面试。但实际面试的时候就呆了,面试官只需要设计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应该是能做到)。平时我们准备面试都是扫射,这样效率最优,真要做到点射的话对于个人积累和准备时间方面要求会更高,工作中大家主要还是做自己负责那一块,其他的只能凭兴趣了。.--

评分

参与人数 4大米 +14 收起 理由
EETHAN + 5 很有用的信息!
victo + 3 给你点个赞!
everest8848 + 3 很有用的信息!
pomme2016 + 3 给你点个赞!

查看全部评分


上一篇:亚麻冬夏实习皆走远
下一篇:有刚刚收到亚麻家ProSDE-intern-assessment通知的同学吗?
推荐
cjlm007 2017-11-3 06:13:41 | 只看该作者
全局:
这个不是新题型。fb的system design分两种,Pirate和PirateX。前者侧重于distributed system和scalability。后者侧重于api design。. Waral dи,

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

评分

参与人数 1大米 +2 收起 理由
billthefreeman + 2 感谢

查看全部评分

回复

使用道具 举报

推荐
RightSoFar 2017-11-2 15:08:10 | 只看该作者
全局:
这种题一般都是按照 RESTful API 的准则进行设计吧,然后对于各种 HTTP Header 的利用也需要有了解,如果实际工作中没有接触过的话,可以琢磨一下 MuleSoft 的产品和他们家的 Blog 和技术文档。
.--
Web API (虽然 API 本身很宽泛,但是我觉得你说的应该还是关注在 Web API 上)有很多最佳实践和模型(比如 RESTful 之外的 OData 之类),我觉得可能还是因为岗位或者你之前的工作经验让他们觉得非面你这个不可。
回复

使用道具 举报

推荐
 楼主| 黓龙君 2017-11-3 06:35:14 | 只看该作者
全局:
linda0507 发表于 2017-11-3 05:24
多谢大大分享,我觉得是lz面的那个组特别重视这个吧

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

使用道具 举报

🔗
 楼主| 黓龙君 2017-11-2 15:39:44 | 只看该作者
全局:
是的,我之前工作有接触过前后端的设计,问题应该是用Restful API解,但因为没有实际上手设计过,所以答得就闷了。
回复

使用道具 举报

无效楼层,该帖已经被删除
🔗
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?
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 注册账号
隐私提醒:
  • ☑ 禁止发布广告,拉群,贴个人联系方式:找人请去🔗同学同事飞友,拉群请去🔗拉群结伴,广告请去🔗跳蚤市场,和 🔗租房广告|找室友
  • ☑ 论坛内容在发帖 30 分钟内可以编辑,过后则不能删帖。为防止被骚扰甚至人肉,不要公开留微信等联系方式,如有需求请以论坛私信方式发送。
  • ☑ 干货版块可免费使用 🔗超级匿名:面经(美国面经、中国面经、数科面经、PM面经),抖包袱(美国、中国)和录取汇报、定位选校版
  • ☑ 查阅全站 🔗各种匿名方法

本版积分规则

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