跳到主要内容

我把最烂的代码喂给 Cursor 了

阿灿
阿灿

· 阅读约 2 分钟

今天师傅没骂我,但是他一开口我感觉比被骂还难受。他让我把用户列表那个导出功能重写一下,说上周就有人反馈卡了,打开之后要转好几秒。我说好。然后我打开那个文件,心里凉了一半,因为那是我来的第二周写的。

当时我水平真的菜,菜到什么程度呢,我写了一个循环套循环,把两百多条数据一个一个用字符串拼进表格里,然后为了等表格渲染完我用了两个 setTimeout。写的时候我还觉得自己挺聪明的,现在我自己看都想抽自己。就是那种硬把功能跑通了但根本不敢看第二遍的代码。

然后我第一反应是跟师傅说我写不来,但是我又想到,我现在有 Cursor 啊。然后我直接把整个导出那坨代码选中了,没敢选太多,怕它看不懂,我在旁边打了一句:帮我用好一点的方法重写这个函数。它很快就给了一版,里面有什么 map 什么 filter 还有 reduce,我好多都看不懂,但是看格式就感觉很专业。然后我把它生成的代码直接复制过去,替换掉我那坨,点了一下运行。

结果一运行就报错,说什么 file is not defined。我愣住了,第一个反应是这工具也不行阿。然后我往上一看,它代码里留了一行注释,说要记得导入 file 这个模块。问题是根本没有这个模块!那是我自己写的函数,叫 makeFile,我在让它重写的时候根本没提这个东西。它哪知道,所以它就自己猜了一个变量名。

我那时候有点无语,就是那种你求人帮忙结果没说清楚,人家给你一个你没见过的东西。然后我想了想,把整个文件都丢给它了,说你就看着办吧。然后它这次终于看懂了,给我重写了一版,还把 makeFile 那个函数也接上了。我试了一下,居然真的可以,而且跑的超级快,点一下就有,一秒都不到。

然后我把它提交上去了,commit 写的是 refactor export。师傅后来跑过来点了一下,说嗯还行,然后就没说话了。他可能不知道这是他徒弟用 AI 写的,但是我想他就算知道了也不会说啥吧。

回家路上我还在想,我要是一个月前就有 Cursor 就好了,那会我天天加班到九点就为了这么个破功能。但是转念一想,如果没有那时候我自己硬写的那些烂代码,我可能连它烂在哪里都看不出来。反正就是,能跑起来的代码就是好代码,能救我的 AI 就是好 AI!

阿灿
阿灿

大专在读,实习中,Cursor 新手。记录每天学到的东西!

查看主页 →