三个月前,我差点要再雇一个后端开发者。我们有一个令人尴尬的待办事项,向客户承诺了十四个功能,两个人力不从心,而我像个彻底的白痴一样在销售电话和pull request之间不断切换上下文。然后我开始真正正确地使用Claude Code。不是只是把函数粘贴到聊天窗口。我是指将它融入真实的日常工作流。我们在六周内清完了待办事项。我没有雇第二个开发者。
这不是推销。这只是发生的事。
"正确"实际上意味着什么
我在见面会上遇到的大多数人都以同样懒惰的方式使用 AI 编码工具。他们粘贴一个函数,得到返回结果,把它粘贴到编辑器中,它出问题了,他们放弃了。那不是工作流。那是绝望。
对我来说,"正确地"使用意味着Claude Code通过Claude Code CLI驻留在我的终端中,直接在我的实际代码库上工作,读取真实文件,而不是经过消毒的代码片段。差别是巨大的。当它掌握了我们去年为一个美国医疗保健客户构建的4000行WordPress插件的完整上下文时,输出是可用的。当它只根据一个40行的粘贴盲目工作时,它只是在猜测。
我在MacBook Pro M3上运行它。我的编辑器仍然是VS Code配合常用的工具,Prettier、ESLint、GitLens。Claude Code不会替代其中任何工具。它与它们并行存在。
我实际使用的设置
- Claude Code CLI 通过 npm 全局安装
- 每个项目根目录中有一个.claude目录,里面有一个CLAUDE.md文件,这基本上是我为Claude写的项目简介:技术栈、约定、哪些东西不要碰。
- iTerm2 分屏:左边代码,右边 Claude 会话
- 每次 Claude 生成更改后都要 Git 提交,没有例外。我吃过亏。
最后这一点很重要。回到2022年,一个客户项目,为一个曼彻斯特家具零售商进行的Shopify迁移,我让AI辅助编辑累积了三个小时而没有提交。整个session崩溃了。六小时的工作付之一炬。我现在疯狂提交,几乎是神经质地频繁提交。不管Claude Code与否。
早晨例程(这样写得这么具体是有目的的)
我 8:30 到办公室。在 Exmouth Market 那家咖啡馆买杯咖啡。打开 Notion,看看今天任务栏上有什么,然后打开我的终端。
每天早上我用Claude Code做的第一件事是我开始称之为"上下文转储"的东西。我打开项目,运行claude,给它讲一段我昨天停下来的地方。它会自动读取最近的git diff。这花大概三分钟,意味着我不用花二十分钟重新读自己的代码来想起我在做什么。仅这一点就值订阅费了。
然后我开始工作。我不是在让Claude从零开始写功能,尽管有时我确实这样做。大多数时候我是在让它做那些拖累我速度但需要零创意的事情。
比如:
- 为我已经写过的函数编写 PHPUnit 测试用例
- 从我粘贴的 JSON 响应生成 TypeScript 接口
- 重构一个300行的组件,我知道它需要拆分但不想自己费力。
- 为内部 API 写初稿文档
这些都不令人兴奋。这些事情过去常常占用我没有的一小时。
它实际上节省时间的地方(附数据)
Seahawk到目前为止已经构建了超过12000个网站。其中很大一部分是WordPress、主题、插件、WooCommerce定制。在WordPress开发中有一类任务是令人感到乏味但技术上精确的:编写自定义hooks、注册REST API端点、用Settings API构建设置页面。
我上个月计时过。从零开始编写一个WooCommerce自定义运输方式类:历史上耗时约45分钟,包括测试。Claude Code搭建脚手架而我用普通英语描述业务逻辑:12分钟。而且脚手架质量好,它遵循WordPress编码标准,因为我在我的CLAUDE.md中告诉它了。
这不是快10%。这是一个完全不同的速度等级。
更大的节省来自上下文切换的成本。当我在开发某个功能时,如果客户突然询问一个完全不同项目中的bug,我过去要么忽视客户(不好),要么完全丧失思路(也很糟)。现在我可以让Claude写一个详细的注释块,总结我们在当前任务中的确切进度,切换到bug,修复它,回来,读注释,然后在大约四分钟内重新开始。以前,恢复要花我二十分钟。
失败之处
说实话。这比胜利更重要。
Claude Code 在需要理解历史决策原因的任何事情上都相当差劲。我们在 Seahawk 做过一个金融科技项目,为一家伦敦支付初创公司开发仪表板,其中存在一个复杂的状态管理,这是在我们介入之前就存在的。这源于他们旧版 API 如何批处理响应中的一个边界情况。Claude 不断"修复"它。它的每个建议在技术上都更清洁,但完全错误。它不知道自己不知道什么。
这是没人充分讨论的失败模式。输出看起来是对的。它通过基本审查。然后周四晚上生产环境崩溃了,某个用户触发了那个边界情况。
我现在的规则是:如果注释说"不要在不问Ravi的情况下改变这个",Claude Code就不要动。(Ravi是我们的首席后端开发人员。)就这样。
它还在以下方面表现很差:
- 依赖链超过三个层级的多文件重构
- 任何涉及少于两年历史的第三方 SDK,它都会自信地编造方法名称。
- 需要匹配设计师像素级完美稿的 CSS(总是接近,但小错误会让你抓狂)
- 性能优化中,如果瓶颈不明显,它会优化错误的东西。
关于第二点:我在一月份把Resend的API集成到一个Next.js项目中。Claude一直在引用一个在Resend Node SDK中根本不存在的.send()方法。花我更长时间去调试Claude那自信的错误,比起直接读文档自己做要耗时得多。学到教训了。对任何SDK,我先把实际的README粘贴到上下文窗口里。
真正有效的提示模式
我已经迭代了好几个月。糟糕的提示得到糟糕的输出。这是我总结出来的。
做资深开发者,不要做实习生。别问"给我写个做 X 的函数"。问"我需要实现 X。约束条件是:Y。我已经排除的方案是:Z。你的思路是什么?先不写代码。"让它先思考。之后的输出质量会有很大提升。
给它设定一个有代价的角色。我真的会这样写:"你是一位资深 WordPress 开发者,非常关心不引入安全漏洞。客户是一家医疗公司。把清理数据和 nonce 验证放在最高优先级。"这听起来傻吗?是的。有效吗?也是的。
指定输出的格式。"只给我函数,不要解释"或"给我函数,然后列出我应该手动验证的要点"。无结构的输出浪费时间。
我经常用的一个模式:
- 用一句话描述目标
- 粘贴相关的现有代码,并添加注释说明其用途
- 说明约束条件("必须向后兼容 PHP 7.4")
- 先要求提供方法,其次才要求代码
- 审查方法,如有必要提出异议,然后要求代码
五个步骤。听起来像是额外的工作。但每次都能让我省去十五分钟的糟糕代码。
这如何改变了我的任务分配方式
这是最令我惊讶的地方。Claude Code 不仅让我工作得更快。它改变了我交给初级开发人员的东西。
以前,Seahawk 的初级开发人员花前两周时间才能熟悉我们的约定和技术栈。现在我交给他们一个写得很好的 CLAUDE.md 文件,让他们用 Claude Code 生成脚手架代码,然后对照约定进行审查。他们在三天内就能贡献真实工作,而不是三周。
CLAUDE.md 文件在做我过去在每小时一次的行走式讲解中所做的指导工作。这是一个有意义的转变。不是因为我不想进行指导——我想,而是因为现在的指导对话是关于决策和权衡的,而不是"记得在每个表单中使用 wp_nonce_field()。"
Anthropic 模型规范文档值得一读,如果你想了解 Claude 操作的防护栏。理解它们可以帮助你与它的倾向相配合,而不是相悖。
创始人特有的角度
大多数关于AI编码工具的文章都是为开发者写的。没问题。但Claude Code解决的有一个特定的创始人问题,我还没看到有人很好地阐述过。
当你经营一个代理机构同时也在编写代码时,你最大的敌人不是技能差距。是重新进入的成本。你被拉进去参加四十分钟的定价电话,然后你需要去修复一个 CSS 回归,接着你有一个和团队成员的一对一会议。等你回到你正在构建的功能时,你已经完全失去了思路,重新开始比继续做要容易得多。
Claude Code,如果使用得当,会大幅降低重新进入的成本。我之前提到了总结注释块技巧。我还用它生成一条快速的"我们现在的位置"Slack消息给自己,里面有已完成、下一步和被阻止的项目的要点。只需十秒钟。节省十分钟的重建时间。
它不会让你成为更好的管理者。它不会清空你的日历。但如果你是一个仍在代码交付的创始人——我认为我们中更多人应该这样——它消除了对你的代码时间的具体、痛苦的税收。
常见问题
如果你不是全职开发者,Claude Code值得买吗?
老实说,可能性更小。当你每天都在这个工具中,并且投入时间建立好的上下文文件(CLAUDE.md、清晰的项目简介等)时,价值会复合。如果你一周只进来一次,你会花更多时间重建上下文,而不是节省时间。GitHub Copilot 可能更适合偶尔使用的用户,它更环境化,需要更少的刻意设置。
你如何处理代码质量,你只是相信它生成的东西吗?
永远不要盲目审查。每个 Claude 生成的文件都自动通过 ESLint 和我们的 Prettier 配置。对于任何涉及身份验证、支付或数据处理的内容,我会进行手动逐行阅读。对于实用函数和测试,我比较放松。你要根据风险进行校准。当审查处理用户输入的 AI 生成代码时,OWASP Top Ten 是一个有用的心理检查清单。
它与 WordPress 的配合效果如何?
比我预期的要好,有一些注意事项。它深入了解 WordPress、钩子、过滤器、设置 API、WooCommerce 内部结构。但它对较新的 Gutenberg 区块开发(特别是互动性 API)的知识是零散的。对于任何与区块相关的东西,我总是根据区块编辑器手册进行验证。
成本怎么样?
我订阅了 Claude Pro,每月 20 美元。按我的使用水平,每周能节省四到六小时。自己按你的时薪算一下账。对我来说这不值得纠缠。
---
我仍然自己编写大量代码。我不感兴趣成为一个永远不接触真实函数的提示骑手。但假装 AI 编码工具没有改变这门手艺的创始人是在骗自己。问题不是是否使用它们。问题是你是否以足够的严谨性使用它们来获得真实价值,或者仅仅以足够的粗心大意来引入真实问题。
对我来说,这两种情况的区别归结为把 Claude Code 当作一个能干但资历浅的开发人员来对待。聪明。快速。需要清晰的任务说明。需要审查。绝对不应该在任何关键任务附近无人值守。
这个框架改变了一切。
