AI Coding使用体会
最开始持续使用的AI IDE是Cursor,在25年6月。当时主要将其当作一个集成在IDE里的Chatbot,遇到Bug或问题直接粘贴进去。能解决便好,不能解决便觉得AI Coding不过如此。目前看来当时主要存在的问题有三点:
- 自己需求描述的模糊。
- 提示词写的很差。
- 模型的能力还不是很强,并且没有使用出AI IDE最大能力。
为了解决这三个问题,后续我在以下三个方面做出了改进:
- 第一,写提示词的时候不要想当然或者潜意识的认为AI知道某些上下文,虽然现在的Code Agent会根据你的提示词去搜索相关的代码或文档,但准确的描述做的需求,并提供上下文背景及相关的代码片段。这样会大大增加生成代码的准确度及速度。第二,针对一些较大的需求时,可以使用SDD(Spec-Driven Development)进行开发,我使用的工具是OpenSpec。使用它有两个好处,一是,可以记录你的需求变更,当下次再进行开发时Code Agent便可以知道之前有哪些变更,这样生成的代码和文档就会更准确;二是,有一份规格说明书,Code Agent在执行的时候便不会做着做着就跑偏。
- 需要系统的学习一下提示词工程(后期出一篇学习体会)。
- 后续出来的模型能力我觉得是足够满足当前的需求(特别是Claude-4.5-Sonnet之后的模型),使用过的包括Claude系列、Cursor的Composer,GPT系列和Gemini系列。然后正确的使用IDE也是很重要的,利用不同的对话模式提升Agent理解的准确度,拿Cursor举例,之前我是用Agent模式用到底。但现在针对较大的需求,我通常的做法是先使用Ask模式,和Agent把需求对清楚,并且通常我会在需求描述提示词后跟一句话“如果你对上面描述有疑问的,直接问我”。在需求对清楚后,使用Plan模型,让其规划好整个流程。最后切换到Agent模式,并使用OpenSpec完成整个需求。这样生成的代码质量和准确度会高很多。
AI IDE使用体会
Cursor
目前使用起来感觉综合体验最好的AI Coding工具。
优点:
- 整个使用起来操作比较顺滑,包括Tab的准确度,对话和生成代码的流畅度。
- 代码生成的质量也是较高的,包括自研的模型,而且生成速度应该是最快的,官方说是快了4倍,但实际体验应该快了两倍左右,也是有明显的提升的。
缺点:
- 稍微有点贵,现在$20的套餐不像之前了,不仅是高级模型有额度限制,普通模型及Tab也是有限制的,这个量目前满足不了我的需求。
Claude Code
目前感觉是Code Agent中的产品第一。
优点:
- 生成的代码质量是最好的,并且它能考虑到很多你没想到的点,感觉是最“智能”的。
缺点:
- 和Cursor一样,应该是比Cursor更限制,$20的订阅我觉得对于现在有较大开发需求的人是完全不够用的。限制增加了5小时和一周的用量限制。我基本用4轮对话左右就达到限制,体验感很差。
Trae国际版
目前我的主力开发工具。
优点:
- 使用国际版可以使用GPT和Gemini系列的模型。¥70一个月订阅也不贵,并且用量很足,完全够用。目前还在送免费额度。
- SOLO模式在做一些较大的需求时效果也还不错。
缺点:
- Tab智能补全的准确度还是和Cursor有差距的,并且对话的流畅度也有待提升。
其他工具
OpenCode:一个开源的工具,但如果只是用内置的免费模型是不太能够达到生产力的,免费的模型在使用的时候需要排队,而且我使用的时候出现了帮我回退代码的情况,并且没有执行指令时的提示。这几点导致我暂时弃坑,可能我的使用方式不太对,毕竟开源的也不能要求太多,等后续再观察观察。
Antigravity:下载了,但因为Google账号的国籍原因暂时无法使用,并且更换也比较复杂,有空再研究研究。
CodeX: 还未尝试。
总结
在使用AI配合我进行开发后,我有几点体会:
- 对于刚接手的项目,可以使用AI配合进行项目了解,刚开发时还是自己开发占大部分,后续随着对项目的熟悉程度,逐渐加大AI开发的比例。因为我觉得能够保证代码生成质量的方式就两个,一个是人的Review,一个是Test。Test这方面我还做的不够,所以Review就变的很重要。如果你都不熟悉项目,怎么能保证AI生成代码的质量呢?
- AI是人的一面镜子,你越强它也越强。我在开发中也逐步的意识到了,有些地方不是AI不行,而是自己的描述不清,自己的逻辑不清晰,没有给够足够的上下文,导致生成的代码质量很差,需要反复修改。我的感受是,自己对一个需求越清晰,那么使用AI的效果就越好。