什么是 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 做补全,两者不冲突。

几点吐槽

  1. Token 消耗大:因为是 Agent 模式,一次会话可能用掉几万 Token,代码改错了还得重来
  2. 网络依赖:必须连 Anthropic API,离线不能用
  3. 幻觉仍然存在:它可能"发明"一个不存在的 API 来解决问题

总结

Claude Code 不是来替代程序员的,是来替代那些机械重复、但又有技术含量的工作的。写好文档、写好测试、做代码审查——这些才是程序员应该花时间的地方。