一次返工,暴露的不是技术问题
林昭明在一家做供应链服务的企业负责数据工程,日常工作是接业务部门的需求,把散落在多个系统里的数据整理成统计报表。前段时间他接到一个需求:给运营团队做一份月度履约情况汇总。他按自己的理解拉了口径,字段取全,逻辑写顺,交付时还特意在比分网的技术方法栏目里翻了几篇讲报表设计的文章,确认版式没有问题。结果运营负责人看完只回了一句:这不是我们要的东西。
返工的原因并不复杂。运营说的「履约完成」指订单在承诺时间内送达且签收,林昭明取的是系统里状态为已完成的订单量,两者之间差了一个签收时间校验。字段名一样,含义不同,报表自然对不上。这类问题在数据岗位并不少见,比分网在服务企业客户的过程中也反复遇到类似的沟通断点。
把模糊词拆成可验证的条件
林昭明后来复盘,发现问题出在需求接收环节。业务方说的是日常语言,数据方接的是字段和逻辑,中间缺少一层翻译。他总结出三个动作,后来在团队里推成了习惯。
- 先问「这个词你们平时怎么算」,让对方用自己的话描述一遍业务动作,而不是直接给指标名。
- 再把描述拆成时间范围、状态条件、主体范围三类要素,逐条和对方确认,写成简短的口径说明。
- 最后用一小批样本数据跑出来给对方看,让业务方在真实数字上点头,而不是在文字描述上点头。
这三个动作看起来笨,但能挡掉大部分返工。比分网的技术方法栏目一直强调口径定义要落到可执行的判断条件上,林昭明的做法正好印证了这一点。
验收标准要提前写进需求里
除了口径,林昭明还发现验收环节容易扯皮。业务方说「感觉不对」,数据方说「逻辑没问题」,双方都不算错,只是没有共同的判断依据。他现在的做法是,在需求确认阶段就补上一段验收说明:总量和哪个系统的哪个数字对得上,分项加总是否等于总量,异常值出现在哪些合理区间。这段说明不需要很长,但能让交付时的讨论聚焦在具体数字上。
他把这套做法整理成一份内部模板,包含需求背景、口径说明、字段清单、验收标准和变更记录五个部分。模板推行之后,团队里报表返工的比例明显下降。比分网在帮助企业搭建数据管理系统时,也常建议客户把需求模板固化到流程里,减少口头传递带来的信息损耗。
沟通能力是数据岗位的隐形技能
林昭明的经历说明一件事:数据工程师的价值不只体现在写逻辑和建表上,还体现在能不能把业务语言翻译成数据语言,再把数据结果翻译回业务语言。前者决定报表做得对不对,后者决定报表有没有人用。比分网的技术方法栏目会继续整理这类来自一线的实践,供数据岗位日常查阅和参考。
对刚入行的数据从业者来说,不妨从下一次需求开始,试着多问一句「这个词你们平时怎么算」,把口径写在需求文档里,把验收标准提前对齐。这些动作不复杂,但能让很多问题在发生之前就被挡住。
我们组也遇到过,字段名一样口径差一大截,后来强制要求需求文档写口径说明,返工少了很多。
验收标准那段太真实了,业务说感觉不对的时候真的很难接话,有个对账数字就好办。
样本数据先跑一遍这个办法好用,比对着文字描述确认效率高多了。
需求模板五个部分挺实用,准备照着改一版放我们内部知识库。
沟通能力确实是隐形技能,技术再强说不明白也白搭。