1. 敏捷开发新搭档:Copilot 与 Cursor 的定位与分工
在敏捷开发的快节奏世界里,每个迭代周期都像是一场与时间的赛跑。需求变更频繁,交付压力巨大,传统的开发工具和流程有时会显得力不从心。为了赶功能上线,开发者往往需要加班加点写代码、做测试,最后发现还是漏掉了一些边界情况。直到开始系统性地使用 GitHub Copilot 和 Cursor,整个开发体验才发生了质的变化。
简单来说,你可以把 Copilot 看作是你 IDE 里一个经验丰富的'结对编程'伙伴。它深度集成在 Visual Studio Code、IntelliJ IDEA 这些你熟悉的编辑器里,能根据你写的注释或者已有的代码上下文,实时给出下一行甚至下一段代码的建议。实测下来,在编写一些模板化的代码,比如工具函数、DTO 对象、枚举类时,效率提升非常明显,基本上敲完注释,按一下 Tab 键,完整的代码就出来了。它的核心优势在于 '实时、无缝、不打断你的心流'。你不需要离开编码界面,就能获得高质量的代码补全。
而 Cursor 则更像是一个坐在你旁边的'架构师'或'技术顾问'。它是一个独立的、AI 原生的代码编辑器(基于 VS Code 内核),功能更加强大和主动。它不仅能帮你写代码,还能理解你整个项目的上下文,执行复杂的多步骤任务。比如,你可以直接告诉它:'为这个用户服务类生成完整的 CRUD 接口',它就能在几秒钟内创建出 Controller、Service、Repository 层的骨架代码。更重要的是,它在系统设计、代码重构、逻辑缺陷分析等方面表现突出。在敏捷开发的设计阶段,用 Cursor 快速生成时序图、类图,能极大提升团队对齐效率。
那么,在敏捷开发中如何分工呢?经验是:将 Copilot 用于日常高频的、细粒度的编码活动,用它来加速'制造'的过程;而将 Cursor 用于需要深度思考、涉及多文件或跨阶段的任务,用它来提升'设计'和'验证'的质量。 两者结合,正好覆盖了从需求分析到代码提交的端到端流程。
2. 需求与设计阶段:用 AI 快速厘清思路
敏捷开发中,需求分析和系统设计是决定迭代方向的关键,也是最容易产生歧义和反复沟通的阶段。以前可能需要开漫长的会议,在白板上反复画图。现在,利用 Cursor,这个过程可以变得直观又高效。
2.1 一键生成系统时序图
当产品经理给出一个用户故事,比如'用户提交订单后,系统需要扣减库存、生成支付单并通知物流',传统的做法是手动绘制时序图。现在,你只需要在 Cursor 的 Chat 界面里,用自然语言描述这个交互过程。
通常输入如下:
请根据以下描述,生成一个系统时序图,使用 PlantUML 语法。描述:用户通过前端调用订单服务(OrderService)的创建接口。订单服务首先调用库存服务(InventoryService)锁定库存,然后调用支付服务(PaymentService)创建支付订单,最后发送一条订单创建成功消息到消息队列(MQ)。物流服务(LogisticsService)监听该消息并开始准备配送。请中文输出。
Cursor 在几秒内就能生成一份清晰、规范的 PlantUML 代码。你只需要复制这段代码,粘贴到任何支持 PlantUML 的渲染工具(比如 VS Code 的 PlantUML 插件)里,一张专业的时序图就诞生了。这比手动绘制快得多,且能确保逻辑一致性。

