线性为何总成滞后指标
速览
这句话指出线性关系作为分析工具存在固有缺陷,总是滞后于实际变化。在AI和机器学习领域,线性模型由于对非线性关系的刻画能力不足,在复杂预测任务中常表现不佳。这一观点强调了向更先进模型(如深度学习)迁移的必要性,也反映了当前技术演进的方向。
AI 深度解读
背景
在软件开发团队中,项目跟踪工具(如 Linear、Jira)长期以来被视为管理进度的核心手段。它们最初的设计目的是帮助工程师自行记录任务、避免重复工作,并协调开发节奏。然而,随着组织规模扩大,这些工具逐渐被上级管理者用作“可见性工具”(visibility tool)——通过查看票证(ticket)的状态来了解团队在做什么。这种用途转变引发了工程师与管理者之间的张力:工具原本是服务于自我管理,现在却变成了衡量工作成果的标尺。Hacker News 用户 Rob Koch 在题为"Linear is always a lagging indicator"的帖子中,深入剖析了这一现象,并提出了一个颇具洞察力的观点:当度量标准成为目标时,它就不再是好的度量标准。
核心内容
Rob Koch 先声明他并非针对 Linear,而是泛指所有被上级当作可视化工具来用的 issue tracking 系统。他指出,这些工具本质上都是滞后指标(lagging indicator)——它们只能反映已经发生的事情,而不是当前正在发生的真实工作。如果工程师仅仅为自己使用这些工具来管理任务,那么它们当然有用,例如避免重复劳动。但问题在于,当管理者把票证数量、状态作为衡量团队产出的指标时,工程师的心态就会从“解决工程问题”转变为“填满票证”。
Koch 进一步指出,一个填充完整的 Linear 或 Jira 票证,本质上除了编写代码、代码审查和部署这些步骤外,几乎已经完成了所有工作。为什么?因为最后的这几个步骤在今天已经接近自动化。那么问题来了:写出一份高质量的票证(即 prompt?)——这个过程本身需要大量的思考、讨论和设计——该用什么来追踪?难道要创建“写票证的票证”?实际上,团队通常通过随意的对话、设计评审、一对一沟通来逐步明确工程方案,直到有了大致轮廓后才会创建实施票证。即便如此,团队往往仍不确定工作的具体规模。
Koch 提出了一个个人理论(pet theory):在大型组织中,至少 50% 的工作是内部搞清楚组织到底在做什么。想要知道产品开发的真实状态?与其依赖 Linear 这类滞后工具,不如让一个 LLM 去定期分析 Slack 消息、Google Docs、Pull Request、审阅评论等动态信息,然后综合生成一份状态报告。他觉得这其实是一个很好的商业想法。最后,他呼吁有人能把我们从“Linear 式的期望”中解放出来,让这些工具重新回归“issue tracking”的本职。
关键要点
- 滞后性本质:任何被上级当作可见性工具使用的 issue tracking 系统都是滞后指标,只能反映过去的工作,无法捕捉实时的、未书面化的协作活动。
- 度量扭曲行为:当票证数量或状态成为考核目标时,工程师的注意力从工程本身转向了票证管理,导致工具失去原始效用。
- 票证内容的分量:一个完善的票证几乎等同于完成了除编码、审查、部署之外的所有工作(设计、沟通、拆解),而这些前序步骤本身却很少被跟踪。
- 组织中隐藏的工作:大型组织中大约一半的精力花在内部沟通和协调上,即“搞清楚组织在做什么”,而这些工作很少体现在 Linear 或 Jira 中。
- 潜在替代方案:用 LLM 分析 Slack、Google Docs、PR、评论等非正式信息源,动态生成状态报告,可能比依赖线性票证更准确、实时。
- 工具的角色回归:希望 issue tracking 工具重新被用作工程师自我管理的工具,而不是管理者施加压力的手段。
意义与影响
Koch 的观点揭示了现代软件工程管理中一个普遍存在的悖论:管理者追求可见性,却因此破坏了工具本身的价值。Linear、Jira 等工具的设计初衷是帮助个体和团队协调工作,但一旦成为绩效衡量的抓手,它们带来的就不是效率,而是内耗。工程师开始“为票证工作”,而不是“为工程工作”——这恰恰是古德哈特定律(Goodhart's Law)的又一个鲜活例子。
这一讨论对工具设计者有重要启示:未来的项目管理工具或许应该更注重捕捉隐性工作流(对话、设计决策、临时讨论),而不是仅仅记录已明确的票证。同时,管理者和团队需要重新审视“可见性”的真正含义——也许数据越少、越实时,反而越接近真相。LLM 等 AI 技术的介入,可能开辟一条新路径:从非结构化信息中自动合成团队状态,而不再依赖工程师手动更新票证。这既能减轻文书负担,也能给出更接近真实进度的反馈。
最终,Koch 的呼吁本质上是对工程文化的一种回归:让工程师重新专注于解决复杂问题,而不是花大量时间在“让管理者看到自己在工作”的表象上。工具应该是仆人,而不是主人。
