Claude Code 正在让我成为更好的 dev(而且我有数据) 🧠⚙️

发布: (2026年2月10日 GMT+8 00:35)
9 分钟阅读
原文: Dev.to

Source: Dev.to

这并不是“停止编程”:而是工艺的另一个阶段 🧬

软件开发一直是一连串抽象的过程:每一次飞跃都在减少敲击键盘的次数,而不是责任。代理似乎是下一次飞跃——更少的输入,更多的决策和维护。

我的设置 🧩

工具我的使用方式
Claude Code (Sonnet 4.5) in the terminal完整实现,多文件工作,带反馈的迭代细化
JetBrains AI (with Sonnet 4.5)在 IDE 中的聚焦提问,PR 评审,特定提示

我不喜欢某些人所谓的 vibe coding:使用 AI 超快构建并迭代直至可用 而不一定深入探究每个决定背后的技术“原因”。我倾向于 受控的 AI‑assisted development:代理加速执行,但由我掌控。所有合并的代码都会经过我的逐行审查。如果出现问题,我负责。

数字:/insights 对我真实使用情况的说明 📊

我在 Claude Code 中运行了 /insights,得到了一份仅覆盖过去两周终端活动的报告。注意: 我已经使用该工具数月——此报告只捕捉了这段时间。

  • 445 条消息12 天(≈ 37.1 条/天)
  • +5,867 / −3,088 行,涉及 61 个文件
  • 主导模式:迭代细化,共 13 场会话

Claude Code Messages

我请求的前两大类别并列:

  1. 功能实现(17)
  2. Bug 修复(17)

其后是 UI 精细化(8)、PR 评论分类(7)以及 代码审查回复草拟(7)。

我使用它并不仅仅是“生成代码”。我用它完成整个闭环——从最初的实现到处理审查反馈。

What You Wanted / Top Tools Used

当流程中断(这正是好的一面) 🧯

报告中最有价值的部分并不是我做得好的地方,而是这段:

  • Buggy Code (13): 早期尝试出现类型不匹配、属性错误、逻辑失误。
  • Wrong Approach (9): 在代码库已经有合适模式可循时仍从头构建。
  • 其他:过于激进的改动、细微不准确。

Primary Frictions

是的——首次尝试往往会出错。但关键的学习点很明确:我与代理人的问题并不是通过少用它来解决,而是通过提供更好的上下文来解决。

  • 当上下文模糊时,代理人会猜测。
  • 当上下文包含正确的类型现有代码库的模式时,收敛速度会很快。

比我更能描述我的工作流程的模式 🪞

/insights 捕捉到了我的主要工作流:我委派雄心勃勃的多文件实现,然后通过迭代积极引导,直至完成。出现错误的初稿并不是阻碍;它们是快速前进的预期代价——只要我在指引方向。

Key Pattern

这也是我对一位有才华的初级开发者采用的相同方法:要求一个雄心勃勃的初稿,明知需要进一步打磨,然后通过上下文和仓库规则进行指导。

我想强化的内容(根据报告) ✅

Three patterns I want to keep:

  1. 代码审查与判断 – 我把真实的 bug 与不可操作的评论区分开,并在需要时以有依据的理由进行反驳。代理帮助组织和起草,但接受或拒绝的决定权在我。
  2. 端到端一次性迭代 – 实现 → 反馈 → 修复 → 测试。我喜欢的细节:86 次使用 TodoWrite。使用代理时,规划是工作的一部分。
  3. 基于模式的决策 – 我更倾向于保持代码库的一致性,而不是增加维护成本的“新想法”。当提案偏离惯例时,我会重新使用现有模式作为参考。

Things You Did

我将制度化的要点 (📌)

从摩擦中,报告建议将规则写入 CLAUDE.md。以下是两个示例:

  • 模式优先 – 在实现功能之前,先在代码库中寻找已有的模式并以其为参考。
  • 类型优先 – 在提出 TypeScript 修复之前,先阅读相关的类型和接口。不要“猜测形状”。

建议的 CLAUDE.md 添加内容

报告还建议创建 技能(可复用的命令,用于重复的流程)。例如,一个用于代码审查回复的技能可以:

  1. 列出评论。
  2. 对其进行分类。
  3. 提出最小化的修复方案。
  4. 起草回复。
  5. 验证构建。

自定义技能

责任:你无法委托的部分 (🧱)

使用代理和让大脑关闭之间是有区别的。
我的一个朋友——一名管理员,而不是开发者——使用 AI 工具以惊人的速度构建应用。这很令人印象深刻,他的目标是让这些应用能够运行

我的目标是让它们同样可维护可辩护:能够理解它们、调试它们,并在出现故障时保持运行。

  • 工具可能会宕机(即使是像 AWS 这样的大型服务)。
  • 如果工具宕机,我仍然需要打开代码仓库,了解发生了什么,并进行修复——尤其是我在 PR 中提交的更改。
  • 任何工具都可以生成代码,但它们无法做出判断,决定哪些代码应该存在、哪些不应该
  • AI 可以写代码;所有权却不能。

如果你想尝试而不产生依赖 (🧪)

如果你正处于相同的转型阶段,我唯一能给出的通用建议是:

  1. 把 AI 当作队友,而不是自动驾驶仪。
    它能加速执行,但方向由你决定。
  2. 投入上下文。
    正确的类型和仓库模式比华丽的提示更重要。
  3. 在 2–4 周后(且如果你使用 Claude Code),运行 /insights
    不是为了“自我验证”,而是为了发现重复的摩擦点(并纠正习惯)。
  4. 如果你刚刚起步, 一个结构化的起点对我帮助很大:免费 Nebius × JetBrains 联合推出的 AI 辅助编程 课程(链接见下)。

接下来 (🧭)

我不认为代理会“扼杀”开发。我认为它们改变了有价值工作的所在:更少的敲键,更需要判断、更多审查、以及更具防御性的技术决策。

我的下一步是衡量这些变化(尤其是 pattern‑firsttypes‑first)是否在下一个 /insights 周期中降低了 buggy codewrong approaches

  • 如果数据有所改善,我会分享结果。
  • 如果没有改善,我也会把结果分享出来。

对我而言,拥有基于数据的工作流反馈就是金子般的价值。

致谢 (🙌)

0 浏览
Back to Blog

相关文章

阅读更多 »

解锁笔记本电脑 GPU 的隐藏力量

概述:大多数现代笔记本电脑都配备了强大的 GPU,但往往未被充分利用。无论你是运行本地 LLM 的软件工程师,还是数据科学家……