刚接这件事的时候,我以为自己做的是一个业务模块。
真做进去才发现,它没那么简单。
页面和流程当然要做,但那不是最难的部分。真正麻烦的是,很多线下早就在跑的规则,其实没有被真正说清楚;很多人嘴上说的是需求,背后卡住的却是流程、口径和习惯。系统一旦要把这些东西接住,那些原来能靠经验、靠默认、靠“先这么办”混过去的问题,就都会冒出来。
这个项目后来对我影响很大。
因为它让我第一次很具体地意识到,产品经理很多时候并不是在“接需求做功能”,而是在把那些还没被讲清楚的问题,一点点理出来。
一开始看上去,它只是个平台里的一个模块
最开始大家对这件事的理解其实都很直接:
把计量支付这套流程搬到线上,让它能跑起来,效率更高一点,用户少做一点重复劳动。
听上去很顺。
一个模块,一套流程,几个页面,再加上一些业务规则,好像就是一件挺标准的产品设计题。
但这类事情最容易让人误会的地方也在这里。
表面上看着越清楚,真做进去以后,越容易发现很多关键问题其实根本不在表面。
计量支付不是单纯把几个节点连起来就完了。它背后连着合同清单、计量逻辑、审批流转,还有很多已经在线下跑了很久的工作方式。你不碰还好,一碰就会发现,很多东西并没有想象中那么清楚。
真正难的,不是把页面画出来
这个项目真正难的地方,不在页面怎么画,也不在流程图怎么排。
难的是,很多关键规则原本就是模糊的。
有些是靠经验在撑,有些是靠默认共识在撑,还有一些,说到底只是“以前一直这么做”。在线下,这些模糊地带还能被人用经验补上;一旦搬到线上,系统就会逼着你把话说清楚。
系统不像人,它不懂什么叫“差不多”。
它要的是明确规则,是边界,是口径统一,或者至少是口径可被兼容。
问题也正是在这个过程中一点点露出来的。
原来看上去像“做一个模块”,后来越做越像是在翻一套旧账:哪些流程本身就有漏洞,哪些规则其实并不统一,哪些做法只是沿用了很多年,但没有人认真想过为什么。
后来我花了很多力气,不是在定方案,而是在补理解
这件事真正开始往前走,是从我不再急着定方案开始的。
我先去补业务逻辑。
去学和计量支付相关的知识,去对流程,去看线下到底是怎么跑的,去听不同的人怎么讲同一件事。这个过程其实不漂亮,也没有什么特别“方法论化”的瞬间,更多时候就是反复问、反复对、反复确认。
做久了会发现,很多需求如果只停留在表面,根本看不出问题。
用户提的是一个点,背后连着的却可能是一整段流程,甚至是一套默认运转很多年的习惯。你不往后多追几层,最后做出来的东西,很可能只是“看起来像那么回事”,但真正落到业务里,还是接不住。
我印象很深的一件事,是预付款扣回的计算方式并不统一。
如果只站在系统设计的角度看,统一一种方式当然最省事;但事情一旦回到真实业务里,就没那么简单。不同做法背后都有自己的来路,也都还在被使用。如果一刀切,产品是好做了,业务反而会断。
后来我做的,不是强行替换掉原来的所有做法,而是先把线下流程理顺,再通过产品设计去兼容不同的计算方式。这样做不算“最干净”,但它能接住现实,也能让线上真正跑起来。
这个模块真正上线以后,变化不只是效率
模块上线之后,最直观的变化当然是效率。
原来在线下要跑很久的一套流程,到了线上以后,明显快了很多,重复劳动也少了不少。这个变化是看得见的,也是用户最容易感受到的部分。
但如果只说效率,我觉得还不够。
这个项目更重要的一点,是它不只是把流程搬到了线上。
它是在这个过程中,把原来那些一直含混着、但确实会影响执行的问题也一起拎了出来。有些漏洞被补上了,有些口径被讲清楚了,有些以前默认糊过去的地方,也因为系统要落地,被迫做了明确判断。
所以后来我再回头看,不太会把它简单理解成“做了一个计量支付模块”。
更像是借着做这个模块,把一段原本没被真正讲透的业务重新理了一遍。
这个项目后来留下来的,不只是结果
它后来对我影响很深,不是因为它有多复杂,也不是因为它做完之后看上去多完整。
而是它让我第一次很具体地意识到,产品经理真正难的地方,很多时候不是把方案写出来,而是先把问题想明白。
你面对的未必是一个已经被整理好的需求。
更多时候,是一团被流程、规则、角色分工和历史做法裹在一起的东西。不同的人会从自己的位置说出诉求,系统会从自己的位置提出限制,业务会从自己的位置强调重点,但这些东西放在一起,并不会自动变清楚。
产品经理如果只停在“接收需求”这一步,事情很容易越做越窄。
但如果愿意多往后追一点,把流程、规则、动机、约束、替代方案这些东西都放进来,很多判断就会不一样。
这个项目也让我慢慢接受了一件事:
产品不是所有地方都要做到最满、最极致。很多时候,更重要的是找到一个能成立、能推进、也相对合适的解决方案。它未必是最漂亮的答案,但它得先是一个真正能接住现实问题的答案。
如果现在再用一句话来概括这个项目,我会更愿意这样说:
我表面上是在做一个计量支付模块,实际上是在学着怎么把一个没被讲清楚的问题,慢慢想清楚。