假设你有一个 10 万行的 Python 项目,使用了某个第三方库的 API。现在这个库发布了 v2 版本,API 接口全部改了。你需要把所有调用从 v1 迁移到 v2。
预计时间:3 天
容易出错
预计时间:1 天
仍然容易漏
预计时间:2 小时
效率提升 12 倍
Claude Opus 4.7 或 Sonnet 4.6(LLM)
命令行界面 / VS Code 插件 / Web 界面
"Claude Code 就像一个坐在你旁边的程序员同事"
问题:程序员同事有主观能动性、能理解隐含需求、能纠正你的错误。Claude Code 不行。
Claude Code = 代码补全器 + 文件操作器 + 命令执行器
这是工程同构映射:每个组件都有明确的工程对应物,可以用来推断局限。
| 模型 | 定位 | 特点 | 适用场景 | Claude Code 使用 |
|---|---|---|---|---|
| Opus | 旗舰模型 | 最强推理能力、最大上下文窗口 | 复杂编程任务、架构设计 | ✅ 默认使用 Opus 4.7 |
| Sonnet | 平衡模型 | 性能与成本平衡、速度较快 | 日常编程、代码审查 | ✅ 可选 Sonnet 4.6 |
| Haiku | 轻量模型 | 响应速度最快、成本最低 | 简单补全、快速问答 | ❌ Claude Code 不使用 |
慢但深思熟虑,能处理复杂问题
快速高效,能处理大部分日常任务
极快响应,只能处理简单任务
Claude Opus 4.7 支持 1M token 上下文窗口
1 token ≈ 0.75 个英文单词 ≈ 0.5 个中文字符
1M token ≈ 75 万个英文单词 ≈ 50 万个中文字符
这意味着什么?
Claude Code 可以一次性"看到"你整个大型项目的代码(如果项目不超过 50 万字),理解文件之间的依赖关系、函数调用链、数据流向。
Claude Code 不是直接操作文件,而是通过"工具调用"。
Claude Code 会"记住"对话历史。但"记住"不等于"理解"——它只是把之前的对话文本加到上下文窗口里。
Claude Code 可以"自主规划任务步骤"。
示例任务:"找出项目中所有未使用的函数"
核心警告:Neural net training fails silently.
LLM 生成代码也会 silently fail.
代码看起来能工作,但在边界条件下崩溃。
你的需求:
"写一个函数,统计一个文件的行数"
如果文件很大(比如 1GB 的日志文件):
Claude Code 理解错了你的需求。
你的需求:
"帮我优化这段代码的性能"
Claude Code 的理解:
"帮我优化这段代码的性能"
问题:太模糊,Claude Code 可能理解错。
"帮我优化这段代码的性能,重点是减少循环次数和内存占用,保持代码可读性"
明确、具体、无歧义。
文件路径错误、权限不足等。
你的需求:
"读取 config.yaml 文件"
如果文件不存在:
问题:
你有一个 200 行的函数,逻辑混乱,需要拆分成多个小函数。
手动解决:
检查拆分是否合理:
问题:
你想做一个 Todo List 应用,用 FastAPI + SQLite。
检查生成的代码:
问题:
你有一个 Python 脚本,运行时报错,但你看不出问题在哪里。
Claude Code 调试流程:
| 工具 | 上下文窗口 | Tool Use | Agent 能力 | 价格 | 适用场景 |
|---|---|---|---|---|---|
| Claude Code | 1M token | ✅ 强 | ✅ 强 | $20/月 | 大型项目重构、多文件协同修改 |
| GitHub Copilot | ~8K token | ❌ 无 | ❌ 无 | $10/月 | 日常编码、快速补全 |
| Cursor | ~32K token | ✅ 中 | ✅ 中 | $20/月 | 新手友好、开箱即用 |
"帮我写个登录功能"
"优化这段代码"
"修复这个 bug"
问题:太模糊,Claude Code 可能理解错你的需求
"写一个 Python 函数,输入是用户名和密码,输出是 JWT token。使用 PyJWT 库,token 有效期 24 小时,包含用户 ID 和角色信息。"
"优化这段代码的性能,重点是减少循环次数和内存占用,保持代码可读性"
"修复这个 bug:当输入为空列表时,函数抛出 IndexError"
原因:明确、具体、无歧义
步骤 1:"读取 main.py,告诉我主要的功能模块"
→ 确认 Claude Code 理解了项目结构
步骤 2:"把 process_data 函数拆分成多个小函数"
→ 检查拆分方案是否合理
步骤 3:"运行测试,看是否通过"
→ 验证重构没有引入新的 bug
☐ 代码逻辑是否正确?
☐ 有没有边界条件处理?(空列表、大文件、特殊字符)
☐ 有没有错误处理?(try-except、错误信息)
☐ 有没有安全漏洞?(SQL 注入、XSS、参数验证)
☐ 代码可读性如何?(变量命名、函数拆分、注释)
能用 Claude Code 完成简单任务
测试:让 Claude Code 写一个 Python 脚本,统计文件行数
通过标准:能正确描述需求、能运行生成的代码、能看懂代码的基本逻辑
能判断生成的代码是否正确
测试:让 Claude Code 写一个函数,你能指出它的 bug
通过标准:能识别边界条件问题、能识别性能问题、能识别安全问题
能用 Claude API 自己实现简化版
测试:用 50 行 Python 调用 Claude API,实现"读文件 → 生成代码 → 写文件"的流程
通过标准:理解上下文窗口机制、理解 Tool Use 机制、能处理简单的错误
能判断什么时候该用、什么时候不该用
测试:给你 5 个编程任务,你能说出哪些适合用 Claude Code,哪些不适合,以及原因
通过标准:理解 Claude Code 的优势和局限、能根据任务特点选择合适的工具、能预测失败模式
让 Claude Code 写一个 Python 脚本,读取当前目录下的所有 .txt 文件,统计每个文件的行数和字数,输出一个汇总报告。
让 Claude Code 写一个函数,计算一个列表的平均值。然后找出它的 bug(提示:空列表会导致除零错误)。
用 Claude API 实现一个简化版的 Claude Code:
以下 5 个任务,哪些适合用 Claude Code?为什么?
Claude Code 不是魔法,而是 LLM + 工程层封装
理解原理,才能用好工具
Neural net training fails silently.
LLM 生成代码也会 silently fail.
你的责任:理解代码逻辑,测试边界条件,审查安全问题
下节课预告:安装配置 OpenClaw,接入 QQ/飞书/微信,搭建你的第一个 AI 助手