"这个功能我是这样实现的
最直接的直觉是"这个功能我是这样实现的所以API就这样设计
好的API设计就是让这个承诺尽可能稳定尽可能好用 尽可能经得起时间考验
先说清本页判断
补足为什么
留下下一步
最直接的直觉是"这个功能我是这样实现的所以API就这样设计
offset=0&limit=20`因为这直接对应了数据库查询的 `OFFSET 0 LIMIT 20`
先说清本页判断
补足为什么
留下下一步
第一直觉的设计是"这个功能需要什么参数就加什么参数
`f` 和 `g` 不能同时为 true
先变成材料
再形成结构
最后推动行动
用异常控制正常流程的问题是调用方必须读文档才知道哪些异常是"正常的" 哪些是真的错误
更好的设计是用返回值表达预期的变体用异常表达真正的错误
从真实任务开始
把想法变成可处理内容
用结果判断能力
把完成沉淀为流程