2025年了,说到AI编程工具,Cursor肯定是绕不开的一个。圈内圈外越来越火,我自己也用Cursor做了一个小工具,还跟周围的朋友“安利”过几轮,觉得是时候写一篇文章,让非技术背景的同学也知道,现在用AI真的可以尝试开发一些小玩意儿了——小工具、小程序、小应用,都不是梦。
项目演示:用Cursor实现了一个基于MyOA的License审批流系统
项目背景
事情是这样的——团队这一年来接的项目越来越多,客户装机试用也越来越频繁,授权工作自然变得非常琐碎。再加上工业场景的客户几乎是7×24小时运转,非工作时间产品小伙伴都得背着电脑,随时准备生成license文件。这个需求提出来的时候,研发团队正忙着赶版本,前端更是只有一位同学。于是我想到,不如让AI来帮忙顶一顶。
其实现在业界已经开始讨论“AI程序员”这个概念了。尤其是12月开放的Devin,已经把开发能力往前推了一大步——不只是之前Copilot那种“辅助驾驶”了,而是集开发、调试、提PR、联调、部署于一体的“自动驾驶”模式。不过话说回来,Devin 500美元/月的价格确实劝退了很多人,我自己也没体验过。相比之下,Cursor和Windsurf显然更接地气。特别是近期Cursor越来越火,一些没有编程经验的人,也用它实现了浏览器插件、小程序,甚至上架了几个简单应用。
顺便提醒一下:由于这是外部AI工具,如果涉及公司内部仓库和敏感的代码,不建议使用。内部开发还是用工蜂Copilot更稳妥。
项目流程图概览
功能与技术栈
功能层面:
- 系统界面:现代化用户界面、响应式布局等。
- 用户管理:两种角色、基于JWT的用户认证、登录和退出、不同操作权限等。
- 授权申请:授权申请列表、搜索、分页、申请、撤回、审批状态跟踪、上传指纹、导出Excel等。
- 审批流程:管理员审批功能、审批意见、审批通过后自动生成授权文件等。
技术栈:
- 前端:Vue 3、TypeScript、Element Plus UI、Vite 构建工具
- 后端:Go、Gin 框架、MySQL 数据库、JWT 认证、压缩解压、Excel 操作
以上功能,人类工程师估计要N人天前后端分别投入,而AI工程师干了多少呢?不到1人天。
这里还有个值得聊的细节——如果涉及敏感问题,不能给它接口文档,怎么让它调用MyOA的接口?很简单:直接贴一个HTTP JSON请求示例给它,把必填参数准备好就行。本质上跟人一样——不需要理解底层原理,但给它清晰的输入输出格式,它就能完成任务。这也是当前“AI程序员”还很难完全替代人工的地方,后面会再聊到。
{
"work_items": [{
"category": "4EA94BBA64024F2BA647177007A321A5",
"process_name": "Testflow",
"process_inst_id": "Testflow-20210629-001",
"handler": "zhangsan"
......
}]
}
Cursor 简单介绍
Cursor(https://www.cursor.com/)已经有大量文章、视频、教程介绍过它了,这里就简单说说用法和体验效果。
首先,Cursor是基于VSCode开发的。VSCode是代码IDE,可能非技术同学不太熟悉“IDE”这个概念——说白了就是代码编辑器,比文本文档功能强大得多,提供了编写代码所需的各种工具集。学习它,和学习剪辑视频的编辑软件,本质上没什么差别。
工作模式
前面说到Devin是“自动驾驶”,那Cursor呢?在0.44版本新增了yolo模式之后,我觉得已经非常接近“准自动驾驶”了。
- 什么是“自动驾驶”?就是它像一个真正的AI程序员,你给它一个完整的需求任务,它就去干——需要安装环境、依赖、数据库、编译、运行、甚至打开浏览器自己点击测试,它会一步步完成。
- 用Cursor的工作模式:它写完代码后,会给出需要运行的命令。如果没开启yolo模式,你每一步都要手动点击Run或Accept。而开启yolo模式后,结合agent能力,无需确认代码,自动执行命令,更加省心。(不过agent当前最多用25个工具来完成复杂任务,如果完成不了也会报错,需要你在对话框里让它继续尝试别的办法)
所以,用Cursor的典型工作流程大概是这样:
“纯小白”如何快速上手
- 从官网下载最新版本(近期0.44版本迭代了yolo功能)。打开软件后,通过菜单“Cursor Settings” → Feature → 打开“Enable yolo mode”。
- 打开一个空白文件夹。
- 按Command+I(Mac系统快捷键)调出AI功能区【CHAT】【COMPOSER】,在这里可以选择模型,以及使用“agent”模式。
- 在compose编辑框中输入你要实现的内容,提交后就交给它了。如果你的需求比较简单,或者从网上找到了足够详细的提示词,运气足够好的话,可能一步到位就完成了,直接跑起来给你体验。
- 如果前面描述到位,运气也好,一步完成开发。那接下来就是不断加需求,不断跟它互动,一起完成产品开发。注意,这里的输入已经支持上传图片了。
- 如果运气不好,启动运行就报错了——在yolo模式下,它会根据错误信息自己继续修改代码,直到它觉得自己改好了,或者已经运行起来了。但如果报错需要打开浏览器点几下才能发现,那就只能靠你手动执行后告诉它了。

这里分享几个报错处理的小技巧:
- 5.1)命令行报错:鼠标移动过去,点击“Add to Composer”就会自动添加到composer对话框。
- 5.2)页面报错:直接截图丢到composer对话框。
- 5.3)网页打不开时:可以口述告诉它出现了40X、50X的报错码;或者通过浏览器F12打开开发者工具,把控制台的报错或输出信息截图给它。
- 6)通过添加文档链接,让Cursor学习如何使用某些开源软件或第三方平台的接口,实现对接外部能力。




