AI编程方法论:我如何与Cursor协作

74 阅读4分钟

我是 LoreLuo 罗耳, 一名 10 年后端经验的程序员,目前在一家金融公司就职.

AI 编程为我带来了全新的开发体验,我想分享一下我是如何在工作中使用 Cursor 的.

AI 能力的演进

随着 AI 技术的不断发展,我们与 AI 合作的方式也在不断变化。

在上半年,我主要使用 GitHub Copilot 和 idea 的 AI 助手进行编程。那时由于 AI 的能力还不是特别高,大部分情况下我都是把它当成代码补全工具。它在帮助我重构一些方法或写一些特定逻辑时挺好用的,但想让它独立完成代码还有一定难度。

现在的 AI 变得更加智能,我最近在使用 Cursor,我发现它能做的事情更多了,它具备了更大的上下文理解能力,可以扫描我当前项目的方法、类以及项目结构,因此生成代码的准确性更高了。

当前 AI 的局限性

我认为随着 AI 软件的不断发展,IDE 的上下文理解能力还会更强,也会变得更聪明。未来我们的合作方式可能会发生更大的变化,也许到那时你就像一个产品经理,而 AI 就是负责实现的程序员,你提出的功能它都能自动完成。

但目前来看还不行。在使用过程中,Cursor 在实现一些简单的功能时可以达到这种效果,比如完成一个简单的页面,比如完成一个组件或者方法,但如果项目稍微复杂一点,它就无法独立完成了。

与 Cursor 协作的方法

要真正将 Cursor 应用到工作中,还需要一些更切实可行的方法来帮助我们与它合作。接下来我会分享一下我是如何与 Cursor 进行协作的

从带实习生到与 AI 协作

我与 Cursor 协作的方式其实来源于我带实习生的方法。 对于实习生来说,他们的基本能力是足够的,但因为刚来公司,对公司的很多方法和规范不熟悉。每家公司都有自己的方法库、代码规范和实践技巧。

在技术选型、代码结构和一些规范方面,你需要帮助实习生制定,或者提前告诉他们必须按照这些规范来执行。此外,由于他们缺乏项目经验,有时考虑场景不够全面,你需要帮他们提出更好的方案,然后让他们去完善。

在与实习生合作时,前期的准备工作我会和他一起进行,包括需求整理和理解。最后我们会制定一份技术方案,包括主要的业务流程、数据结构设计和接口设计。完成这份技术文档设计后,整个需求的实现就已经非常清晰了。

此时,剩下的主要是代码的具体实现,这部分工作我就全部交给实习生。每天我会 review 一遍他的代码,看看是否符合公司的写法和规范。如果遇到一些他无法独立解决的问题,比如某些报错,我会进行帮助解决。

最终在完成项目时,大约 98% 的代码都是由实习生写的,剩下 2% 是我前面给他搭建脚手架和后面 review 代码时做出的修改。

因为我是这个项目的最终维护者,虽然我没有亲自写代码,但整个项目仍在我的掌控之中。

前期的方案设计我深度参与,后面的代码设计和 review 过程我也全程把控。

AI 协作的原则

基于这个经验的启发,我与 Cursor 协作的方式也是基于这种导师和实习生的关系:

首先,我要确保自己能够掌控整个项目,包括技术栈的使用和选型,以及在出现问题后有能力解决。整个需求方案主要由我来制定,包括代码规范和一些核心逻辑。

Cursor 主要负责帮我实现代码。在这个过程中,我需要对整个代码生成过程进行把控,确保 AI 的实现与我的理解一致。虽然代码不是我亲自写的,但最终的结果就像是我自己写的一样。

后续的新文章中,我会用一个更具体的工作例子来展示这个工作流程。


: 本文内容仅代表个人观点,欢迎读者在评论区分享您的看法和经验

以上,既然看到这里了,如果觉得不错,随手点个赞吧~谢谢你看我的文章,我们,下次再见。**