🧡 第二章 10分钟快速起步:安装与配置
📄 一句话概括

好指令只有四件套:做什么、范围在哪、不要什么、做完怎么算对;缺任何一件,它就只能靠猜。

📝 本节和前面几节的关系

这是本章最要紧的一节——工具装好了,接下来决定成败的是你怎么说第一句话。

一、先看一条坏指令长什么样

「帮我写个爬虫」。这句话里没有目标站点、没有要什么字段、不要正文还是正文、不要存成什么格式。 它只有两种反应:要么反问你,要么自己猜一个版本先动手——后一种最麻烦,因为它做完了你才知道猜错了。 问题不在它笨,在于这句话里能供它使用的信息本来就等于零。

二、好指令的四件套

做什么:动作加对象。改成把项目里的日期格式统一。 范围在哪:哪些目录、哪些文件。这一条最常被漏,也是最省的。 不要什么:不改这个、不动那个、不升级这个依赖。负面约束往往比正面要求更值钱。 做完怎么算对:跑一遍测试,全过。验收标准要在开工前就定下来。

三、为什么【不要什么】最值钱

因为它替你挡住了它自作主张的那部分。 它默认会做一些你没要求、但它觉得合理的事——顺手升级依赖、顺手重命名、顺手改格式。 你写了负面约束,它就只能在剩下的空间里动手;而这些空间是你审过的。

四、第一条指令该选什么活

别拿大事练手。挑一件小的、有明确验收标准的事:改个格式、加一行日志、补一个说明。 小活的重点不是产出多重要,而是你能完整看完它的每一步改动,从而建立手感。 第一条指令跑通了,再去碰真正重要的东西。

五、动手 Demo:你的第一条指令——把烂指令改好

同一件事,两种说法,对照着看差别。

TH([u"版本", u"指令原文", u"它会怎么做"], [8, 34, 26])
T([u"坏", u"帮我写个爬虫", u"反问你要爬什么,或动手写你没要的"], [8, 34, 26])
T([u"好", u"爬某站今日前10条标题,只要标题和链接", u"直接开工,产出干净可用"], [8, 34, 26])

实跑输出:

--------------------------------------------------------------------
你的第一条指令——把烂指令改好
--------------------------------------------------------------------

同一件事,两种说法,效果差得很远:

  版本     指令原文                                 它会怎么做
  -----------------------------------------------------------------------------------
  坏       帮我写个爬虫                             反问你要爬什么,或动手写你没要的
  好       爬某站今日前10条标题,只要标题和链接     直接开工,产出干净可用

好指令的四件套:**做什么 + 范围在哪 + 不要什么 + 做完怎么算对。**

把那四件套逐个填上:
    做什么:把项目的日期格式统一
    范围:src 目录,不动 tests 和配置
    不要:不要重命名文件,不要改依赖版本
    算对:跑一遍测试,测试全过

对比本节开头那句【帮我写个爬虫】——它四件套里一件都没有。

好版本比坏版本多出来的全是信息:范围(某站今日前 10 条)、不要什么(只要标题和链接)。 正文末尾把四件套填了一遍——照着那个模板写,你的指令质量会立刻上一个台阶。

30 秒实验

  1. 用四件套把你最近一个待办重写一遍,写完对比一下长短。
  2. 故意只给一句【帮我改一下】,观察它先问你什么——那些问题就是你没说清的地方。

常见误区

  1. 以为【它怎么没问我就动手】是它没礼貌。多数情况下是你没说清,它只能猜。
  2. 把指令写得又长又全,唯独漏掉不要什么。正面要求它猜得到,边界只有你能划。
自测三问(点开对答案) 1. 好指令的四件套是什么? —— 做什么、范围在哪、不要什么、做完怎么算对。 2. 为什么【不要什么】最值钱? —— 它挡住了它自作主张的那部分,把动手空间限制在你审过的范围内。 3. 第一条指令该挑什么样的活? —— 小的、有明确验收标准的活,让你能完整看完它的每一步改动。

相关笔记