Todo List

System Design Study Board

Goal: 在有准备的前提下,连续讲完一个系统 10–15 分钟(中英文都算)

Rule:

  • 每个系统最多准备 1 套 10–15 分钟讲述
  • 不追求覆盖所有细节
  • 讲得完 > 讲得全
  • 同类系统不连续做 2 个
  • DOING 永远只能有 1 个

DOING (Only One)

DOING Rules:

  • 同一时间只允许 1 个系统处于 DOING
  • DOING 阶段最多允许查资料 2 次
  • 必须在 60–90 分钟内完成一次完整讲述
  • 讲述过程中允许不确定,但不允许中断
  • 输出优先于修正,不追求完美
  • 讲完立即进入 REVIEW,不回到 TODO
  • [>] ⭐ Design Uber — 网约车与实时调度系统

TODO

⭐ 必做线(完成这 6 个即可进入强候选人区间)

  • ⭐ Design Dropbox — 云存储与文件同步系统
  • ⭐ Design Payment System — 支付系统
  • ⭐ Design Google Docs — 实时协作文档系统
  • ⭐ Design Online Auction — 在线拍卖系统
  • ⭐ Design Job Scheduler — 作业调度系统

可选线(时间允许 / 用于拉分,不必全部完成)

  • Design Ad Click Aggregator — 广告点击聚合与统计系统
  • Design Facebook Post Search — 社交内容搜索系统
  • Design Distributed Cache — 分布式缓存系统
  • Design Local Delivery Service — 本地配送与调度系统
  • Design Tinder — 匹配与推荐系统
  • Design Robinhood — 在线证券交易系统
  • Design LeetCode — 在线编程评测系统(判题平台)
  • Design Web Crawler — 分布式网络爬虫系统
  • Design Price Tracking Service — 价格跟踪服务
  • Design News Aggregator — 新闻聚合系统
  • Design Yelp — 本地生活与评价系统
  • Design Instagram — 图片社交平台系统
  • Design Strava — 运动社交平台系统
  • Design Facebook Live Comments — 直播评论高并发实时系统

REVIEW

已经完整讲过至少 1 次,正在修结构 / trade-off

  • [~] (empty)

DONE

可稳定、不看资料讲完 10–15 分钟




Enjoy Reading This Article?

Here are some more articles you might like to read next:

  • 链表 - 反转 / 合并 / 快慢指针 / 找交点
  • Reverse LinkedList
  • 双指针 - 左右指针
  • 双指针 - 快慢指针
  • 双指针 - 滑动窗口