0. 痛点考古
这一章不写代码,只做一件事:把「想做什么」拆成一句能往下走的问题陈述。
好的题目来自两种地方:一种是已经反复发生过的动作,比如同一批数据反复抄写,同一种格式反复整理;另一种是心里已经装着的一个念头,比如想给游戏做一个联动外设的 MOD。两种起点最后都要经过同一件事才能开工:拆成看得见的行为,说清楚什么时候发生、出现什么状况、应该看到什么结果。念头需要被拆开,不需要被筛掉。
手上已经有一件反复发生的事,从下一节「连续记五天」开始。心里装着一个还没拆开的念头,跳到「先把念头拆开」那一节。
先把念头拆开
Section titled “先把念头拆开”已经知道想做什么,不需要先记五天,需要的是把这个念头拆成可观察的行为。
比如想给游戏做一个 MOD:玩游戏扣血的时候,希望房间里的灯有反应。这是一个念头,还不能拿去检查对错,往下追问三件事:
- 什么时候:游戏里血量下降的那一刻。
- 发生什么:一个信号从游戏里传出来,或者被读取到。
- 看到什么:灯在多长时间内变成什么颜色,或者闪几次。
拆完之后,念头变成一句能检查的话:「游戏里扣血时,桌面灯要在一段时间内变红」。这句话再放进后面「过四道筛选」那一节走一遍,跟其他候选题一样处理,站得住就直接去「写成一句问题陈述」。
准备一份随手能打开的记录,纸、手机备忘录或者一个空白文档都行。连续五天,只要一件事符合下面任意一条,就记一行:
- 同一个动作又做了一遍。
- 信息从一个地方搬到另一个地方。
- 为了确认没抄错,又核对了一次。
- 规则明明是固定的,却还要逐项判断一遍。
- 在等某个人或某个系统跑完一段机械步骤。
只记发生了什么,不急着想怎么解决。
| 发生了什么 | 多久 | 这周第几次 | 做错后能否恢复 |
|---|---|---|---|
| 把三家供应商的品名和价格抄到同一张表 | 约 25 分钟 | 第 2 次 | 能,重新核对原表 |
| 给客户发出的合同逐页检查日期和金额 | 约 15 分钟 | 第 1 次 | 发出前能,发出后麻烦 |
| 根据聊天记录手工修改生产排期 | 约 40 分钟 | 第 3 次 | 部分能,可能影响他人 |
「多久」写个粗略范围就够,这里比的是几件事之间的轻重,不需要精确到分钟。
先别写「做一个报价机器人」或「做一个排期 Agent」,这两句已经是方案,不是记录本身。原始动作留住,后面才轮到挑工具。
没想到题目时,从动作里认领
Section titled “没想到题目时,从动作里认领”下面这些动作在很多工作里都会出现。读到符合实际情况的条目,抄进记录里,再补上自己的对象和频率。
- 从邮件或聊天记录里摘出固定字段。
- 把几张结构不同的表合成一张。
- 给一批文件按同一规则改名。
- 每周重复生成格式相同的报告。
- 把会议记录整理成待确认事项。
- 检查一组文本里有没有缺日期、金额或编号。
- 把一份长材料拆成固定格式的摘要。
- 对照两个版本,找出新增、删除和修改。
- 根据一套明确规则给条目分类。
- 把网页上的公开信息整理成自己的清单。
- 为重复出现的咨询生成答复草稿。
- 检查多个文件是否使用同一套名称。
- 从票据或订单里汇总数量与金额。
- 把一种表格格式转换成另一种格式。
- 为图片、音频或文档补齐描述信息。
- 根据已有模板生成一批初稿。
- 检查发布前清单是否有漏项。
- 把多个人的反馈归到相同主题下。
- 从日志里找出重复出现的错误信息。
- 把一套已经写清的步骤变成可重复执行的流程。
这份清单只提供观察入口,认领之后仍然要写成发生在自己场景里的具体动作。
不管候选题是从五天记录里筛出来的,还是从一个念头拆出来的,都过同一套检查。把记录按出现次数排个序,或者把拆开的念头单独拎出来,逐条过一遍下面四个条件。
它真的会再发生
Section titled “它真的会再发生”每周至少一次,或者每次都要处理一大批相似的对象;游戏里扣血这类事件,一局能发生几十次,同样算数。只出现过一次的麻烦可能记忆很深,却未必值得为它维护一个工具。
步骤能够说出来
Section titled “步骤能够说出来”试着从头讲到尾:输入从哪来,中间按什么规则处理,结果交到哪去。讲不清的地方先圈出来,那通常是需要人判断的地方,不能直接交给 AI 补全。
错误可以恢复
Section titled “错误可以恢复”能重新运行、重新导出或者退回原文件,才适合放进这本书。涉及付款、删除唯一数据、公开发送、医疗判断和敏感个人信息的题目,先从候选区里挪出去。它们需要另一套工程和合规条件,不是这本书要解决的范围。
结果能够看见
Section titled “结果能够看见”做完和没做完要能靠文件、页面、数字或者某个明确状态分辨出来。「让工作更有条理」很难验收,「把三张报价表合成一张,并标出缺单位的行」可以逐项检查,「桌面灯变没变红」也可以。
把四条结果写在候选题旁边。哪一条暂时答不上来,就先把这道题放回原记录,不急着定它做主线。
看示范项目怎样留下来
Section titled “看示范项目怎样留下来”五天记录里,「整理供应商报价」出现了两次:打开三张表,找出品名、规格、单位和含税价,抄进汇总表,再检查缺项。
它过了全部四道筛选:下周还会发生;步骤能口述清楚;原始表格一直保留,汇总错了能重做;结果是一张能逐行核对的表。
另外两个候选题被放回记录:合同发送出错的代价偏高;生产排期会直接影响多个人,规则里还包含没说清楚的人为判断。放回不代表这两个题目没价值,只说明它们暂时不适合承担这本书的第一次练习。
念头类的候选题过筛选的方式一样。前面拆开的那句「游戏里扣血时,桌面灯要在一段时间内变红」:每局游戏都会重新触发;血量下降是输入,判断要不要触发是处理,灯的状态是输出,说得清楚;灯误触发或者没反应,重启一下就好,不涉及数据丢失;灯亮没亮,一眼就看见。四条一样站得住。
写成一句问题陈述
Section titled “写成一句问题陈述”不管问题陈述是从记录里筛出来的,还是从一个念头拆出来的,写法都一样:先写当前状态,再写目标状态:
我想把「手工打开三张报价表,逐行复制并核对」变成「导入文件后得到一张统一格式的汇总表,并看见所有缺项」。
时间适合衡量的题目,可以补在句尾:
目前通常需要 25 分钟,目标是把人工处理压到 5 分钟以内。
时间不适合的题目,换成次数、步骤或者状态变化:
我想把「游戏里扣血时房间毫无反应」变成「扣血后一秒内,桌面灯变红」。
这句话先不写用什么语言、模型或编辑器。工具会换,问题里的输入、动作和可观察结果更稳定。
给自己的题目留一张卡
Section titled “给自己的题目留一张卡”把候选题填进下面这张卡,念头类和记录类都能用:
如果已经有一个念头,先写在这里:反复发生的动作:出现频率:一次大约花多久:输入从哪里来:现在按哪些步骤处理(或者:什么时候触发、看到什么结果):结果交到哪里:做错后怎样恢复:哪些地方必须由人判断:
问题陈述:我想把「________」变成「________」。填完再读一遍最后两行:「做错后怎样恢复」和「哪些地方必须由人判断」。这两行决定后面能把多少工作交给 AI。
这一章可以对 AI 说的一句话
Section titled “这一章可以对 AI 说的一句话”下面是我记录的重复动作,或者是我想做的一件事:______。请按发生频率、步骤是否清楚、错误是否可恢复、结果是否可观察,逐项向我提问。一次只问一个问题,不要替我选题目,也不要先给方案。