小王的需求
产品经理小王提了一个需求。“我觉得搜索功能不好用,加一个搜索标签吧,把历史搜索过的内容展示出来,用户点击标签就能直接搜索”。
程序员小秦秒答:“做不了!”
小王:“有什么做不了!”
…
一场冲突由此爆发
问题出在哪儿
比如上述需求可能产生以下延伸问题:
- 搜索的词如何变成标签
- 如果输入的搜索内容很长怎么变,标签长度范围如何取舍,比如输入了“北京未来5年房地产是什么样子呢?”
- 输入内容是否需要根据语义拆分为标签,比如北京房地产是否拆分为北京 + 房地产
- 标签存储问题
- 存储在终端,还是服务器,没有明确要求
- 需求的时间点呢?存在终端的实现快、存在服务器实现可能慢一些
- 如果存在服务器的设计层面考量,根据什么唯一标识确定。用户id,设备id?
- 是否会有有搜索标签的Top推荐需求呢?后续不会搞一个地理位置搜搜内容分析吧
想来想这些得产品考虑啊,我不考虑了,回复做不了吧
总结
- 程序员天然优先考虑实现,一句话的需求很难评估非技术的问题
- 产品经理更加关注功能,对不同方式实现的效果与对应的技术复杂度不了解
- 程序员要有产品思维,主动讨论未来可能的变化
- 产品经理从需求角度尽可能明确边界和使用场景