每周跟踪AI热点新闻动向和震撼发展 想要探索生成式人工智能的前沿进展吗?订阅我们的简报,深入解析最新的技术突破、实际应用案例和未来的趋势。与全球数同行一同,从行业内部的深度分析和实用指南中受益。不要错过这个机会,成为AI领域的领跑者。点击订阅,与未来同行! 订阅:https://rengongzhineng.io/

回顾过去短短六周的经历,Claude Code已显著改变了开发人员与大规模代码编写和维护之间的关系。尽管输出代码的质量仍保持不变,但Claude Code带来了前所未有的表达自由,使编程从逐字逐句的构建过程变成了“场景塑造”的能力。这种转变堪比“摄影技术的诞生”对传统绘画的影响 —— 手工绘画的魅力已难以与之相提并论。

在Claude Code的加持下,开发者已不再需要亲手书写每一行代码,但依然对所交付成果负有完全责任。这种能力所代表的不仅是技术的演进,更是对“什么是编程”的重新定义。

虽然这让部分人感到不安,但这种剧烈的变化已成为2020年代中期的常态。尽管LLM的社会影响已开始显现,甚至可能带来更严重的后果,但Claude Code代表的变革已无法逆转,将彻底改变人们对软件开发的认知。

六周成果回顾

这篇文章是对早前撰写的《与Claude共写代码》一文的延伸。在Puzzmo的工程实践中,过去六周发生了令人难以置信的变化。

维护成本大幅下降

在传统模式下,团队通常需要数周时间才能完成诸如“将JS代码库迁移到TypeScript”、“更新到最新的Swift版本”或“切换到monorepo”的工程项目。这些项目本质上是技术债务或基础架构优化,过程繁琐、回退频繁。

但自从引入Claude Code后,仅凭一人之力,即可完成以下全部任务:

  • 将数百个React Native组件迁移至React
  • 替换3个复杂的RedwoodJS系统
  • 构建多个REPL原型用于内部和外部项目
  • 统一数据库模型中的布尔“flags”系统
  • 测试框架从Jest转为Vitest
  • 构建React前端测试策略
  • 将大量代码逻辑迁移至CMS管理
  • 解决服务端渲染问题
  • 重写iOS启动系统应对弃用问题
  • 利用LLM构建带注解的系统文档
  • 将设计系统中大量组件迁移至base-ui
  • 将动画处理统一迁移至stylex
  • 修复多个自Puzzmo创立以来的bug
  • 更新所有Vite集成
  • 将所有项目迁移至Node 22
  • 将游戏代码库改为真正的monorepo
  • 为iPad构建支持系统

这些工程均由一人在“主任务之外”的时间独立完成,并未延长工作时长。这些本属多年“技术债务积压”的项目,在短短六周内得以完成,令内部震惊。

Claude Code的出现,已将“抽出时间做基础设施优化”变成了一件代价极低的事情,甚至可以在会议前5分钟开始尝试,并在会后决定是否继续深入。

先尝试,再决策

面对前端测试策略的难题,以往或许会等待专职工程师上任后再处理,但现如今,可以借助Claude Code快速开展试验。例如,连续两周为每一个前端PR自动生成测试代码,然后再删除。虽然每次仅增加5分钟工作量,但却让开发人员获得了大量关于测试结构的洞察。这一习惯在数周后演变为系统性测试解决方案的基础。

类似的实验还包括CMS中为CRUD资源创建抽象层,虽然未完全成功,但探索本身即有价值。

“双仓库工作流”的开发实践

相比复杂的worktree机制,有开发者采用更简单的“双仓库+不同VS Code配置”的方法来同时处理多个Pull Request,每个仓库代表一个独立的任务。开发服务器自动关闭冲突端口,便于在Claude生成代码期间并行操作其他任务。

Claude对游戏设计协作的影响

在传统流程下,一个新游戏需要:

  1. 使用各种技术构建原型;
  2. 团队提供反馈并评估价值;
  3. 如认可其价值,则用正式技术栈重构;
  4. 整合Puzzmo系统后正式发布。

