
1. 为什么“我用 AI 提效了”这句话在面试里站不住脚Claude Code 是 Anthropic 推出的终端级 AI 编程代理能直接读写你本地的代码库、跑命令、改文件、执行测试。AI 结对编程则是把它当成一个随时在线的搭档你描述任务它读代码、给方案、落 diff你负责判断和拍板。这套东西适合谁适合已经有一定工程经验、准备跳槽或晋升的后端/全栈开发者——因为只有你能判断它给的改动到底对不对。但问题来了。面试官问“你怎么用 AI 提效的”大部分人只能回答“感觉快了不少”“写样板代码省时间”。这种主观感受在简历和晋升答辩里几乎零价值因为它不可验证、不可复现、也无法归因。真正能写进简历的是一条工程证据链哪个任务、改前多久、改后多久、AI 生成的 diff 你采纳了多少、哪些被驳回、会话日志在哪。这篇就按这个目标来。我会用一个真实的后端重构场景把 Claude Code 的配置骨架、TaoToken 统一通道接入、以及一组可执行的验证动作串起来让你最后手里能拿到三样东西一份可复制的settings.json和CLAUDE.md、一份任务耗时对比表、一份 diff 采纳率记录。这些才是“提效”从感受变成证据的关键。2. 前置准备用 TaoToken 统一 Key 打通 Claude Code 通道Claude Code 默认走 Anthropic 官方通道但在国内做开发时网络和计费经常是第一个卡点。我的做法是用 TaoToken 作为统一 API 通道一个 Key 覆盖模型对话和编码场景省得在多个平台之间来回切。TaoToken 官网是 https://taotoken.net/?utm_sourcetaotoken_aicg_blog_endutm_mediumcsdnutm_campaignrewriteutm_content API 入口是 https://taotoken.net/api 。注意 API 地址不带 UTM 参数配置时别把查询串一起粘进去。你需要先拿到 Key。登录后进控制台在 API Keys 页面创建一个新 Key复制出来。这个 Key 后面会写进环境变量不要硬编码到任何提交到 Git 的文件里。注意Key 一旦泄露要立刻在控制台吊销重建。我习惯给不同项目建不同的 Key方便按项目统计用量出问题也能快速定位是哪个环境在跑。拿到 Key 之后设置环境变量。Linux/macOS 下export ANTHROPIC_BASE_URLhttps://taotoken.net/api export ANTHROPIC_API_KEYsk-你的TaoToken密钥Windows PowerShell$env:ANTHROPIC_BASE_URLhttps://taotoken.net/api $env:ANTHROPIC_API_KEYsk-你的TaoToken密钥如果你想让配置持久化写进~/.zshrc或~/.bashrc。这一步做完Claude Code 就会把请求发到 TaoToken 通道而不是官方地址。想先验证模型是否通可以直接用模型对话页面发一条测试消息确认 Key 有效再往下走。3. 可复制配置settings.json 与 CLAUDE.md 骨架Claude Code 的行为很大程度上由两个文件决定settings.json管权限和工具开关CLAUDE.md管项目上下文和协作约定。这两个文件配好了AI 结对编程的稳定性会明显不一样。3.1 settings.json把危险操作挡在外面在项目根目录建.claude/settings.json{ permissions: { allow: [ Read, Glob, Grep, Bash(git status), Bash(git diff:*), Bash(npm test:*), Bash(pytest:*) ], deny: [ Bash(rm -rf:*), Bash(git push:*), Bash(curl:*), Write(.env*) ] }, env: { ANTHROPIC_BASE_URL: https://taotoken.net/api } }这里的逻辑是读代码、查文件、跑测试这些只读或可回滚的操作放开删除、推送、外网请求、写环境变量文件这些高风险动作直接拒绝。我试过不设 deny 的版本结果它有一次想直接git push虽然被我拦下了但那种心跳加速的感觉不想再来第二次。3.2 CLAUDE.md让 AI 懂你的项目规矩CLAUDE.md放在项目根目录Claude Code 每次启动会读它。骨架如下# 项目约定 ## 技术栈 - 语言Python 3.11 / TypeScript 5.3 - 框架FastAPI / React - 测试pytest coverage前端 vitest ## 代码规范 - 提交前必须跑 pytest -q覆盖率不低于 80% - 新增函数必须有类型注解 - 禁止在业务代码里直接 print用 logging ## 协作方式 - 改代码前先说明改动范围和影响文件 - 每次只处理一个任务不要顺手重构无关模块 - 生成的 diff 我会逐块 review被驳回的要说明原因 ## 禁止事项 - 不要修改 migrations 目录下的历史文件 - 不要引入新的第三方依赖除非我明确要求这份文件的价值在于它把“我作为人类搭档的偏好”固化下来减少每次对话都要重复交代的成本。实测下来有了CLAUDE.md之后AI 生成的 diff 一次通过率会高不少因为它知道边界在哪。4. 验证请求跑通一次真实重构并记录证据配置就绪后用一个真实任务来验证。我选的是“给订单服务加一个批量查询接口并补测试”。这个任务有明确的输入输出耗时容易测量diff 也方便统计。4.1 记录基线耗时先手动做一遍或者用你之前类似任务的耗时作为基线。假设手动实现加测试是 90 分钟。记在表格里任务手动耗时AI 结对耗时diff 采纳率批量查询接口 测试90 min待填待填4.2 发起任务并留存会话在项目目录下启动 Claude Code输入任务描述。关键是描述要具体在 order_service/api.py 里新增一个 POST /orders/batch 接口 接收 order_ids 列表返回对应订单详情。 要求 1. 复用现有的 OrderRepository.get_by_ids 方法 2. 加输入校验空列表返回 400 3. 在 tests/test_order_api.py 补三个用例正常、空列表、部分不存在 4. 不要改动其他文件Claude Code 会读代码、给方案、落 diff。这时候你要做的是逐块 review而不是无脑接受。每接受一块记一次每驳回一块也记一次驳回时让它说明原因或者你自己在日志里标注。会话日志建议导出保存。Claude Code 的会话记录通常在~/.claude/projects/下按项目路径分目录。你可以定期把关键会话复制到项目的docs/ai-sessions/里作为证据留存。4.3 计算采纳率假设这次 AI 生成了 12 个 diff 块你接受了 9 个驳回了 3 个比如它想引入一个新依赖、改了一个无关的日志格式、测试用例断言写得太松。采纳率就是 9/12 75%。这个数字比“感觉快”有说服力得多。它说明AI 产出的代码有四分之三可以直接用四分之一需要人工干预。面试时你可以进一步解释驳回的原因展示你的判断力。4.4 对比耗时这次 AI 结对实际用了 35 分钟含 review 时间。填进表格任务手动耗时AI 结对耗时diff 采纳率批量查询接口 测试90 min35 min75%提效比例约 61%。这个数字可以写进简历但一定要附上任务描述和验证方式否则面试官会怀疑你是编的。5. 本篇常见错排查5.1 请求 401 或鉴权失败最常见的原因是 Key 没生效或者 Base URL 写错。检查两点ANTHROPIC_API_KEY是否以sk-开头且没有多余空格ANTHROPIC_BASE_URL是否是https://taotoken.net/api不要带末尾斜杠也不要带 UTM 参数。改完环境变量后新开一个终端窗口再试因为旧窗口可能还缓存着旧值。5.2 Claude Code 不读 CLAUDE.md确认文件名大小写完全一致必须是CLAUDE.md放在项目根目录。如果你在子目录里启动它可能读不到。另外CLAUDE.md里的内容不要太长超过几百行它会选择性忽略。把最关键的约定放前面。5.3 diff 采纳率统计口径不一致有人把“AI 生成但自己改了两行”也算作采纳有人算作驳回。建议统一口径只要你对 AI 的原始输出做了实质性修改就算驳回。这样统计出来的数字更保守也更经得起追问。5.4 会话日志找不到不同版本的 Claude Code 日志路径可能不同。如果~/.claude/projects/下没有可以在启动时加--verbose看它把日志写到哪。实在找不到就手动记录每次任务开始和结束时间、任务描述、采纳/驳回块数用一个简单的 Markdown 表格维护效果一样。5.5 提效数字被质疑如果面试官问“你这个 61% 是怎么算的”你要能立刻说出任务是什么、手动基线怎么来的、AI 耗时是否包含 review、采纳率怎么统计。所以前面让你留表格和日志就是为了这一刻。没有这些数字就是空中楼阁。6. 把证据链变成简历语言到这里你手里应该有三样东西配置骨架、耗时对比表、diff 采纳率记录。接下来是怎么把它们写进简历。不要写“熟悉 Claude Code”而是写具体的在订单服务重构中通过 Claude Code 完成批量查询接口开发与测试补充diff 采纳率 75%任务耗时从 90 分钟降至 35 分钟会话日志与 review 记录可查。这样一句话比十句“精通 AI 编程”都有分量。如果你还在准备更长期的编码场景比如让 AI 参与多轮迭代和 Agent 式任务可以了解 Coding Plan 的用法它更适合持续性的项目协作。想先验证模型能力模型对话页面可以直接试。接入过程中遇到鉴权或配置问题API Keys 页面和接入文档里有更细的说明。最后说个我踩过的坑一开始我为了追求高采纳率把任务描述写得特别细细到几乎等于自己写了一遍伪代码。结果采纳率是上去了但提效比例反而下降因为写描述的时间也算成本。后来我调整策略描述只给边界和验收标准具体实现交给 AI采纳率降到 70% 左右但整体耗时更短。这个取舍本身也是可以写进复盘里的工程判断。