AI编码终极进化-我为什么从 Cursor 转向 Claude Code

11 min

AI 编码终极进化:我为什么从 Cursor 转向 Claude Code (以及我的全新工作流)

你好!如果你是一名开发者,并且对如何利用 AI 大幅提升编码效率感兴趣,那么这篇教程非常适合你。

本教程内容整理自 YouTube 创作者 Chris Raroque 的热门视频。 原视频链接: My New AI Coding Workflow (I switched to Claude Code)

NOTE

作者已经更新视频为I was wrong about Claude Code (UPDATED AI workflow tutorial)

在视频中,这位效率工具 App 的开发者分享了他为什么从非常火爆的 Cursor 几乎完全转向了一个新工具——Claude Code,并揭示了这如何让他的工作流和效率又有了质的飞跃。

这篇教程将带你深入了解:

  1. 为什么他要从 Cursor 切换到 Claude Code?
  2. 他全新的 9 步 AI 编码工作流详解。
  3. Claude Code 究竟有哪些优缺点?
  4. 什么样的开发者最适合使用 Claude Code?

第一部分:为什么切换到 Claude Code?

Chris 强调,Cursor 依然是一款非常出色的工具,他自己也曾长期使用。切换的根本原因在于,他发现 Claude Code 在处理复杂编码任务时,表现得远比 Cursor 的 Agent(代理)功能更强大、更可靠。

什么是 Claude Code?

  • 它不是一个代码编辑器,这点和 Cursor 不同。
  • 它是一个直接在你的终端(Terminal)里运行的编码代理(Coding Agent)。你可以在任何项目目录下,通过命令行启动它,然后用自然语言和它对话,让它帮你完成编码任务。

性能对比

Chris 提到,即使他在 Cursor 中使用了最顶级的 claude-4-opus MAX 模型,在处理一些棘手问题时,Cursor Agent 仍然会遇到困难。然而,当他把同样的问题交给 Claude Code 时,它却能快速、精准地给出解决方案。

结论: Claude Code 在理解复杂逻辑、处理大型代码库和提供高质量解决方案方面,展现出了超越 Cursor Agent 的惊人能力。这让他觉得必须做出改变。


第二部分:我的全新 9 步 Claude Code 工作流

这是本教程的核心。Chris 分享了他如何将 Claude Code 融入日常开发,总结出了一个高效的 9 步工作流。

步骤 1:始终先使用“计划模式 (Plan mode)”

  • 操作: 在 Claude Code 提示符下按 Shift + Tab 即可开启“计划模式”。
  • 作用: 在这个模式下,AI 不会立即写代码。它会首先分析你的需求,然后给出一个详细的行动计划,告诉你它打算修改哪些文件、实现哪些功能。
  • 工作流:
  1. 用“计划模式”提出需求。
  2. 仔细审查 AI 给出的计划。
  3. 如果计划合理,就批准执行。如果计划有问题,就否决并要求它修正计划。

    这样做可以避免 AI 走错方向,浪费时间和产生垃圾代码,是整个工作流中最关键的一步。

步骤 2:生成并善用 CLAUDE.MD 文件

  • 作用: 这个文件相当于 Claude 在你项目中的“大脑”和“记忆”。你可以在里面定义项目架构、关键目录、编码规范等。
  • 操作: 在项目根目录运行 /init 命令,Claude Code 会自动分析你的项目并生成一个初始的 CLAUDE.MD 文件,你可以随时手动修改或让 Claude 帮你更新。
  • 好处: 提供了持久的上下文,让 AI 的每次操作都更符合你的项目规范。

步骤 3:用 Git 作为检查点系统

  • 问题: Claude Code 没有像 Cursor 那样方便的“恢复检查点 (Restore checkpoint)”功能。
  • 解决方案: 频繁使用 Git。在每次让 Claude Code 执行一个较大的修改前,先提交一次代码 (git commit)。如果 AI 的修改不理想,你可以轻松地通过 git discardgit revert 回到之前的状态。

步骤 4:拖入截图

