前言
Cursor和Trae都深度集成了AI技术,利用自然语言处理(NLP)和机器学习模型(如大语言模型)来实现智能代码生成和代码补全功能。
两者都支持自然语言交互,用户只需输入需求,即可生成代码或优化代码结构,大幅减少手动编写代码的时间。
可以说,市面上这几款工具的出现对于开发效率还是有了很大的提升。以我目前的感受来说,对于编写前端和python代码的效率提升,尤其的高。
但是,也并不是用了这几款工具,效率就直接嗖嗖的提升了。我理解对于研发人员来说,想要提升效率,基本要求也需要研发具备能把编码需求清晰的转换为提示词的能力和问题处理流程拆解的能力。另外,也要看个人的研发环境,有些场景应用这些工具也不见得能提升多少效率。
我目前的工作中,主要开发语言还是java,对于Cursor和Trae的使用相对而言还是没有那么多,更多的还是使用IDEA进行编码,并通过相关插件提升编码效率。
但是,还是被我开辟出来了一条路,这条路已经走了多少人我不知道。但是我目前在这条路上走了几步。
编写java代码的尝试
以一个新项目为例,我如何用IDEA+Trae进行开发。
前置准备:
- 需求文档
- 接口定义文档
如果有这两个文档,更容易提高编码效率。主要原因在于,编写提示词的时候更快了。
我只需要如下几步:
- 把需求文档或接口文档的内容粘贴过来,没有具体的需求文档,那就自己整理需求吧
- 进行拆解、补充,完善提示词
- 使用Trae生成代码
- 在idea进行细节上优化、调试
示例
- 我先用start.spring.io/ 生成一个脚手架

- 在Trae打开项目,写提示词生成代码

p.s. 凑合看,我的提示词写的也是一坨~~~
- 后面的步骤就是一步一步按照自己的需求实现这个功能了,如果上下文太长,就再新建一个会话

- 使用idea打开运行和调试

- 重复2、3、4步
结束语
我最开始是用Cursor来写的,过了试用期后,又注册了一个账号,又过了试用期后,才知道一台设备最多让这样玩两次。
Cursor说实话无论是模型还是其它方面,当时体验上感觉更好点。
就是有点贵,我使用的场景相对偏少,对于我来说还是不够划算。
然后就改用Trae,因为我的"网络原因",我下载的是海外版的,模型用的也是Claude 3.5,感觉也行。用了一段时间后,提醒我升级Pro的时候,我才发现,我用的是海外版。
后来又下载了国内的版本,才发现默认的模型是Doubao,这个比着前面两款好不好用,因为目前没有深度使用过这款的原因,我暂时不发表想法。
我现在也是主要用Trae定义一些接口、POJO之类,毕竟一个项目一大堆接口和bean定义,用这个效率还是相当高的,比在idea里面用插件生成再粘贴过去要快的多。