🧡 第六章 进阶对话技巧
📄 一句话概括

很多失败不是它笨,是句子里混着【读不懂的词】;模糊词要当 bug 清,因为——它猜得很自然,你看不出来它猜了。

📝 本节和前面几节的关系

第二部分最后一章开篇。这一节从最基础的地方开始:同样是说话,怎么说它才能执行。

一、先看一句典型的失败指令

「把那个日期显示改一下,别弄太乱,格式差不多就行,跟以前一样。」 这句话里,它是零信息的:哪个日期?哪一处?别弄太乱是多乱?跟哪一次一样? 你脑子里有完整画面,它脑子里只有这一句话。

二、为什么这种失败最难发现

因为它猜得很自然。猜错了也会给你一份格式工整、语气肯定的方案。 你扫一眼觉得挺像,就放行了——然后返工。 所以模糊词要当成 bug 一样清,而不是指望它猜对。

三、该清哪些词

指代词:那个、这个、它——除非你确实知道它会指到哪个。 模糊程度词:差不多、大概、随意、差不多就行——这些直接抹掉了验收标准。 无来源的参照:跟以前一样、照旧例——以前是哪一次?只有你知道。 本节的演示是个扫描器:把这句话扫一遍,六处模糊词全部标出来。

四、清完之后怎么补

每一处模糊词,都要替换成具体值:改哪个文件、哪个字段、什么格式。 这和第 2.6 节的四件套是同一件事——模糊词正是那四件套没说的地方。 所以清模糊词不用学新技巧,回到那四件套上就行。

五、动手 Demo:模糊词扫描器——你的话里哪几句它读不懂

下面拿一句真实口语,扫出里面所有读不懂的词。

raw = u"把那个日期显示改一下,别弄太乱,格式差不多就行,跟以前一样"
vague = [u"那个", u"一下", u"别弄太乱", u"差不多", u"就行",
         u"跟以前一样", u"随便", u"之类的"]
hits = [w for w in vague if w in raw and w not in hits]

实跑输出:

--------------------------------------------------------------------
模糊词扫描器——你的话里哪几句它读不懂
--------------------------------------------------------------------

很多失败不是它笨,是句子里混着【读不懂的词】。下面把这句话扫一遍:

原句:把那个日期显示改一下,别弄太乱,格式差不多就行,跟以前一样

  扫到的模糊词     它读到的是     你没说清的是
  -----------------------------------------------
  那个             零信息         哪一个
  一下             零信息         做多少、改几处
  别弄太乱         零信息         什么叫乱
  差不多           零信息         和什么差不多
  就行             零信息         验收标准
  跟以前一样       零信息         以前是哪一种

扫出 6 处。每一处它都只能猜,猜错了你也看不出来——
因为**它猜得很自然**。所以模糊词要当成 bug 一样去清。

扫出 6 处模糊词,第三列是它真正缺的东西。 这一节最要紧的是下面那句:它猜错了也会给你一份工整的方案——所以模糊词要当 bug 清。

30 秒实验

  1. 拿你最近一句指令来扫一遍,看有几处模糊词。
  2. 清掉一处模糊词,等于把一件事从【靠猜】变成【照做】——数一数今天能清几处。

常见误区

  1. 觉得它猜得挺好就放过。它猜错了还很有自信,你很难一眼看出来。
  2. 把模糊词换成更模糊的词。【处理得优雅一点】比【改哪个文件】更糟。
自测三问(点开对答案) 1. 为什么含模糊词的指令最难发现失败? —— 因为它猜错了也会给出一份工整、肯定的方案,你扫一眼就像。 2. 该清的三类词是什么? —— 指代词(那个、这个)、模糊程度词(差不多、大概)、无来源的参照(跟以前一样)。 3. 清完模糊词之后怎么补? —— 把每一处换成具体值;本质上就是补第 2.6 节那四件套。

相关笔记