⚠️ Alpha内测版本警告:此为早期内部构建版本,尚不完整且可能存在错误,欢迎大家提Issue反馈问题或建议
Skip to content

02-mindset_2.1-thinking-upgrade_2.1.1-jtbd-intro-theory.png

2.1.1 JTBD理论:从功能思维到任务思维

什么是JTBD

Jobs to be Done(待完成的任务),简称JTBD,是由哈佛商学院教授Clayton Christensen提出的产品思维框架。

核心思想:

人们不是在购买产品本身,而是在"雇佣"产品来帮助他们完成某项任务。

"雇佣"这个词用得很妙。想象一下:

  • 雇佣清洁工,是为了让家里变干净
  • 雇佣会计,是为了让账目清晰
  • 雇佣待办清单App,是为了不遗漏重要的事

如果清洁工打扫得不干净,会被解雇。如果App没能帮助记住事情,也会被卸载。

产品被"雇佣"是因为它能完成任务,被"解雇"是因为它完成得不好。

奶昔的经典案例

这是JTBD框架最著名的案例,来自一家快餐连锁店的真实经历。

问题

这家连锁店想要提高奶昔的销量。最初的做法是:

  • 调查顾客:"你想要奶昔更甜还是更稠?"
  • 增加口味选择:草莓、巧克力、香草……
  • 优化配料组合

结果:销量几乎没有变化。

转折

研究团队换了一个问题:

"顾客在什么情况下会'雇佣'奶昔?他们要完成什么任务?"

通过观察发现: 大多数奶昔是在早上7点到9点之间卖出的,买奶昔的人通常是独自开车上班的通勤者。

洞察

这些通勤者要完成的任务不是"喝奶昔",而是"在长时间通勤中有事可做"。

  • 当前替代方案:无聊、吃东西会弄脏车、喝饮料容易洒
  • 奶昔的优势:稠厚不易洒、可以慢慢喝、一只手就能操作

基于这个洞察,快餐店推出了:

  • 更稠的奶昔(适合长时间通勤)
  • 加入水果块(增加咀嚼的乐趣)
  • 小份装(适合上班途中)

销量大幅提升。

初学者常犯的三个错误

错误一:功能堆砌症

典型表现

"帮我做一个待办清单App,要有:
任务分类、优先级标签、截止日期提醒、重复任务、
子任务拆解、标签系统、日历视图、统计报表、
多设备同步、协作共享、暗黑模式……"

为什么这是错的

  1. 在列功能清单,而不是在解决问题 需求中没有提到:谁会用?在什么场景下用?要解决什么问题?

  2. 在假设用户需要这些 这些功能是想象出来的,还是真的有人需要?验证过吗?

  3. 复杂度会杀死项目 给AI一个20项功能的需求,结果通常是一团乱麻的代码,充满bug,难以调试。

真实后果

某学习者尝试让AI做这个"功能齐全"的待办清单,三个小时后:

  • AI生成了超过2000行代码
  • 页面加载后一片空白
  • 控制台报了十几个错误
  • 完全看不懂哪里出了问题

功能越多,失败概率越高。这是铁律。

错误二:解决不存在的问题

典型表现

"我要做一个可以帮助小学生练习英语口语的App"

问题在哪里

没有验证小学生是否真的需要这个,以及:

  • 现在用什么方式练习英语口语?
  • 现有方式的问题是什么?
  • 家长是否愿意为这个付费?

实际情况

大多数家长更倾向于:

  • 让孩子和真人外教练习
  • 参加线下英语角
  • 使用学校推荐的学习软件

错误三:目标用户过于宽泛

典型表现

"我要做一个帮助大学生管理时间的App"

问题在哪里

"大学生"这个群体太宽泛了:

  • 大一新生和大四毕业生的需求完全不同
  • 文科生和理科生的学习方式不同
  • 勤工学生和全职学生的时间管理需求不同

正确的做法

