什么是 Claude Code?
Claude Code 是 Anthropic 推出的命令行 AI 编程工具,直接在终端里跑,能读懂你的整个项目,理解 Git 历史,可以编辑文件、执行命令、调试错误。
和 Cursor、GitHub Copilot 最大的不同:它是个Agent——你告诉它想做什么,它自己规划步骤、执行、检查结果,而不是逐行补全代码。
我拿它做了什么
✅ 擅长的事情
1. 项目初始化和脚手架搭建
给一个需求描述,它能从头搭起整个项目结构。我试过用 Claude Code 实现「从零搭建一个带认证的 FastAPI 项目」,包括项目结构、数据库模型、路由注册、依赖注入,3 分钟搞定。
2. 跨文件重构
这是 Claude Code 相比 Copilot 最大的优势。有一次需要把工具函数从 utils/helpers.py 迁移到 src/lib/tools.py,更新 20 多个 import 路径,手动改至少 15 分钟,Claude Code 几十秒完成。
3. 写测试
给它一个函数,让它写边界测试。它真的会跑测试,看到失败会自动修复。
# Claude Code 写的测试示例
def test_parse_user_input_edge_cases():
assert parse_user_input(None) == ("", False)
assert parse_user_input("") == ("", False)
assert parse_user_input(" ") == ("", False)
assert parse_user_input("hello world") == ("hello world", True)
所有边界情况都覆盖了。
4. Debug
把报错信息贴给它,它会分析代码、定位问题、给出修复方案。尤其擅长那种「报错在 A 文件但根因在 B 文件」的跨文件 bug。
❌ 不太行的地方
1. 复杂业务逻辑
如果需求本身就没想清楚,或者涉及复杂的业务规则,Claude Code 会"猜"一个实现,往往猜不对。
2. 性能优化
它写的代码能跑,但未必高效。比如 N+1 查询问题、内存泄漏风险,这些需要人来把关。
3. UI / 前端细节
CSS 布局、交互微调之类的,它给的方案经常需要返工。
最佳实践工作流
一个月用下来,最高效的流程是这样:
第一天 → 用 Claude Code 搭项目骨架、写基础 CRUD
第二天 → 人工 review 代码,补充业务逻辑文档
第三天 → Claude Code 写测试 + 修 bug
第四天 → 人工上线
核心原则:让它做它擅长的,人来把控关键决策。
和 Cursor / Copilot 的对比
| 能力 | Claude Code | Cursor | Copilot |
|---|---|---|---|
| 跨文件理解 | ⭐⭐⭐⭐⭐ | ⭐⭐⭐⭐ | ⭐⭐⭐ |
| 代码生成质量 | ⭐⭐⭐⭐ | ⭐⭐⭐⭐ | ⭐⭐⭐ |
| 自主规划 | ⭐⭐⭐⭐⭐ | ⭐⭐⭐ | ⭐⭐ |
| 测试编写 | ⭐⭐⭐⭐⭐ | ⭐⭐⭐ | ⭐⭐⭐ |
| 实时补全 | ❌ 没有 | ⭐⭐⭐⭐⭐ | ⭐⭐⭐⭐⭐ |
| UI/前端 | ⭐⭐⭐ | ⭐⭐⭐⭐ | ⭐⭐⭐ |
一句话:写新功能和重构时用 Claude Code,日常编码用 Cursor/Copilot 做补全,两者不冲突。
几点吐槽
- Token 消耗大:因为是 Agent 模式,一次会话可能用掉几万 Token,代码改错了还得重来
- 网络依赖:必须连 Anthropic API,离线不能用
- 幻觉仍然存在:它可能"发明"一个不存在的 API 来解决问题
总结
Claude Code 不是来替代程序员的,是来替代那些机械重复、但又有技术含量的工作的。写好文档、写好测试、做代码审查——这些才是程序员应该花时间的地方。