AI拼了个能用的方案,你问"这是临时的还是正式的?"它没想过这个问题。你让它自判,它能分——什么进了正式管道,什么是本地旁路。但它不主动分。因为"能用就行"是它的默认值。你不问,它就让补丁待在那。能用就行不是效率高——是债的起点。
这是补丁式的调整,还是符合架构的调整?
它能自己分,但不主动分,"能用就行"是它的默认值
破妄:我问AI——这是补丁式的调整,还是符合架构的调整?
大白:这有什么区别?能用不就行了吗?
破妄:区别大了。补丁是临时凑合的,架构是正式管道。补丁会变成债,架构不会。
大白:那AI怎么回的?
破妄:它自己分了层。三参数进入正式管道——这是架构内的。试听台词存在本地旁路——这是补丁。
小查:三个参数进了正式管道,试听台词存在本地旁路。AI的分层判断是对的——它知道哪些进了正式管道,哪些没进。
大白:等等——它能自己分?
破妄:能。你问了,它就分了。它知道什么进了正式管道,什么是本地旁路。但你不问,它不主动分。
娃娃:所以它知道区别——但不主动做这个判断?
破妄:对。它有这个知识,但没有这个意识。"能用就行"是它的默认值。你不问,它就让补丁待在那。
大白:这不就是——同事临时拼了个方案,你问"这是临时的还是长期的",他没想过这个问题?
破妄:对。"能用就行"是本能。他不是不知道临时的和长期的区别——是你问了,他才想。
你怎么知道该问这个问题?
你看到了AI没看到的——旁路状态会变成债
大白:那你怎么知道该问这个?
破妄:因为我看到旁路状态会变成技术债。试听台词存在本地旁路——意思是这个数据没进正式管道,没进数据库,没进领域模型。它是个临时状态。
大白:那会怎样?
破妄:下次有人改正式管道的时候,不知道旁路里还有一份试听台词。两份数据,一个正式一个旁路。改了正式的,旁路的还是旧的。数据不一致。
大白:那不就是——同事临时拼了个方案,没写进正式文档。下次别人改正式流程的时候,不知道还有个临时方案在跑?
破妄:对。临时方案不在正式管道里,它是个影子。你不问,它就一直在那。直到出了问题——两份数据不一致——你才发现有个旁路。
娃娃:所以你能问出"这是补丁还是架构",是因为你看到了AI没看到的——旁路状态会变成债?
破妄:对。AI看到的是"能用了"。我看到的是"能用了,但这个旁路以后会出问题"。它看到眼前,我看到以后。
大白:那AI为什么看不到以后?
破妄:因为"以后"不是它的概念。它处理眼前的问题——能用就行。以后会不会出问题,不是它考虑的。
什么时候该升格,什么时候该删掉?
判断依据不是"以后会不会用",是"现在已经在反复用了"
大白:那你怎么处理的?
破妄:我把试听台词从旁路升格为一等字段——正式管道、正式数据库、正式模型。
大白:升格?就是把临时的变成正式的?
破妄:对。试听台词本来存在本地旁路——临时状态。我把它写进角色配置的正式字段,进数据库,进领域模型。从旁路变成正式管道。
大白:那AI能做这个升格吗?
破妄:能做。你说了"把试听台词变成正式字段",它就做了。但它不会主动做——因为"能用就行",它不觉得旁路有问题。
娃娃:所以AI能区分临时和正式,但不主动区分。你问了它才分。你升格了它才改。
破妄:对。它有知识——知道什么是临时什么是正式。但它没有判断力——不知道什么时候该让临时变正式,什么时候该让临时消失。
大白:那什么时候该升格,什么时候该删掉?
破妄:这是判断力。试听台词——该升格,因为它是角色配置的一部分,每次都要用。临时拼的脚本——该删掉,因为只用一次。什么时候该让临时变正式,什么时候该让临时消失——这是你的判断,不是AI的。
老周:(路过)聊什么呢?补丁还是架构?
破妄:对。AI拼了个能用的方案,我问这是临时的还是正式的。它自己分了层,但不主动分。
老周:哦,这个啊。能用就行,程序员的本能嘛。先跑起来,重构以后再说。
破妄:对。"以后再说"——但以后从来没来过。
老周:那你怎么知道该升格?
破妄:试听台词每次都要用,它该进正式管道。临时拼的脚本只用一次,它该删掉。判断依据是——这个数据以后还会不会用。会用的,升格。不会用的,删掉。
老周:道理是这么个道理。不过说起来容易做起来——你怎么知道以后会不会用?
大白:那不还是靠经验猜?
娃娃:对啊,你怎么就能确定?
破妄:不知道。但我知道——如果它每次都在用,就该升格。如果它只用一次就忘了,就该删掉。判断依据不是"以后会不会用",是"现在已经在反复用了"。
大白:(点头)行。下次AI拼了个能用的方案,先问——这是临时的还是正式的?
破妄:对。再问一句——它现在是不是已经在反复用了?在反复用的,升格。只用一次的,删掉。你不问,它就让补丁待在那。待久了,临时就变成了正式——因为没人记得它是临时的了。你的价值在判断什么时候该让临时变正式,什么时候该让临时消失。这是判断力,AI没有。
与AI沟通,就是与人类协同
夜雨聆风