用 Cursor 开发 Cursor,来自 Cursor 的工程师 leerob 结合自己的实际经历,重点讲述了他如何与 AI 协作、遇到的问题以及人类判断的重要性。
原文翻译如下:
我简单总结一下这篇文章的主要观点哈。
1. 明确描述你想要什么
比如,想添加一个"/compress"命令(就像微信里输入"/红包"会弹出红包功能),用来整理聊天记录。
他这样描述需求:
"添加一个新命令,用来压缩聊天记录,把所有消息总结成一条,清空聊天窗口"
这就像跟装修工人说话——你不能只说"我要装修",而要说"我要把客厅刷成白色,安装吊顶,铺木地板"。越具体,AI越能理解你的意图。
2. 善用"@"标签提供参考
用了@src/commands/
标签,这相当于告诉AI:"看看这个文件夹里其他类似的例子"。
这就像你跟裁缝说"照着这件衣服的样式给我做一件",给AI提供参考样本,它就知道该怎么做了。
3. 边做边检查,不要全盘信任
在AI生成代码时,会实时查看代码变化,就像监工检查装修进度一样。
AI会让你觉得一切都对,但实际运行时可能出问题。就像GPS导航有时会把你带到死胡同——表面上路线合理,实际不能走。
4. 准确的指令比聪明更重要
第一次说"用选定的模型来处理",后来发现软件里已经有更好的处理方式,但AI严格按照指令执行了错误的要求。
这就像你跟外卖员说"送到小区门口",结果发现其实可以送到楼下,但外卖员只会按你说的做。AI也是如此——它听你的话,不会自作主张。
5. 新对话=新开始
开新聊天窗口时,必须重新用@
标签引入相关文件,因为AI不记得上次聊天的内容。
就像每次见新医生都要重新描述病情一样,每次新对话都要重新提供背景信息。
6. 检查是否重复造轮子
我们花时间开发的功能,软件里其实已经有了更好的版本,只是没发现。
就像买东西前先检查家里是否已有,开发功能前也要先检查是否已存在类似功能。
AI编程的现实情况
优点:
- 效率高:能快速生成基础代码框架
- 学习能力:能从错误中学习并修正
- 检查功能:能发现一些明显错误
局限性:
- 不够灵活:严格按指令执行,不会变通
- 缺乏全局视野:不知道项目中已有什么功能
- 可能误导:让你以为代码正确,实际有隐藏问题
成功使用AI编程的秘诀
- 做好监工:不要完全依赖,要边做边检查
- 学会提问:问题越具体,答案越准确
- 保持怀疑:测试验证比看起来对更重要
- 善用工具:利用代码检查、测试等辅助工具
- 团队协作:请同事review,多双眼睛少犯错
给普通人的启发
虽然这是编程案例,但对使用任何AI工具都有启发:
- 明确需求:说清楚你要什么
- 提供背景:给AI足够的上下文信息
- 保持警觉:验证AI的输出结果
- 善用反馈:根据结果调整你的要求
- 持续学习:了解工具的能力边界
AI是很好的助手,但需要人类的智慧来引导和验证。就像有了GPS还需要司机一样,有了AI编程助手,程序员的作用不是被替代,而是升级为更好的"项目指挥官"。
最后,介绍一下我的星球社群,「AIGC・掘金成长研习社」,很多人疑问,我的这个社群都会分享什么内容呢?给大家看一下我们星球上周的周报,干货速递,上周更新了 25 篇干货内容,值得认真反复查看的干货精华大约有 12 篇左右,欢迎大家查收,如下图。
「AIGC·掘金成长研习社」,是我用心经营的一个社群,每周我都会在里面持续分享 AI、副业赚钱、个人成长类的干货帖子,在里面你会收获很多 AI 落地相关的技巧、方法;副业相关的案例拆解;以及个人成长的诀窍和感悟等等。
感兴趣的话,欢迎大家扫码加入,送大家一张立减 50 的优惠券,仅限前 50名。