跳到主要内容

让AI重写了我最烂的代码,然后我人麻了

高二的杨同学
高二的杨同学

· 阅读约 3 分钟

周日晚上,我给班里做的那个值日表生成器终于弄得我绷不住了。从下午三点写到晚上八点半,if嵌套越加越多,bug越修越多,最后直接死循环,CPU占用99%。我打开任务管理器盯着那个数字看了半分钟,真的麻了。。

我最初的思路是这样的:把所有同学塞进一个vector里,随机打乱,然后从头一个个分配。遇到请假的,我就把他挪到队尾,想着等下一轮在分配。结果那个哥们只要还在请假名单里,我挪多少次都没用,程序就一直循环。我加了个计数器想强行退出,越加越乱,到后面我自己都看不懂那几层括号到底谁套谁了。

中间我去厨房倒了杯水,站在窗边发了会儿呆。我们班群里还在聊,有人说体育课被占了到底什么时候还,有人在问物理卷子最后一题答案。我捧着杯子回房间,看了一眼我那三百多行代码,连编译都过不去了。行吧,让AI写吧,反正我自己是没招了。

我把我那整个破代码原封不动粘进去,又写了一百来字描述,说明这个程序要干嘛。写描述比我想象的难——我得解释我自己那个绕了八圈的逻辑,解释到一半我自己都想笑,一个简单的分组问题,硬生生被我设计成了迷宫。

AI第一次输出六十行,两分钟跑完,功能全对,请假的确实被跳过了。但我看了一眼发现不对:它跳过请假的人之后没人补位,那一组就少一个。我给它说了一句"这里不对",它回了个"抱歉,这是逻辑漏洞",然后改了六行,再跑,全对了。

爽是真的爽,但真正让我愣住的是后面。我强迫自己把它写的代码读了一遍——竞赛教练说过,抄题解不叫会,能讲给别人听才叫会。我读着读着发现,它根本没用什么花活,就是该分组分组,该跳过跳过,拿了个set存请假名单,处理好之后补个判断,完事。我那个"挪到队尾"的绕弯方案,从头到尾就是笑话。

就那种感觉你们知道吗。你一直觉得自己是写得太急、不够细心,后来发现是设计方案从一开始就歪了。这个事比AI帮我改代码本身,更让我说不出话。

后来我把生成器发班群里了,班长说这么效率啊。我说啊对对对。我没说那三百行是我写的,更没说那三百行已经躺在回收站里了。当天晚上我躺在床上想,要是我打竞赛那年也有AI,我是不是能少掉好多头发。

没想出来。然后我妈在客厅喊:十一点了还不睡,明天起不来别喊我。

行吧,写完了,我也去睡了。在见。

高二的杨同学
高二的杨同学

OI 转 AI,只有周末能碰电脑。目标:计算机系。

查看主页 →