你纠正我是对了
我让它记着我的八十三件事,真正讲我这个人的只有六件。剩下的都是我们一起栽过的跟头、吵过的架、我当场说的那几句话。其中有一条,是用来挡住我自己的。这是连载的第四篇。
前三篇讲的是它怎么运转、怎么分工、怎么掉链子。上一篇说这一篇讲租还是养。写着写着发现,这个问题换个问法更直接:凭什么这套东西是我的,而不是谁装上都一样。
我原本以为答案是「个性化」——把我的喜好告诉它,它照着来。真做下来才发现,不是那么回事。
01 我数了一下
那些让它跨会话记着的事,现在一共八十三件。我按主题分了一下:

四十二件是关于机器和工具的:这台老 iMac 有什么毛病,那个东西会在什么地方骗人。二十八件是我们干活的规矩:什么算做完了,哪一步要先问我。
真正「关于我这个人」的,只有六件。
人话:我以为我在教它认识我,结果九成篇幅都在记我们一块儿踩过的地雷位置。
喜好那部分小得可怜,而且最不重要。真正让这套东西变成我的,是另外七十七件——我们一起栽过的跟头,和我当时脱口而出的那几句话。
那不是一份设定表。那是一部纠错史。
02 每一条后面都有一句我说过的话
这些记录不是我坐下来一条条写的。全是被硌了一下之后顺口说的,说完它就记下了。
「这次会面聊了好几个项目,别挂在那个项目下面。」——它自作主张把一条模糊的记录归到了最像的那个项目底下。规矩从此改成:我没点名,它就只记时间和人,不替我猜。
「以后这种情况可能会比较多,你理解包容一下。」——我的消息大半是语音转出来的,有同音错字,发出去我也不一定回头看。这句话换来的规矩是:按上下文推断我的意思,直接做,不要反过来问我「你是不是想说这个」。按字面理解会得出一个当场就讲不通的东西,而追问一遍,等于让我把已经说过的话再说一次。
「这个以后不要再提了。」——它给我推荐过一个方案,还贴心地算了成本,一年一美元。方向整个是错的:我没有能用的跨境支付方式,再便宜也付不出去。拦路的是通道,不是价格。这条记下之后,它再没提过。
「因为目前我想掌控决策发生时的主动权。」——这句定的是它什么时候该停下来问我一声。后面还跟了半句:等过一段时间我觉得可以放宽了,可能又有新想法。所以这条没有到期日,松不松由我说了算,不由日历说了算。
我说这些话的时候,没有一句是打算「设置」什么。就是当时被硌了一下。
它把这些话存成一个个文件,一件事一个。其中「语音错字要包容」那条,全文是这样:

值得注意的是中间那段「为什么」。它记的不只是规矩本身,还有这条规矩当初为什么立——按字面理解会得出一个当场讲不通的东西,而追问一遍,等于把我已经付出的表达成本再收一次。
人话:写给未来的一张便条。将来哪天这条规矩碍事了,看便条就知道当初为什么加,才好决定要不要撤。只记结论不记理由的规矩,撤的时候没人敢动。
03 它认得的不是我的喜好,是我的毛病
上面那些是我提的要求。下面这条是它自己看出来的,而且看的是我的短处。
我聊天有个毛病:聊着聊着就跑题,然后忘了主题是啥。
这事本来有现成的解法——支线问题挪到旁边单独聊,不搅和主线。问题在于,那个功能要求我在跑题之前就想起来用它。而跑题这件事的全部特点就是:当时意识不到自己跑题了。
所以规矩换了个人来执行:由它判断,这句是支线的时候,它说一句「这条你另开一个地方问」。
人话:这个判断它做起来比我容易得多。主线目标一直摆在它眼前,而我那会儿脑子里只有刚冒出来的那个念头。
还有一条同类的。它一开始建议我在代码上逐行看它的改动、逐行给意见。我说,看代码很累,我也不懂。规矩于是分成两路:代码它自己审,只给我结论;而那些我一眼看得懂的东西——记录、任务书、规矩——它改动的时候主动提醒我去看一眼。
这两条加在一起,说明了个性化到最后是什么:不是它迁就我,是它补上我这个人结构性缺的那一块。
我自己补不上。我要是能记住自己跑题,我早就不跑题了。
04 我也纠过我自己
有一次我不耐烦,下令把几个我看着别扭的词从所有文件里清掉。我说全改。
它改完回来交账:实际改了三百四十处,另有五十九处没动。没动的里面,有二十八处是从我过去的聊天里采下来的原话,其中一条是「开个新坑,我想做三篇……公众号文章」。这些不是它写的字。按「全部都改」的字面执行,我说过的话也会被一起改掉。
那天早上八点零二分
它还顺手做了件我没要求的事。那个词出现的位置里,有一处是一张关键词表——「坑」在那儿是被用来检索的目标词,不是文风。它在那儿加了三行注释,写清楚为什么这处要留着,免得下一次清洗又被顺手删掉。
由此立了一条规矩,我认为是这套东西里最要紧的一条。批量改任何文字之前,先分类,判据只有一句话:
这段字是我写的吗。
是,随便改。不是,不动。我本人的原话、它当时返回的原文、备份文件、运行记录,一律不动——那些是记录,不是文风。改了叫伪造。
再往下推一句:文风规矩管的是我以后怎么写,不是我历史上写过什么。所以哪怕我说的是「全部」,这个「全部」的范围也只到我自己写的字为止。

