特么的又熬夜到天亮,眼睛疼得要死。项目明天交,我才做了一半。正发愁呢,手机提示:"您本月的AI额度已用尽"。
啊??这已经是第二个被我"烧完"的账号了!一个月的订阅费用20刀,吃火锅也能吃一个两人餐了,但我不想加班 ,你们想吗?
我抓着头发抓狂的时候,忽然醒过来——我一直用AI的方式都错了好吧!
使用cursor过程中,除了可种网络连接问题,可能 大家遇到更多的是把写好代码改坏的问题。中间,完整做完一个项目,会踩不少的坑。从网络连接使用到指令配置,到修改详细需求文档,到重构自己的项目规划。指令很重要。
我同事老王用AI半小时搞定接口文档,我还在疯狂改变量名拼写错误。踩了无数坑,才发现这几个真正值钱的配置:
你在项目根目录放这么一个文件,简直就是给AI装了个"记忆芯片"!从此告别各种button_1、data1的垃圾命名。
# 实战小抄示例
[命名规范]
变量用驼峰命名,绝对不能数字后缀
React组件必须大写开头
API函数必须以fetch/get/post打头
[项目规矩]
API调用必须放services目录
状态管理用Redux Toolkit
数据校验用Zod
[质量要求]
组件必须写PropTypes或TS类型
复杂函数必须有单测
函数不能超20行
放了这个文件后,AI立马像开了窍一样,代码质量蹭蹭往上涨!
设置里加这个,等于给AI装了个"程序员脑子":
## 编程规矩
1. 代码必须遵循SOLID原则
2. 每个函数只干一件事
3. 所有异常必须处理
4. 变量名要说人话(data→userList)
## 辅助模式
* 看到能复用的代码就提醒我
* 给出不同方案,说优缺点
* 检查代码边界情况
我同事小李说:"有了这配置,AI写的代码比我们组几个混日子的都靠谱!"
按Ctrl+.叫出AI助手,用这些指令直接起飞:
# 实战指令
"把src/components下所有类组件改成函数组件,加上TypeScript,别改坏功能"
"找出项目里所有没处理的API错误,加上错误处理和loading状态"
"按咱们设计规范,把这个登录表单弄好看点,加动画和表单验证"
一小时干完两天活儿,这次真不是吹牛!
[项目底子]
框架 = React + TypeScript
状态管理 = Redux Toolkit
UI = Material UI
路由 = React Router 6
API = RESTful + axios
[代码规矩]
组件结构 = index.tsx + styles.ts + types.ts
样式方案 = styled-components
错误处理 = 统一错误边界组件
[AI规则]
组件要加性能优化(React.memo)
表单必须有验证和错误提示
列表要考虑空状态和加载状态
## 编程思路
- 代码就是文档,自己得能看明白
- 别整太复杂,宁可多写两行
- 同样的代码出现三次就抽函数
- 先想边界情况再写主逻辑
## 提速指南
函数名要能看出来干啥的
变量作用域越小越好,别整全局的
出错时提示要有用
注释是写给半年后的自己看的
按Ctrl+.叫出AI助手,用这些指令:
# 生成代码
"按咱们项目的用户模型,整个用户信息编辑表单,要有验证、API对接和错误处理"
# 重构加速
"找出项目里所有重复的API调用,抽成可复用的hooks"
# 质量检查
"扫描项目找内存泄漏和性能问题,给修复方案"
坑1:别让AI一次干超过3个活儿
就像熬夜三天的程序员,越到后面越迷糊,bug越多,烦死了。
坑2:定期"重启"AI脑子
每做完一个大功能就执行:
/clear 上下文 --保留项目记忆
坑3:"教"比"改"效率高十倍
与其老是改AI写的垃圾代码,不如这样喂知识:
# 效率更高的做法
@components/Button.tsx
@styles/theme.ts
"照这两个文件的风格,整个带loading的搜索框"
坑4:没事别开thinking模式
我发现不写复杂代码时,千万别开claude-3.7-sonnet-thinking模式!这玩意烧额度贼快,一个号一个月才500次高速请求,用完了哭都没地方哭去!
坑5:必须给AI写角色
没给AI写明确角色定义时,它就像个智障,老得反复提醒,浪费好多时间,烦都烦死了!
刚用Cursor那会儿,我总让AI从零写代码,调试慢得要命,简直想摔电脑。后来才发现,先自己写个大概框架,让AI参考着开发功能,速度能快好几倍!
有时候Cursor莫名其妙变傻,读代码特别慢,智商直线下降,这时就别让它做复杂活儿了,简单的就行。
特别是做特定框架开发时,如果Cursor写得不专业,我就自己去对应的开发论坛搜一下,找个解决方案给它参考,这样开发也能快不少。
对了,我现在做项目先把功能拆成小块。要是AI迟迟做不出某个功能,八成是我描述不清或者有偏差。这时我就用另一个AI工具梳理需求,把需求弄清楚后放到readme.md最上面,开发立马就顺了!
一个月也就几个复杂项目,合理用这些技巧,能省下好几次高速请求订阅费。上个月我就因为瞎用,两个号的额度全烧完了,肉疼啊!
用了这套配置后,Cursor就不像是工具了,简直就是随叫随到的"技术顾问"。
有一次它还提醒我:"这功能utils目录下已经有了,你别费劲了,直接调用吧",我当时就惊了,卧槽,它真看懂我项目了!
从此再也不怕deadline了,就像多了个不用睡觉、不要工资的编程小弟!
文章来自于“AI智创工坊”,作者“AI智创工坊”。
【免费】cursor-auto-free是一个能够让你无限免费使用cursor的项目。该项目通过cloudflare进行托管实现,请参考教程进行配置。
视频教程:https://www.bilibili.com/video/BV1WTKge6E7u/
项目地址:https://github.com/chengazhen/cursor-auto-free?tab=readme-ov-file
【开源免费】AutoGPT是一个允许用户创建和运行智能体的(AI Agents)项目。用户创建的智能体能够自动执行各种任务,从而让AI有步骤的去解决实际问题。
项目地址:https://github.com/Significant-Gravitas/AutoGPT
【开源免费】MetaGPT是一个“软件开发公司”的智能体项目,只需要输入一句话的老板需求,MetaGPT即可输出用户故事 / 竞品分析 / 需求 / 数据结构 / APIs / 文件等软件开发的相关内容。MetaGPT内置了各种AI角色,包括产品经理 / 架构师 / 项目经理 / 工程师,MetaGPT提供了一个精心调配的软件公司研发全过程的SOP。
项目地址:https://github.com/geekan/MetaGPT/blob/main/docs/README_CN.md