昨天晚上喝了杯咖啡,睡不着,就抱着笔记本在床上扒拉代码。突然意识到,自己切换到Cursor已经满两个月了,心里想着还是写点什么记录一下这段时间的体验吧。
说实话,一开始用Cursor的时候我是挺抵触的。同事推荐的时候我还嘲笑他,说这不就是VS Code套了个壳么,能有多神奇。结果现在呢?哈哈,真香。
第一次用Cursor是在一个周六下午。那天本来想出去玩的,结果下雨了,就窗户边开着电脑找点事做。想着试试这个被吹得很火的编辑器吧。当时我有个Python脚本需要改写,是之前用来抓取某个网站数据的,代码写得很乱,自己都不太想看了。
我就选中了整个文件,按了下Command+K,输入了一句话:“把这个脚本重构一下,加上异常处理和日志记录”。然后我就去倒了杯水。回来一看,卧槽,整个代码已经被重写得漂漂亮亮,还带了注释。当时那个震撼感啊,真的跟第一次用Google搜索一样。
不过这东西也不是百分百稳。有一次我让它帮我写一个复杂的SQL查询,涉及多个表联查。它嘛嘛咯了一大堆,看起来很专业,结果我一运行,报错。检查了半天发现,它在一个join条件里把字段名写错了。这事耗费了我不少时间,后来我学乖了,对于复杂的逻辑一定要自己先把思路理清楚,不能完全依赖它。
我觉得Cursor最大的价值不是帮你写代码,而是帮你看代码。有时候接手一个老项目,里面几千行代码,之前的同事写的,没什么注释。我以前得一行一行瞄,瞄得头晕。现在直接选中几个文件,问它这个模块的逻辑是什么,它能给你总结得很清晰。这个功能对我来说比自动补全代码更有用。
当然了,有些地方还是得自己动手。比如前两天写一个WordPress插件,Cursor在生成一个过滤函数的时候,用了一个已经废弃的API。还好我多留了个心眼,去官方文档对照了一下。说这个不是因为Cursor不好,而是AI的训练数据总有个截止日期,它不可能知道昨天才发布的更新。
现在我的工作流程大概是这样的:先自己把需求想清楚,架子搭好,然后让Cursor帮我填充细节。遇到不太确定的地方,就打个标记等事后检查。效率比之前提升了不少,尤其是写一些重复性较高的代码时。
有人担心用AI写代码会让自己变得不会写了,我觉得完全不会。它其实就像一个超级智能的自动补全,最终的决策权还是在你手里。而且用得多了,你对代码的判断能力反而会变得更强,因为你得时刻注意它写得对不对。
总之吧,如果你还没试过Cursor,真的可以拿个小项目玩玩。不要抱太高预期,也不要完全依赖它。就像之前从手动写改用IDE自动补全一样,时代变了,工具进化了,我们也得跟上。不然还在那用文本编辑器打代码,那不是情怀,是折磨自己。
好了,写到这里吧。今天周日,晚上准备去吃顿好的,不想代码的事了。大家有什么Cursor的奇葩体验也可以留言说说。