跳到主要内容

换了个模型,用了小半个月

老白
老白

· 阅读约 3 分钟

上个月中旬,组里那个新来的小周在群里发了个截图,说新出的那个模型写代码又神了。我第一反应,又来了。要我说,这类消息我从 GPT-3 那会儿看到现在,年年都是"这次不一样",年年也就那样。

结果当天晚上我回家自己偷偷注册了个账号。

这话说出来有点掉价,但事实就是这么个事实。我原来用的那个 Cersor,用了一年多,习惯了,懒得换。小周说新的那个在长上下文和大文件重构上强一些,我说工具而已,顺手就行。然后我就去试了。

真正让我改观的是八月底那档子事。我们那个对账跑批,跑了十来年的老东西,突然开始差数。每天固定差三笔。金额还不是随机的,就那三笔,一模一样。银行那边拉下来的账单文件入库,跟我们的订单表对,就差三笔对不上。运维说服务器没问题,我说废话服务器当然没问题,问题是代码。

那个文件叫 check_bill.php,2014 年写的,八百多行,一个主函数套了四层循环。里面有个函数叫 cmp_arr(),名字是老张起的,此人早已离职,代码里一行注释没有。我盯着看了四十分钟,眼睛都花了,就看出来个大概,没看出问题在哪。

我就把整个文件、加上当天的报错日志,一起喂给了那个新模型。它想了大概十几秒,第一句话就是,"这个金额比较用的是浮点运算"。我当时还嘴硬,浮点就浮点,跑了十年了能有什么事。

它接着说,因为银行那边上个月改了文件格式,新加了个手续费字段,小数点后两位,这个值参与比较的时候产生了精度误差,导致末尾三笔被误判成不平。三笔。数目对上了。它还把那三笔的行号都列给我了,我拿去一查,笔笔准。

我盯着屏幕愣了一会儿。说实话那一下有点复杂,不是高兴,也不是不服,就是,嗯,有点复杂。

不过话说回来,这也不能说明什么。我自己看也能看出来,无非就是慢一点,两个小时和两分钟的区别。工具快而已,脑子还是我的脑子,我要是不把报错日志贴给它,它知道个屁。这工具确实有两下子,但也就两下子。当年我刚入行的时候,带我的师傅就说过,看代码要看数据流——算了,说了你们也没赶上。

后来这几天我就一直用着。也没换回去,主要是懒得切。Cersor 那边我也没卸载,留着,万一这个哪天抽风了呢。反正两边都是打下手,无非今天这个手快一点。

哦对,那个模型好像叫 Claude 什么的,版本号我记不清了,反正够用。写到这里发现我把名字记岔了一个字母,不改了,知道是哪个就行。

还有件事,前两天小周问我为什么不用某个新出的补全插件,我说用不着。其实我装了,就是没告诉他。

PHP 照样能接这些玩意,跑批系统一直好好的,谁再说 PHP 死了,让他来看看我们那八百行。

老白
老白

PHP 十二年。新东西大半是炒作,好用的那一小半我自有判断。

查看主页 →