Rails之父DHH体验ClaudeFable5重构Python库,直言未来五年代码将无人手写

在人工智能技术快速发展的背景下,软件开发领域正经历深刻变革。近日,Rails框架的创始人David Heinemeier Hansson(简称DHH)通过一次大胆的技术实践,揭示了AI在代码重构领域的...

人工智能

在人工智能技术快速发展的背景下,软件开发领域正经历深刻变革。近日,Rails框架的创始人David Heinemeier Hansson(简称DHH)通过一次大胆的技术实践,揭示了AI在代码重构领域的强大潜力。

图片

,DHH利用Anthropic推出的最新版本Claude Fable 5,对一个名为TerminalTextEffects的Python库进行了全面重构。这项工作耗时3小时11分钟,共生成2.1万行Rust代码,最终将原本需要Python运行环境的应用程序转化为仅3MB大小的独立可执行文件。重构后的软件不仅启动时间从87毫秒压缩至2毫秒,渲染速度更是提升了9.6倍。

DHH在社交媒体上分享了这一过程,称整个任务由8个AI Agent协同完成:它们分别负责读取原始代码、生成实现方案、编译、运行测试以及处理失败情况。这种「one-shot」式的任务交付方式,充分展示了当前AI代码生成工具的成熟度。

然而,这一技术突破也引发了行业内的广泛讨论。Zig语言的创始人Roman Zuckowski在社交媒体上直接点名批评,称这种完全依赖AI生成的代码质量堪忧,缺乏人工审查可能导致潜在问题。他指出:"这是没人把关的烂代码,我们不能就这样接受AI生成的所有内容。"

值得注意的是,DHH本人的态度转变也引人关注。一年前,他在一篇题为《Coding should be a vibe!》的文章中明确表示,AI充其量只是辅助工具,开发者应该亲手编写代码以保持对技术的掌控。然而,在这次实践中,他却坦言:"五年内,没多少人还会去手搓、阅读代码了。所以,这真的不重要。"

这一前后态度的巨大反差,反映了AI技术在软件开发领域的快速演进。正如OpenAI研究员roon所言:"我不写代码了,100%都是GPT完成的。"而另一位深度体验Claude Code和Codex的大佬则预测,"5年后,人类不再写代码了。"

尽管如此,业界对于AI生成代码的质量和可靠性仍存在争议。Linux内核维护者Linus Torvalds就曾吐槽,AI提交的代码虽然数量庞大,但往往包含大量小Bug,反而增加了维护难度。

Anthropic首席科学家Boris Cherny在接受采访时表示,AI代码生成技术已经进入了一个新的阶段。他指出:"现在我们看到的不是简单的代码补全,而是完整的代码重构能力。AI已经能够理解复杂的编程逻辑,并生成高质量的替代方案。"

这一技术进步正在改变软件开发的生态。根据GitHub的数据统计,2023年第一季度,AI生成的Pull Request(PR)数量已经占到所有PR的18%,其中30%以上的PR被成功合并。Claude之父Boris Cherny甚至预测,未来程序员的主要职责可能只剩下审查和签字,而实际编码工作将完全由AI完成。

尽管AI代码生成技术发展迅速,但专家提醒,开发者仍需保持警惕。DHH在分享重构经验时也强调:"虽然AI可以生成高质量的代码,但我们仍然需要理解这些代码的工作原理,特别是在关键业务逻辑部分。肌肉记忆和对底层原理的理解仍然是不可替代的。"

总的来说,AI在代码生成领域的突破性进展正在重塑软件开发的流程和模式。随着技术的进一步成熟,未来的软件开发可能会出现前所未有的效率提升,但同时也需要开发者重新思考自己的角色定位和技能要求。