Claude Code 支持图像识别。当你遇到一个报错或者想实现某个 UI 设计时,可以直接把截图拖到终端里,然后告诉它:“我遇到了这个错误,帮我解决一下”,或者“帮我实现这个设计”。

步骤 5:提供多个代码库的上下文

这是一个非常强大的技巧。比如你在开发一个项目的前端,但需要和后端 API 交互。你可以直接把后端的整个项目文件夹也拖进终端,告诉它:“这是后端的代码,请参考它来修改前端的 API 调用”。这能让它获得跨项目的完整上下文。

步骤 6:利用它的网页搜索能力

Claude Code 可以访问互联网。你可以直接粘贴一个文档链接给它,让它学习。甚至,你都不用给链接,直接说:“请确保你使用的是最新的 Google Calendar API”,它会自动去搜索并找到最新的官方文档来完成你的任务。

步骤 7:使用子代理 (Subagents)

当面对一个极其庞大的任务时(比如将整个 iOS App 移植到 Android),你可以让 Claude Code 分解任务并启动多个“子代理”并行工作。视频中,他展示了同时运行 10 个子代理的场景,极大地缩短了开发时间。

步骤 8:让它自我检查

在 Claude Code 完成任务后,不要急着接受。可以追问一句:“你确定这些修改没问题吗?请帮我检查一下有没有遗漏的边界情况 (edge cases)。” 它会重新审视自己的代码,有时真的能发现并修正一些它自己之前忽略的问题。

步骤 9:永远、永远要审查代码!

这是最重要的原则。把 AI 当作一个初级开发者。它提交的代码,你作为资深开发者必须进行代码审查 (Code Review)。虽然它很强大,但不能盲目相信,审查是保证代码质量的最后一道防线。


第三部分:Claude Code 的优缺点

优点(实例证明)

Chris 列举了几个 Claude Code 完胜 Cursor Agent 的实例:

  1. 实现复杂的拖放动画: Cursor 挣扎了几个小时后放弃,Claude Code 在 30 分钟内搞定。
  2. 实现“将日历事件转为任务”功能: 这是一个逻辑非常复杂的功能,涉及多个 API 和数据结构,Cursor 总是顾此失彼,而 Claude Code 成功实现。
  3. 将 Ellie iOS App 移植到 Android: 这是一个巨大的工程,Claude Code 取得了实质性进展,表现远超预期。

理论:为什么它能比 Cursor Agent 更好?

Chris 推测,这可能和成本优化有关。Cursor 为了控制其订阅服务的成本,可能在后台对模型的 Token 使用做了很多优化(如压缩、不使用完整上下文等),这在一定程度上牺牲了性能。

而 Claude Code 的新订阅模式(特别是$200/月的Max套餐)几乎不限制用量,这意味着它可能在后台“不计成本地”消耗大量 Token 来确保最佳的输出质量。他展示了一张截图,显示如果按 API 用量计费,他一周的使用量将花费超过 $3000!这或许就是它表现出色的秘密。

缺点

  1. 成本极高: 要想无限制地使用,每月 200 美元的 Max 套餐几乎是必须的,这对大多数个人开发者来说非常昂贵。
  2. 没有检查点/恢复系统: 缺少了 Cursor 标志性的“一键恢复”功能,只能依赖 Git 手动管理。
  3. 速度很慢: 因为思考得更深入,处理复杂任务时可能需要等待长达 30 分钟。

第四部分:谁应该使用 Claude Code?

  • 强烈推荐:

  • 职业开发者,特别是那些通过编程赚钱的独立开发者或自由职业者。对他们来说,每月 200 美元的投入换来的巨大生产力提升是完全值得的。

  • 不推荐(暂时):

  • 编程爱好者或初学者。 对他们来说,成本太高。Chris 建议这类用户继续使用 Cursor,它依然是一款性价比极高且功能强大的工具。


希望这篇详细的教程能帮助你理解 Claude Code 的强大之处以及如何有效地使用它。AI 编码工具正在飞速发展,找到最适合自己工作流的工具,就能让你在开发中如虎添翼!