我是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的实现与我的理解一致。虽然代码不是我亲自写的,但最终的结果就像是我自己写的一样。
后续的新文章中,我会用一个更具体的工作例子来展示这个工作流程
标签:AI,代码,编程,Cursor,实习生,协作,方法 From: https://blog.csdn.net/loroxxx/article/details/142528918