我让AI帮我写代码,然后我摸了一下午鱼

175 阅读5分钟

一个懒人的Cursor真香实录;虽然已经使用很久了,但还是推荐一下吧!只推荐也没钱拿的那种!


一、故事的开始:我是拒绝的

事情是这样的。

很久前的一个下午,我正对着一个bug发呆(已经发了半小时),小帅鬼鬼祟祟凑过来:“你还没用Cursor?”

“啥?”

“AI编辑器,能帮你写代码那种。”

我当时就不乐意了。我一个堂堂(划掉)程序员,写了这么多年代码,让AI帮我写?那我写什么?周报吗?

小帅看我不信,当场给我演示了一下。

他在一个空文件里打了一行注释:# 写一个函数,判断一个数是不是质数

然后按了一下Tab。

代码自动补全了。

完整的那种,有边界判断,有性能优化,甚至还带注释。

我:“……这特么也行?”

小帅:“真香警告。”

我嘴上说“花里胡哨”,身体很诚实地去官网下了Cursor。


二、安装过程:比我装Python还快

官网cursor.com,下载,双击,完事。

打开之后它问我:要不要导入VS Code的设置?

我寻思还能继承衣钵?点了“是”,然后我的主题、快捷键、插件配置全过来了。

好家伙,连我那个“猫猫主题”都记得。

注册账号?要的,但一分钟搞定。然后就看到一个编辑器——长得跟VS Code一模一样,就是右边多了个聊天框。

我心想:这不就是换皮VS Code吗?

然后我就被打脸了。


三、第一次真香:它好像住在我脑子里

我试着写个项目,刚在Java文件里敲下public static double calculateDiscount(,还没想好参数怎么写,它就给我补了:

  
    /**
     * 根据用户等级计算折扣价格
     * @param originalPrice 原价
     * @param userLevel 用户等级:vip/gold/silver/normal
     * @return 折后价格
     */
    public static double calculateDiscount(double originalPrice, String userLevel) {
        double discountRate;
        switch (userLevel.toLowerCase()) {
            case "vip":
                discountRate = 0.7;  // VIP打7折
                break;
            case "gold":
                discountRate = 0.8;  // 黄金打8折
                break;
            case "silver":
                discountRate = 0.9;  // 白银打9折
                break;
            default:
                discountRate = 1.0;  // 普通会员不打折
                break;
        }
        return originalPrice * discountRate;
    }
}

我当时表情:⊙_⊙

它怎么知道我要写折扣?它怎么知道我有用户等级?它怎么知道VIP打7折?

后来我懂了——它把我整个项目扫了一遍。看到我其他文件里有userLevel字段,看到有价格相关逻辑,然后它猜到了。

这种感觉就像你刚开口说“我想...”,你妈就说“知道了,给你做红烧肉”。被懂的感觉,但有点恐怖。

四、第二次真香:它居然会聊天

Cmd+L,右边出来个对话框。

我试探性打了一行:“帮我解释一下这段正则表达式是啥意思”

它不光解释了,还给我画了个流程图(文字版),告诉我每个括号在匹配什么。

我又问:“有没有更简单的写法?”

它立刻给了个简化版,还对比了性能差异。

我:……你以前是不是干过培训?

它:我是AI。

我:好的。


五、第三次真香:它帮我重构了屎山

接手了一个前任留下的“遗产”——一个1500行的文件,变量名叫a1b2x_xx,嵌套七八层,看得我想改行。

我试着问Cursor:“帮我把这个文件拆一下,太乱了”

它沉默了几秒(可能在想这人之前写的什么玩意儿),然后开始:

“我发现这个函数做了三件事,建议拆成三个”

“这里有重复代码,我帮你提取公共函数”

“这个变量名太模糊,我帮你重命名了”

十分钟后,它把一个1500行的文件拆成了6个文件,每个200多行,还有详细的README说明。

我看着屏幕上整洁的代码,陷入了沉思。

我存在的意义是什么?


六、当然,它也会翻车

有次我让它写个登录接口,它给我写了个完整的OAuth2.0流程,还集成了Google、GitHub、微信登录。

我说:我就要个最简单的用户名密码登录。

它说:OAuth2.0更安全更现代。

我说:我这个项目就三个人用。

它说:哦,那给你简单的。

……你一个AI怎么还带教育人的?

还有一次,我让它调试bug,它改了三个地方,说“应该好了”。我运行,还是报错。

我说:没好。

它说:哦,那我再看看。又改了两个地方。

这次好了。

我说:你刚才为什么没改这两处?

它说:刚才没注意到。

……你是AI啊!你怎么能“没注意到”?!


七、一些不太成熟的真相

用了一个月,我发现几个残酷的事实:

1. 它不是魔法,是工具

它最擅长的是那些你会但不想写的东西——重复代码、基础CRUD、单元测试模板。需要动脑子的事(理解业务逻辑、跟产品经理吵架、做架构决策),还是得你自己来。

2. 你得会“提问”

你问“帮我写个登录”,它就给你写个最简单的。
你要说“用JWT、支持记住密码、错误5次锁账号、要有验证码”,它才会给你想要的。

AI不是你肚子里的蛔虫,虽然它已经很接近了。

3. 代码还是要看的

它有时候会“幻觉”——调用不存在的函数、用过时的API、写出来运行不了的代码。

所以该Review还是要Review,虽然我现在基本都是扫一眼就“相信它”。


八、所以我现在的工作状态是这样的

  • 上午:打开Cursor,跟AI聊需求,它写代码,我喝咖啡
  • 中午:一边吃饭一边看它写的代码,偶尔改改注释
  • 下午:继续摸鱼,等它写完,我测试一下,没问题就提交
  • 周五:跟老板汇报这周写了多少功能

老板觉得我效率翻倍了。
同事觉得我开挂了。
只有我和Cursor知道真相。


最后说句实在话

如果你还没用过AI编程助手,建议你试试Cursor。

如果你已经在用了,欢迎评论区交流“摸鱼心得”。

如果你是我老板……那这段话是我让AI写的,我其实每天都在认真写代码,真的。