知识卡片
用产品手段化解技术难题
内容
很多看似需复杂技术方案的问题,换角度用产品设计就能化解:早期搜索引擎想让用户多打字,不做智能算法,只把搜索框拉长;推荐系统不解决无限列表实时排序,只保证前1000条精准;批量加购物车不用分布式事务保证原子性,而是允许部分失败提示重试。发散:判断技术难题是否值得动用复杂方案前,先问背后的产品/业务约束是什么,技术复杂度常源于没意识到有更简单的业务入口。
参考来源
- 位置:第13章《业务意识》电商购物车批量加购案例(源文件:_epub-src/text/part0068.html)
- 结论依据:原文明确举例说明批量把收藏夹商品加入购物车这一分布式事务问题,实际不是用分布式事务解决,而是在产品层面提示哪些商品未成功加入让用户重试,直接支持卡片对用产品手段化解技术难题、判断技术复杂度是否有更简单业务入口的论述。
- 原始内容:"要把收藏夹里面的多个商品一次性地加入购物车,这时可能出现部分库存扣减成功,部分库存扣减失败的情况,在产品层面提示哪些商品没有成功加入购物车,让用户重试,而不是试图用分布式事务解决。"