学好系统设计面试七步骤,FAANG offer 绝对稳

众所周知,系统设计在程序员面试中的占比仅次于coding,所以学好系统设计,心仪的offer基本稳了一半学习的过程中,我建议采用一个 7 步框架来解决每个问题。为了保持示例的真实性,我们将提出一个常见的面试问题:设计一个可扩展的服务,如 Twitter,看看每个步骤如何应用于设计 Twitter。

第 1 步:需求收集:

许多候选人认为系统设计访谈都是关于“规模”的,忘记把重点放在“系统”部分。在扩展之前,需要有一个可用的“系统”。

作为面试的第一步,你应该提出问题以找出问题的确切范围。设计问题大多是开放式的,他们没有一个正确的答案。这就是为什么在面试的早期澄清含糊不清的原因变得至关重要。花时间明确定义系统最终目标的候选人总是有更好的成功机会。

以下是设计 Twitter 的一些问题,在继续下一步之前应该回答这些问题:

1.谁可以发推文? (回答:任何用户)

2.谁可以阅读推文? (回答:任何用户 - 因为所有推文都是公开的)

3.推文是否包含照片或视频(答案:现在,只是照片)

4.用户可以关注其他用户吗? (回答:是)。

5.用户可以“喜欢”推文吗? (回答:是)。

6.用户提要中包含哪些内容(答案:你所关注的所有人的推文)。

7.按时间顺序提供推文列表吗? (回答:现在,是的)。

8.用户可以搜索推文(回答:是)。</

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值