
怎么判断一个事情到底有没有谱?这事儿,说白了就是看信息源头到底靠不靠谱,事情的脉络清不清晰。我前段时间就琢磨这个事,搞了点小小的实践,现在跟你说说我的心得。 说来也巧,...
怎么判断一个事情到底有没有谱?这事儿,说白了就是看信息源头到底靠不靠谱,事情的脉络清不清晰。我前段时间就琢磨这个事,搞了点小小的实践,现在跟你说说我的心得。
说来也巧,我前阵子接到个项目外包,说是那边有个新需求,特别急,要我赶紧搞定一个数据接口。对方发来的需求文档看着还挺像那么回事,写了一大堆业务逻辑,什么实时同步,数据校验,听着挺高大上。
我一开始还真信了,赶紧吭哧吭哧就开始搭框架。结果干了一半,总觉得不对劲。这需求里提到的几个关键数据点,我找了半天,在他们现有的系统里根本找不到对应的字段。我当时就犯嘀咕了:这接口是给谁用的?数据从哪来?总不能是凭空捏造?
我赶紧联系了那个项目经理,问他那些核心数据到底在哪儿找。他倒是挺淡定,说:“,那个,我们内部有个‘秘密通道’,你别管来源,照着文档写就行了。”

我一听“秘密通道”,心里咯噔一下。这不就是典型的没根没底吗?一个正经的需求,不可能连数据来源都含糊不清。我就停下了手里的活,决定自己去刨根问底。
我没搭理那个项目经理,直接绕过去,找到了他们公司的技术部门负责人。我说:“老哥,我手头有个接口需求,但核心数据源头有点迷糊,能不能看看你们这边的数据流图?”
技术负责人倒是挺直接,拿出一张架构图给我看。我对照着看,发现他们说的那个“秘密通道”,压根就不存在于现有系统架构中。它更像是一个临时起意的想法,而不是一个经过验证的方案。
我对着那张图,指着几个关键的业务模块问:“这个A模块的数据,是不是应该通过流程B导入到C模块?”他点了点头。

我发现,那个外包项目经理给我的需求文档,很多地方都和他们实际的业务流程对不上。这说明什么?说明他要么是自己瞎编的,要么就是听了个半成品,就拿出来当真事了。
光看架构图还不够,我得看看实际跑起来长啥样。我要求去看他们现有的,哪怕是老版本的,相关功能的数据表现。
对方磨磨蹭蹭地给我开了个测试环境的权限。我进去以后,随便导了几个样本数据出来,然后跟需求文档里的要求对比。结果,差了十万八千里。文档里说一个字段要保留三位小数,实际出来全是整数;文档里说要做数据清洗,实际根本没动过。
这就是铁证了,事情的描述和实际情况严重脱节。
一步,我看那个项目经理。他说话做事,眼神飘忽不定,总想绕开细节。凡是一个靠谱的需求,提出者都会对细节了如指掌,哪怕数据源头保密,他也能跟你说清楚整个数据的流转过程和预期效果。
他不行,他只能复述一些听来的口号。我直接把我的发现摆在他面前,问他:“你说的这个需求,是哪个业务部门提的?他们给的依据是什么?”
他一下子就蔫了,支支吾吾说不出个所以然来。承认,是他自己觉得应该加上这个功能,随便找了几个字段拼凑出来的需求。
结果就是,我没接这个活儿。我跟他们说,等你们把真正的需求方找出来,数据源确定了,咱们再谈。一个事情有没有根有底,关键就在于信息源头是不是清晰透明,逻辑是不是能经受住细节的拷问。别光听光鲜亮丽的描述,一定要动手去扒拉扒拉,看看底下是不是真有根基。