CC用了两周,Cursor少用一半
CC用了两周,Cursor少用一半
掘金上有篇《Claude Code命令大全》,收藏量破千。我也收藏了——然后吃灰了两个月。
直到某天重构一个老项目,Cursor里来回复制粘贴搞了一下午,我才想起来试试这个”终端里的AI”。结果一个下午的活儿,CC花了四十分钟就搞完了。不是因为它比Cursor聪明,而是它干活的方式完全不一样。
大多数人装上CC后的第一反应是——”这不就是个终端里的ChatGPT吗?打字聊天,然后手动复制代码?”
如果你也是这么想的,那你可能用了个寂寞。
CC的杀手锏不是聊天,是”操盘”
先说个很多人没搞明白的事:CC和Cursor根本不是一个物种。
Cursor是什么?是一个IDE,AI是它的锦上添花。你写代码,它补全;你选一段代码,它帮你改。交互模式是”你指哪,它打哪”——像个遥控器。
CC是什么?是一个AI agent,终端是它的操作界面。你给它一个任务,它自己读文件、改代码、跑测试、看报错、再改,一条龙全干了。交互模式是”你说目标,它操盘全局”——像个游戏手柄,操控整个场景。
这个区别听着抽象,用一个场景就懂了。
假设你要把项目里所有的console.log替换成一个统一的logger工具。在Cursor里你得:打开文件 → 选中代码 → 告诉AI改 → 检查结果 → 切下一个文件 → 重复。20个文件就是20次手动操作。
在CC里你说一句话:”帮我把所有console.log替换成logger,注意保留原来的日志级别,改完跑一遍测试确认没挂。”然后去倒杯咖啡。回来发现它已经改完了,测试也过了,还顺手帮你把两个忘记import logger的文件补上了。
Cursor让你写代码更快,CC让你可以不写代码。 这是本质区别。
五个最值得用CC的场景
用了两周,我总结出CC的”甜区”——不是它所有能干的事,而是那些让你用完之后感叹”我以前怎么活的”的场景。
场景一:多文件重构——CC的绝对统治区。
重构这种活,痛苦不在改代码本身,而在那个令人窒息的连锁反应:改完一个文件,五个引用它的文件跟着报红,改完那五个,又冒出三个。就像拔草——你以为拔一棵,结果拉出一整条根。
在Cursor里重构,你得亲自当人肉链接器:打开文件、选中代码、对话、确认、切文件、重复。我实测过一次,把一个Express项目的路由迁移到controller模式,14个文件,Cursor里搞了三小时。CC呢?一个prompt。四十分钟。还顺手帮我修了两个我没注意到的循环引用。
差距不是智商,是工作方式。 CC不需要你当中间商赚差价——它直接进项目里干活。
场景二:写测试——治好你的”懒得写测试”症。
程序员有两大谎言:”这个bug明天修”和”测试下周补”。CC能治第二个。
你只需要说”给这个模块补单元测试”,它就自己读源码、理解签名、生成用例、跑一遍确认全过。最绝的是它比你勤快——空数组、null值、超长字符串、并发请求——这些你手写时觉得”应该不会出问题”然后线上啪啪打脸的边界场景,它一个不落全覆盖。
场景三:代码审查——你最不讲人情的reviewer。
把PR的diff丢给CC让它review,效果堪比请了一个不怕得罪人的Tech Lead。它会指出”这个函数做了三件事,建议拆分”、”这里吞了异常,上游会拿到一个莫名其妙的undefined”。
人类reviewer有两个致命弱点:赶deadline时会草草LGTM,碍于面子不好意思说太狠。CC两个都没有。它review代码的认真程度,和你给不给它发工资无关。
场景四:项目初始化——甲方式许愿,乙方式交付。
“帮我搭一个TypeScript + Express + Prisma的项目,配好ESLint和Jest。”——你负责提需求,CC负责从零开始撸出整个项目:目录结构、配置文件、数据库schema、连第一个健康检查接口都帮你写好了。你坐在旁边看它干活的感觉,就像在装修现场看工人师傅贴瓷砖——啥也不用做,就是看着舒服。
场景五:debug——你的”查了一小时没查到”终结者。
我遇到过一个诡异的时区bug,自己查了一个多小时,Stack Overflow翻了三页,GitHub Issues看了十几个,还是没找到原因。丢给CC,三分钟——Date对象在JSON序列化时丢了时区信息。改一行代码,世界和平了。
CC debug厉害不是因为它更聪明,而是因为它读代码不会累、不会走神、不会因为查了一小时而开始怀疑人生。它是一台没有情绪的排查机器。
三个新手坑,别踩
CC不是银弹,用不好照样翻车。我总结了三个新手最容易踩的坑。
坑一:别让它改你看不懂的代码。
CC改代码的速度很快,快到你来不及理解它在干什么。如果你让它改一个你自己都不熟悉的模块,它改完了你也review不出问题——直到三天后线上炸了。
规矩很简单:CC是副驾驶,不是无人驾驶。 你得看得懂它每一行改动,否则出了事你连怎么回滚都不知道。
坑二:上下文会爆,用/compact管理。
CC的对话是有上下文窗口的。聊久了,早期的信息就被挤出去了,它会开始”忘事”——你明明说过不要改那个文件,它又去改了。
解决办法:长对话用/compact命令定期压缩上下文。或者更好的做法是,把一个大任务拆成多个小对话,每个对话聚焦一件事。别把CC当成一个记忆力无限的同事,它更像一个金鱼——很聪明的金鱼,但记忆有限。
坑三:大项目先写CLAUDE.md。
CC面对一个大项目的时候,如果没有索引,它就像一个新员工入职第一天被丢进代码仓库——两眼一抹黑。它会花大量时间去”翻代码理解项目结构”,有时候理解还是错的。
CLAUDE.md就是你给CC写的”新员工手册”。告诉它项目结构是什么样的、核心模块在哪、测试怎么跑、有哪些约定。有了这个文件,CC的效率能提升一个档次。
所以CC和Cursor怎么选?
这个问题我被问了不下十次。每次我的回答都一样:这是一道假选择题。
你不会问”筷子和勺子选哪个”——吃米饭用筷子,喝汤用勺子,有什么好选的?
我现在的工作流已经稳定下来了:写新功能用Cursor,Tab一按代码就出来,心流不会断;但凡涉及”跨文件”的事——重构、测试、review、debug、项目搭建——全部切CC。两个工具之间的切换成本几乎为零,因为CC就是一个CLI,打开终端敲个claude就行。
甚至有些场景只有CC能干:地铁上、咖啡馆里,面前就一台笔记本,不想开IDE。终端一开,直接干活。轻装上阵的感觉,用过就回不去了。
Cursor是手术刀,CC是瑞士军刀。 你不会拿瑞士军刀做手术,也不会拿手术刀开罐头。
回到开头那个问题——为什么那篇CC命令大全收藏过千,但大多数人用起来还是觉得”也就那样”?
因为他们把CC当成了一个更丑的ChatGPT。
CC不是聊天工具,是操盘工具。它不是要替代你的IDE,而是给你的开发流程加了一个AI副驾驶。你不需要它时刻在线,但在那些重复劳动、跨文件操作、你累了不想动脑的时刻——你会庆幸身边还有个不知疲倦的搭档。
关键不是CC能做什么,而是你知道什么时候该让它来。
学会这个判断,你的效率就翻倍了。