跳到主要内容

让 AI 重写了我最烂的那个宏

周工转码中

· 阅读约 2 分钟

我带资料员那会儿,什么表格都让我一个人担着,白天跑现场晚上录电脑,养成一个毛病:凡事先整一个能用的出来顶住,顶住了就不折腾。上个月写那个考勤统计的宏就是这个路子——噼里啪啦录了一下午,能跑,我自己还挺得意,结果第二天加了个轮班条件,整个表就乱了,数字对不上,把那点家底全部打回原形。

那个宏烂到什么程度,我后来自己看着都脸红:两百多行,全是复制粘贴改个 Sheet 名,中间还有三处变量拼错,靠工作表的单元格值顶着。我懒得修,心里想的还是我们工地那老话——“房子不塌就不用返工”。可这代码跟房子不一样,它自己会塌。那天我把整包东西拖进 ChatGpt,打了个字:帮我看看这个月的统计哪里错了。

它头一遍没看懂。我说这不是普通的表格,两班倒,夜班的日期是跨天的,得按竣工日期排序;它回我一段 VAB 代码,我把模块粘回去一跑,报了个“类型不匹配”,跟没改一样。我当时就来气了,这玩意儿跟监理看不懂竣工图一个德行。我把它重写了两稿,把需求用大白话写成清单——日期、班组、工序,三个条件筛完再求和——它才给我换了个数组写法,短了三分之一,跑完结果对上了,我拿计算器验了三遍,没差。

一个道理:电脑认死理,人也一样。我自己那个写法是咋来的?是怕麻烦,把需求往旧逻辑里硬塞。AI 不管你这套,它从头搭,你把话说清楚它就真给你造一个新的。这个比方可能不太恰当,但就像工地上换了个不看你脸色的监理,活儿反而好干了。

我最后留了一版干净的,原先那个烂宏没删,留着当反例。万一哪天孩子问我码农这行啥样,我能给他看看:你爹当年也写过豆腐渣工程,返工了。

周工转码中

干了二十年土木,四十岁转码第六个月。手艺人学新手艺。

查看主页 →

更多「重写烂代码」的实战

评论

还没有评论,写下第一条讨论。