Skip to content
Published at:

角色转变与局限

工具在进化,使用工具的人也需要进化。本章探讨使用 Claude Code 后带来的角色变化、心态调整,以及需要正视的局限性。

角色转变:从 Coder 到 Orchestrator

旧模式 vs 新模式

旧模式:
  思考 → 编码 → 调试 → 测试 → 提交
  (你完成所有环节)

新模式:
  思考 → 描述 → 审查 → 引导 → 提交
  (Claude 执行编码/调试/测试,你负责方向和审查)

你的核心能力从 "写得快" 转变为 "想得清"

以前重要的现在重要的
API 记忆能力系统设计能力
快速打字清晰表达
调试技巧代码审查技巧
记住语法细节理解架构模式
知道各种工具命令知道什么是对的

新手到专家的进化路径

第一阶段:使用者

  • 偶尔提问,让 Claude 解释代码
  • 让 Claude 写小段代码或简单函数
  • 自己写大部分代码,Claude 辅助

第二阶段:协作者

  • 让 Claude 负责完整的模块开发
  • 开始使用 Plan Mode 设计方案
  • 学会写清晰的 CLAUDE.md 和项目约定

第三阶段:编排者

  • Claude 负责 80% 的执行工作
  • 你负责需求分解、方案设计、质量把关
  • 建立 Team Skills 和标准化工作流
  • 多个 Sub-agent 并行完成复杂任务

哪些能力变得更关键

  1. 系统设计能力:你不需要记住怎么实现,但需要知道什么样的设计是好的
  2. 需求分解能力:把大需求拆成 Claude 能独立完成的子任务
  3. 代码审查能力:Claude 写代码很快,判断它的代码写得对不对需要经验
  4. 表达能力:向 Claude 清晰描述你想要什么,是一门需要练习的技能

如何有效提问与引导

好 prompt 的特征

坏 prompt:
"修一下 bug"
"加个功能"
"优化代码"

好 prompt:
"用户反馈登录后重定向到 404,可能和 URL 拼接有关,
 帮我在 src/auth/ 目录下排查重定向逻辑。"
"给用户列表页添加搜索功能,按用户名模糊匹配,
 参考 src/features/products/SearchBar.tsx 的搜索组件实现。"
"src/utils/dataProcessing.ts 的 transformData 函数有性能问题,
 数据量大时会卡顿,帮我分析瓶颈并优化。"

三层上下文原则

好的 prompt 包含三个层次的信息:

第一层:做什么(What)
第二层:在哪里做(Where)
第三层:怎么做(How,可选)

第一层只给 What:让 Claude 自己探索最佳路径

帮我找到这段代码的性能瓶颈并优化。

加 Where:缩小搜索范围

帮我找到 src/services/ 目录下数据处理相关代码的性能瓶颈并优化。

加 How:当你有明确的实现偏好

帮我找到 src/services/ 下的性能瓶颈,用 memoization 模式优化,
 参考 src/utils/memoize.ts 的实现风格。

引导而不是命令

Claude Code 擅长安抚你不确定的路径,但你需要给出方向:

不要:把代码改成 X 方式
更好:代码当前有什么问题?X 方式能否解决?如果可以,请修改
最好:分析当前代码的问题 → Claude 给出诊断 → 你确认 → Claude 修改

让 Claude 先诊断,后开方,而不是直接告诉它吃什么药。

代码质量与所有权

你写的 vs AI 写的

使用 Claude Code 后,一个重要的问题浮现:这是谁的代码?

答案很简单:你的。 Claude Code 是工具,你是做出最终决定的人。每当你 accept 一个变更,你就拥有了它。这意味着你对代码负有与手写同等的责任。

质量控制清单

在 accept Claude 的变更之前,问自己:

  • [ ] 我理解这段代码在做什么吗?
  • [ ] 它符合项目的代码风格和架构约定吗?
  • [ ] 有对应的测试吗?测试覆盖了边界条件吗?
  • [ ] 错误处理是否恰当?
  • [ ] 有没有引入不必要的依赖?
  • [ ] 有没有安全风险(XSS、注入、泄露敏感信息)?

如果答不上来,不要 accept。 让 Claude 给你解释,直到你理解为止。

何时该自己写

有些场景下,亲自动手可能更好:

  • 学习新技术时:自己写一遍比看 Claude 写十遍更有效
  • 业务核心逻辑:需要你对每一行代码都有深层的理解
  • 安全敏感代码:认证、授权、加密等,需要极度审慎

局限性

上下文窗口限制

Claude Code 的上下文窗口约为 200K tokens。对于超大型项目(百万行代码),它无法一次性加载全部项目上下文。

缓解策略

  • 使用 CLAUDE.md 提供项目高层结构摘要
  • 在 prompt 中明确指定关注的文件/目录范围
  • 大型对话及时 /compact
  • 使用 Sub-agent 并行处理不同模块

理解偏差

Claude Code 可能错误理解你的意图、项目的业务逻辑,或做出不符合实际的假设。

缓解策略

  • 先让它读代码再下判断
  • 复杂逻辑让它先口头解释,确认理解正确再编码
  • 发现理解偏差时明确纠正,让它记住

代码一致性

在大型项目中,Claude 可能在不同文件中使用不一致的实现风格。

缓解策略

  • CLAUDE.md 中写清楚编码规范
  • 使用 Skills 封装团队标准工作流
  • 代码审查时注意一致性检查

安全与隐私

Claude Code 会将代码发送到 Anthropic 的服务器进行处理。这意味着:

  • 不应在未授权的情况下使用:遵守公司的 AI 工具使用政策
  • 敏感代码需要额外注意:不要在对话中包含密钥、证书、内部系统架构等
  • 数据驻留:了解你的数据的处理位置和保留策略

成本管理

使用 API Key 时,每次对话都有成本:

  • Sonnet 4.6:适合大多数任务,性价比最高
  • Opus 4.7:显著更贵,仅在复杂任务时使用
  • Haiku 4.5:最经济,用于简单查询

省钱技巧

  • 用 cc-switch 按需切换模型
  • 保持对话简洁,及时 /clear/compact
  • 不要用 Opus 做 Haiku 能做的事

不适合的场景

场景原因
实时性能调优需要反复测量和微调,Claude 无法直接感知运行态性能
需要视觉判断的 UI 开发Claude 看不到渲染结果
高度受监管的行业代码合规性要求可能不允许 AI 生成代码
需要大量领域知识的专业系统Claude 的领域知识可能不够深入
一次性的 hack 脚本(探索阶段)自己写更快,等 Claude 理解完你已经写好了