这一过程往往耗时数周。Claude Code的加入使原型开发变得简单高效。团队专门为此新建一个“prototypes” monorepo,模仿“games”仓库结构,但要求更灵活。游戏设计师可在数小时内完成原型并通过CMS上线管理员预览。

该流程已成功用于“Missing Link”游戏的上线,成效显著,也带来了新的问题:非正式代码可能被误认为正式发布。因此团队需权衡:

  • 下线实验性游戏;
  • 重写游戏使其满足生产标准;
  • 公示部分游戏不支持完整Puzzmo功能;
  • 提高原型代码质量以接近生产水平;
  • 延长实验周期以便深入评估

Claude Code的高效使这些原本遥不可及的任务成为日常,因此也需要更严谨的上线策略。

借助Claude处理Issue分流

在每周GitHub triage会议上,开发者会尝试让Claude Code直接生成PR草案。对于上下文充足的问题,Claude Code通常可以一次性完成小型任务的初稿,提高处理效率。

内部使用Claude Code成功的成员特征

那些同时具备产品、技术能力与探索精神的成员,往往能最早感受到Claude Code的威力。一位成员表示,它帮他摆脱了“迈出第一步”的焦虑。

Justin Searls提出的“从小提琴手到指挥家”的开发者演变论,在Puzzmo得到了充分印证。拥有自主性、能跨越职能边界的成员,正借助Claude Code实现更大规模的协作。

Claude Code为何在代码库中运作良好

Puzzmo采用monorepo架构,将所有项目分为两个主环境,使从数据库schema到前端组件的完整流程可在一个PR中完成。这种架构为Claude Code提供了充足的上下文,使其能理解诸如“在user模型中添加xyz字段并显示在某页面”这类模糊指令。

使用的技术栈包括React、Relay、GraphQL、TypeScript、StyleX和Bootstrap。这些显式且普遍使用的技术已深度嵌入Claude Code的训练语料中。Claude甚至能自行运行Relay编译器并据此增量校验改动。

这些代码大多属于普通CRUD应用,代码库不大也不老,最旧的项目也不早于2021年。Puzzmo的日常任务已成为多个模型(如GLM-4.5)测试标准的基准,占整体测试任务的39/52。

变化难以量化但切实可感

尽管PR、提交数和代码行数并未显著上升,团队对开发节奏加快的感受却非常明确。Claude Code改变了人们对任务耗时的估计逻辑。

无需过度关注模型竞争

Claude Code已成为日常工具,开发者无需追逐所有最新模型。只使用Claude Code(每月100美元订阅)即可满足大部分开发需求。若Claude卡顿,通常说明问题在于任务描述而非模型本身。

Claude不是必须随时使用的工具

如同智能手机,Claude Code并非必须随时运行。开发者需管理好自身精力,避免陷入“终端doom scroll”的状态。

“claude yolo”运行方式

部分开发者选择跳过权限确认以提高效率,尽管曾因此清空开发数据库、生成意外PR,但仍在可控范围内。对生成的代码和说明持审慎态度,避免将自动生成内容直接用于生产。

新手可以采用“并行构建”学习方式

建议初学者独立完成任务后与Claude Code结果对比,以此获得更深理解。Claude Code或许对现有代码库的抽象理解更深入,可以作为对照学习对象。

Claude助力副项目开发

过去副项目往往被搁置,但现在,开发者可以在短短一小时内完成原本需数日的探索。例如在构思本博客文章时,为展示对话而重现Adium主题,仅需草拟思路、描述需求,遛狗归来便可见原型。最终仅花两小时左右即完成交付。

Claude Code的实际能力如何?

Claude Code可以处理链接、截图、上下文代码等输入,其能力介于初级与中级之间。尽管记忆力和“代码所有权”有限,但作为配合有经验开发者使用的搭档,它是一个永不疲惫、速度惊人、可持续输出的编程助手。

这已是一种全新的构建方式。

Logo

汇聚全球AI编程工具,助力开发者即刻编程。

更多推荐