Claude 系列 / 06 学习

Claude Code:先问代码,再让它动手

← 返回系列目录

学 Claude Code:先问代码,再让它动手

这篇根据小抄收录的 Boris 演讲整理帖提炼工作方法。原帖含约 28 分钟的视频与双语转录;这里给出适合第一次上手的练习路径,不复刻逐字稿。演讲提到的具体命令和产品菜单可能随版本变化,操作时以 Claude Code 当前界面和官方文档为准。

Claude Code 从理解代码到验证成果的四步循环

1. 从代码库问答开始

先在一个你熟悉的项目里问三个只读问题,暂时不要让它改文件:

这个项目的入口在哪里?列出关键文件和调用关系,并给出引用位置。先不要修改代码。

这个函数在哪里被调用?哪些测试覆盖了它?请区分实际读到的代码与推测。

这个行为为什么这样设计?先查相关提交历史和文档,再说明证据与不确定之处。

这能让你熟悉它如何搜索文件、追踪调用和阅读 Git 历史,也能看出它在哪些问题上需要补充上下文。对于新项目,先问答往往比上来就交付一个大功能更容易校准预期。

2. 先约定结果,再修改

问题清楚以后,让它先比较方案:

目标是修复这个登录错误。先给出两到三种实现方案、影响文件、回退方式和需要验证的行为;我确认方案后再修改。

确认后再让它改代码。一个任务最好包含触发条件、期望行为、约束和验收标准。例如“提交空表单时,在字段下显示错误且焦点移到第一个无效项;桌面和手机都可键盘操作”。这比“把表单做好”更可验证。

3. 给它能检查结果的工具

演讲反复强调反馈回路:有测试、页面截图、模拟器或日志,它才能发现偏差并继续修改。完成一次改动后,可要求:

运行与本次改动相关的测试,检查差异;如果是页面,分别在手机和桌面截图。列出通过的证据、仍未验证的行为,以及你实际改过的文件。

不要把“命令执行了”当作“功能通过了”。检查测试结果、页面状态、错误日志和最终差异。涉及部署、付款、发消息或其他外部操作时,先看清影响范围与实际授权。

4. 把稳定上下文留在项目里

演讲建议用项目级 CLAUDE.md 记录团队反复需要的事实,而不是把整套仓库文档复制进去。一份短文件通常足够:

# Project context
- Entry points: src/main.ts, server/app.ts
- Test command: npm test
- Build command: npm run build
- Before changing the API, check docs/api-contract.md
- Never commit credentials or generated private subscriptions

可复用的命令、架构约束和重要文件适合共享;个人偏好和敏感资料不要放进公开仓库。团队的 CLI 或 MCP 工具可按项目接入,但要核对权限、数据来源和工具输出,不要把“能调用”误当成“结果已证实”。

5. 再考虑自动化和并行

熟悉单任务后,再尝试把 Claude Code 接进 CI、脚本或多个隔离工作区。并行会增加冲突与验证成本;先保证每个任务有自己的工作目录、清楚的输入、验收标准和最终审查。原帖也提到用终端、SSH 与 tmux 继续会话,这属于工作方式选择,不是初学者必须完成的安装步骤。

演讲中提到“没有远程代码索引”,这不等于任何代码都不会进入模型请求。涉及私有仓库时,仍要以当前产品的数据处理说明、账户设置与组织政策为准。第一周最值得练习的不是快捷键,而是问清代码 → 制定可检查的改动 → 让工具验证 → 亲自复核结果。