跳到正文

更多文章

每次问 AI 都要从头解释,是你的工作还没有留下“说明书” AI 模型再聪明,也救不了一条喂不动的数据链路 上线前多重放 1 次历史数据,可能少背 3 次锅 老板问“为什么两个数不一样”,你不能只回答一个是实时的 Spark 任务跑了 3 小时,别急着问 AI 怎么调参
接到一个模糊需求,数据人别急着写 SQL

做数据工作久了,你会遇到一种很熟悉的消息。

业务同事在群里说:“能不能帮我看一下最近用户流失有点高?”

这句话看起来很正常。甚至很像一个清楚的需求:用户流失,高了,需要分析。很多数据分析师看到之后,会立刻打开数据库,找用户表、订单表、活跃表,开始写 SQL。做数据开发的同学可能会去看有没有现成宽表,有没有留存指标,有没有行为明细。

但越是这种看起来简单的需求,越容易返工。

因为“用户”是谁?“流失”怎么定义?“最近”是哪段时间?“高”是和上周比,还是和去年同期比?业务想要的是一个原因分析,还是一个可以拿去开会的判断?最后要一张图、一份表,还是一句结论?

如果这些问题没有先问清楚,SQL 写得越快,返工可能越快。

模糊需求最危险的地方,是它看起来不模糊

真正难处理的需求,往往不是那种完全听不懂的。完全听不懂时,大家反而会停下来问。

危险的是半懂不懂。

“看一下流失”“分析一下转化”“拉一下 GMV”“对比一下新老用户”“看看活动效果”——这些话每个数据人都听过,也都能大概猜到要做什么。问题在于,大概猜到不等于真的对齐。

业务同事说“流失”,他脑子里可能想的是连续 30 天没下单;产品同事说“流失”,可能想的是 7 天没打开 App;运营同事说“流失”,可能想的是加入社群之后没有复购;老板说“流失”,可能只是看到收入下降,想找一个解释。

同一个词,在不同角色那里代表不同问题。

模糊需求进入数据团队

所以接到需求时,第一反应不应该是“我会不会写这个 SQL”,而应该是“这个问题现在被定义清楚了吗”。

SQL 是最后的执行动作,不是需求澄清本身。

写 SQL 前,先问五个问题

我通常建议把模糊需求先压成五个问题。

PRO 会员专属

本文为 PRO 会员专属内容,成为会员即可阅读全文。

PRO ¥199/年 · Pro 专属文章 + 2300+ 知识文档 + 会员社群

Elazer (石头)
Elazer (石头)

11 年数据老兵,从分析师到架构专家。用真实经历帮数据人少走弯路。

加入免费社群

和数据从业者一起交流成长

了解详情 →

成为会员

解锁全部内容 + 知识库

查看权益 →

1v1 咨询

有具体职业困惑?一小时说清楚

预约咨询 →
← 上一篇 数据人别再海投了:先看懂岗位到底想买什么 下一篇 → 一张宽表为什么会越用越乱:数据建模要先守住三个边界