缩小范围:

  • "帮助大四理工科毕业生管理求职准备期间的时间"
  • "帮助大一新生适应大学生活的时间规划"

JTBD任务描述模板

在开始分析前,记住这个模板:

当 [某类用户] 在 [某个情境] 下,
他们想要 [完成某个任务],
以便于 [获得某种结果/感受]。

目前他们的替代方案是 [现有解决方式],
但这个方案的问题是 [痛点]。

三个层次的任务理解

大多数初学者只看到功能任务,忽略了情感和社会任务:

功能任务

用户要做的具体事情

  • 例:记录待办事项

情感任务

用户想要的感受

  • 例:安心、不焦虑

社会任务

用户想要的社会形象或关系

  • 例:被视为靠谱的人

优秀的产品设计往往能同时满足三个层次。

举例分析

功能任务:管理每日待办事项 情感任务:不用担心遗漏重要工作,感到安心 社会任务:在同事眼中看起来有条理、靠谱

验证假设的方法

  1. 用户访谈:直接和目标用户对话
  2. 行为观察:看用户现在如何解决问题
  3. 替代方案分析:理解用户为什么选择现有方案
  4. 快速原型验证:用最小成本测试核心假设

用户访谈技巧

  • 问"什么时候会用到这个",而不是"你是否想要这个"
  • 关注行为而非意见
  • 了解现有解决方案的优缺点
  • 探索背后的真实动机

行为观察要点

  • 记录用户的具体行为
  • 注意遇到的困难点
  • 观察使用的工具和方法
  • 了解时间、地点、情境

从功能思维到任务思维的转变

传统功能思维

我要做一个[产品类型]
它应该有[功能1]、[功能2]、[功能3]...
目标用户是[所有人]

JTBD任务思维

当[某类用户]在[某种情境]时
他们想要[完成某个任务]
因为现有方案[存在什么问题]
所以我的产品要[如何帮助]

转变练习

功能思维:我要做一个笔记App,支持Markdown、图片、搜索、云同步

任务思维

  • 当学生上课时,他们想要快速记录重要内容
  • 因为现有笔记App要么功能复杂,要么同步慢
  • 所以我的产品要提供极简界面和实时同步

核心原则总结

✓ 先问"用户要完成什么任务",再想"产品要有什么功能"
  ——功能是手段,任务是目的。搞反了就会做出没人用的东西。

✓ 产品是被"雇佣"来完成任务的,完成得不好就会被"解雇"
  ——用户不在乎你有多少功能,只在乎能不能帮他把事办了。

✓ 理解任务的三个层次:功能任务、情感任务、社会任务
  ——大多数初学者只看到功能层,忽略了情感和社会层。

检查清单

在进入下一节之前,确认你已经掌握:

  • [ ] 能用一句话解释什么是JTBD框架
  • [ ] 知道"功能视角"和"任务视角"的区别
  • [ ] 能用模板写出一个完整的任务描述
  • [ ] 理解为什么"简单"往往比"复杂"更好
  • [ ] 完成了至少一个场景的JTBD分析练习

关键概念速查

概念一句话解释
JTBD用户"雇佣"产品来完成任务,不是购买功能
功能视角问"产品要有什么功能"
任务视角问"用户要完成什么任务"
功能任务用户要做的具体事情
情感任务用户想要的感受
社会任务用户想要的社会形象
替代方案用户现在用什么方式解决问题

延伸思考

思考题

  1. 为什么说"功能越多,失败概率越高"?
  2. 如何验证一个任务描述是否准确?
  3. 在Vibe Coding中,如何用任务思维给AI提需求?

实践应用

选择你最近想做的项目,用JTBD模板重新定义:

  • 原始想法:
  • JTBD重新定义:

下一步

现在你已经理解了JTBD的基础概念,接下来我们将学习:

通过理论→实践→进阶的学习路径,你将彻底掌握从功能思维到任务思维的转变。