以上就是基本的入门流程。更多用法,网上也能找到很多资源。
Cursor 一些用法分享
1. 搭建MVP工程或开发小项目
开发个人网站、提效的管理系统(比如我的演示项目)、开发小程序、小应用——这些都是Cursor的强项。

2. 尝试新技术栈
比如作为一个前后端开发同学,可能很少接触深度学习算法训练。传统模式下,学习概念、搭建环境、写代码,可能一两周就过去了。但现在用Cursor,可能不到1小时就能跑起来。


3. 通过多模态交互快速实现小工具
因为支持多模态,如果需求方直接给你提供了流程图,或者你在网上找到了流程图,甚至是其他产品的界面截图(记得尊重版权),都可以快速实现一些小工具。当然,还是一句话:顺利的话一步到位,不顺利就慢慢跟它一起调试。

4. 理解和学习开源代码库
这个只是顺带提一下,方便学习提效,大部分Copilot都具备这个能力。
Cursor 一些实践思考
1. “纯编程小白”能不能用Cursor开发一个应用?
答案是肯定的。但这不代表什么都不用学——比如你要知道网站分为前端页面和后台服务,App也是分前端的,小程序则需要了解微信平台;还要知道程序跑起来需要依赖运行环境。没关系,不会的就问Cursor,实时问就好。
2. 能不能替代程序员?
坦白说,目前Cursor基本做不到,Devin也只是让人有点期待,但前提是企业全套基础设施要跟得上,否则很难。如果企业内部各种项目、基础组件缺少文档,老业务全靠口口相传,接入流程复杂、审批繁琐,时不时还要搞迁移……搞过的都懂,别说AI了,程序员来了都摇头。因此,依赖外部开源组件的,AI可以信手拈来;但要让它跟企业内现有模块、系统交互,就很难了——一方面是信息安全问题,另一方面,需要足够完善的文档、流程和设施。
3. 关于生产环境:
如果真搞“自动驾驶”,你敢完全信任它吗?AI生成的代码肯定不能直接用于生产。尤其是如果一次性让它写了大量代码,code review的工作量可能都不小。另外,它的代码虽然能解决问题,但代码复用、模块抽象这些不一定做得好——如果用在企业生产项目上,review完你可能还得大改一通。所以,“自动驾驶”写写小模块还行,中大型项目还差得远。
4. 关于效率:
总体上说,它肯定能提高效率,也能明显扩展你的能力边界,比如前面提到的全栈。但模型生成代码也讲究运气——有时候一把过,有时候反复改、反复错。如果在这个过程中你不懂代码或不想花时间看代码,那你就是在帮它调试:发报错信息 → 它重新实现 → 你帮它验证,循环N次。
5. 关于调试:
可以通过prompt告诉它,也可以通过.cursorrule设置好,让它生成的代码有一定规范、有注释、有日志打印。不然默认生成的代码可能没有调试日志——遇到有报错信息的还好说,但如果是纯粹逻辑不对、没报错的情况,它根本感知不到,需要你口头描述给它。如果代码里有日志,它可以根据终端输出判断问题所在。网上有不少人分享自己的.cursorrule设置。
6. 关于替代顺序:
AI程序员最容易替代的,一定是最容易感知和可调试的环节。比如前端?引用玉伯年前发的一段话:
总结
历史车轮滚滚向前,AI进化速度也绝对超乎想象。即使它暂时干不掉程序员,提效也是杠杠的。未来,编程可能就像剪视频、开车一样——人人都会,只不过未必人人都要当专职的剪辑师或司机。所以,拥抱新生产力吧。