到这儿,那堆记录就不只是一份伺候我的清单了。里面有一条,是用来挡住我自己的。
05 同一个跟头不栽第三次
光当场纠正不算完。
规矩是:同一类错误第二次出现,这次纠正必须变成机器自动拦得住的形状,才算这件事完了。能写成形状的——某个词、某种命令、某个路径——交给自动检查;实在只能靠理解判断的,退回文字层,但得写清楚为什么这次做不成自动的。两条路都走不通,才允许只留一句话在那儿。
举个最小的例子,能看出「个性化」具体到什么程度。
我在聊天里说「这个词别这么说」。它做三件事:往一张表里追加一行,记下淘汰的说法、改成什么、管到哪儿、我的原话;回我一句「已加」;从下一轮起,它再说这个词就会被自动叫住重说。不改代码,不重启,因为那个检查每次都重新读一遍那张表。
那张表现在十一行,长这样:

每一行右边都挂着我当时说的那句话。「我又揪到这些问题词儿」「以后都不要输出『一句话』这个词」「贵司的说法不准确」——原话照抄,不整理成书面语。
它拦了我多少次也记着:「一句话」那条三十三次,「根因」那条二十次,整张表加起来五十九次。
这几个数字我看到的时候笑了一下。写这篇初稿的那天晚上,「一句话」那条拦了我五次——18:58、19:41、20:40、21:22、21:33。初稿放了一个星期,它又拦了十八次。
人话:这篇讲纠错的文章,是在那张纠错表的看管之下写出来的。它每拦一次,我这边就多一条证据。
配套的清理规矩更有意思:一个月没命中过的词,删掉。照这条,到十月中旬,落不稳、落库、炸出这三行就该走了,它们一次都没拦到过。
删的时候我看得见当初为什么加——因为每一行都带着我说那句话时的原话。
人话:一份能自己瘦下去的规矩,才不会变成下一个负担。上一篇讲过,养出来的东西会长出只为自己服务的部分——所以每条规矩都得自带退路。
06 把它们一条条关掉会怎样
上面这些单看都很琐碎。琐碎的东西说明不了什么,除非反过来看。
关掉语音容错——它每天要问我三遍「你是不是想说另一个词」。
关掉私人和工作的隔离——我的私人关系会出现在商务文件里。那条线画在哪儿,只有我知道。
关掉方言那一条——它学我的口气写东西,会把重庆话写成宜昌话。字都对,人不对。
关掉「这一步撤不撤得回」——它退回按动作名字拦人的老规矩,我每天被打断十几次,而真正危险的那两件事它照样看不出来。
关掉跑题提醒——我聊到一半忘了主题,它陪着我一起跑。
关掉「这段字是谁写的」——我的原话被我自己下的命令改掉,而且没有人会发现。
全关掉之后,它还是很能干。该写的写,该查的查,一样不耽误。
只是那个能干的东西,不是我这一个。
07 你掌握
上面这些规矩,都写在同一份文件里。那份文件不是配置,是一份契约——开头写的是我们之间是什么关系,中间写谁说了算、什么算做完了,最后一节叫「你掌握」:
当场打断、随时否决、增删上面任何一条。你要改哪里就改哪里,我照办。
内容能进也能出,能增也能删。你的当场纠偏即时生效,事后沉淀;约定不适合当前的配合状态时,我主动提请重订。
这两段是我最后才加上去的,加完才觉得整套东西站住了。前面所有条条框框,如果没有这一句兜底,就成了我给自己造的笼子——而我造它本来是为了省事。
最后说句诚实的。
它并不记得我。会话与会话之间什么都不剩,每一次都是新的——上次说过什么、为什么那么定,它一概不知道。
所谓「它记得我」,是那八十三件事、那几百 KB 的文本,每一次把它重新变回同一个样子。
人格不在模型里。人格在那堆被纠正出来的字里面。
所以这东西是买不来的。不是因为别人写的规矩不够好,是因为它的内容就是我和它相处的过程本身。别人那份写得再精致,里面也不会有「你纠正我是对了」这句话。
「玩物砺志」第四篇。
下一篇,讲它怎么走出屏幕——让这套东西碰到我真实的物理世界。