最近开始使用 cursor 开发我的个人项目 usehook.cn,把我的使用体验跟大家分享一下:
1. 能够完整遍历我的项目,把整个项目作为上下文,可以跨文件提示。写代码时的智能提示能力得到了极大的加强,提高了开发效率。不过提示方式不是很稳定,有时快,有时慢,有时没有
2. 代码生成能力很强。能够基于需求快速产出我还算比较满意的输出结果。但是要求跨文件操作的提示词出现幻觉的概率很大,会意外修改一些内容,用起来很难受。
3. 经过多次尝试,调整提示方式可以有效减少幻觉,提高精准度。这将成为是否能够熟练使用 AI 编程的标准。提问能力将会是未来的核心竞争力。
4. 在我的项目架构下,拥有更好更丝滑的表现。直播的时候根据群友的反馈,我使用 cursor 的表现,要强于其他人,表现得更丝滑更顺从,cursor 会充分利用我项目架构中已有的内容来生成代码,而不是像 trae 那样,使用一些我项目中不存在的三方库。因此,项目架构能力,将会是 cursor 能力是否能够充分发挥的关键。
5. 出 bug 修改困难。全是自动生成的代码时,代码非常陌生,给我一种很飘的感觉。因此代码出现 bug,想要调整修复的时候,完全没有头绪,几乎无所适从。所以废感明显
6. 架构师依然很重要,我根据自己项目的实际情况,花了一些时间编写了更详细的 rules,提高输出能力和输出精确度都明显提高
7. 项目中包含 React,Typescript,tailwindcss 等内容,能够得到更强的输出结果。React 可能会因此变得更加受欢迎
结论:1. 如果目前技术能力不足,直接基于 cursor 编程,大概率个人能力会持续退步。因此,老一批的资深开发者,将会长期保持无法被超越的竞争力,对我而言,cursor 可以有效弥补我架构能力过强,但落地能力不足的短板。cursor 对资深开发者的加持效果要远强于菜鸟玩家,因此提升基础能力依然是 AI 时代下的主旋律,不建议投入巨额的精力去研究 AI 到底应该如何使用。2. cursor 新模型的编程能力有一定的提高,但由于幻觉依然明显存在,因此在商业项目下人为参与编程的过程必不可少,减少甚至消灭幻觉需要厚实的基础综合能力做为支撑,普通玩家应该很难做到 3. 项目眼界变得很重要,这样才知道如何进一步修改