活跃农民
- 积分
- 719
- 大米
- 颗
- 鳄梨
- 个
- 水井
- 尺
- 蓝莓
- 颗
- 萝卜
- 根
- 小米
- 粒
- 学分
- 个
- 注册时间
- 2013-9-12
- 最后登录
- 1970-1-1
|
非常实用 现在太多SysDesign都是高大全那套模板 其实很多时候就只需要一个正常的系统 然后再讨论Scale的需求.
借楼分享一个我个人常用的的requirement clarification方式
如果面试官贴一个题目,注意里面的名词和动词。functional requirement往往可以转换成一个API,所以我在clarify req的时候会同时写个API。
比如这个Yelp,就是place/store,然后position和distance,需要的核心API就是 list(position),辅助的API可能是增改删一个店什么的。讨论完Requirements就有:
As a provider, CRUD, createPlace(position, owner, ...) -> Place/exception.
As a user, list(position, radius, ...) -> List<Place>
接下来讨论use case workflow的时候,这些API都是entry point。 |
|