AI编程工具真的有效吗?开发者的担忧

随着人工智能技术的发展,AI编程工具正逐渐从简单的自动补全进化为能够根据文本提示构建整个应用程序的强大工具。Anthropic的Claude Code和OpenAI的Codex等工具,现在可以在软件项目上工作数小时,编写代码、运行测试,并在人类监督下修复错误。OpenAI甚至声称使用Codex来构建Codex本身,并最近发布了关于该工具工作原理的技术细节。这不禁让人思考:这是否只是AI行业的又一次炒作,还是说这次真的有所不同?

核心看点

  • AI编程工具的实用性:开发者普遍认同AI编程工具的有效性,但对其长期影响持不同看法。
  • 技术债务与设计选择:AI编程工具可能带来的技术债务和设计问题成为开发者关注的焦点。
  • 编程方式的转变:AI编程工具的出现可能预示着传统编程方式的终结。

AI编程工具的崛起与开发者的复杂情绪

AI编程工具的崛起无疑给软件开发领域带来了革命性的变化。从自动补全到构建整个应用程序,这些工具的发展速度令人瞩目。然而,在接受Ars Technica采访的几位软件开发者中,他们对这些工具的热情被一种不安情绪所抑制。

David Hagerty,一位从事销售点系统开发的开发者,直言不讳地表达了他对市场营销的怀疑:“所有的AI公司都在过度炒作这些能力。”他承认大型语言模型(LLMs)是革命性的,并将产生巨大影响,但并不期望它们能写出下一个伟大的美国小说或类似的东西。

Roland Dreier,一位曾为Linux内核做出重大贡献的软件工程师,虽然承认存在炒作,但也密切关注AI领域的发展。他描述了过去六个月的“变革”,特别是在Anthropic发布了Claude Opus 4.5之后,他现在期望告诉代理“这个测试失败了,调试并为我修复它”,并且它能够工作。他估计,对于构建Rust后端服务和Terraform部署配置以及Svelte前端等复杂任务,速度提高了10倍。

编程方式的转变与技术债务的担忧

开发者们现在面临的一个巨大问题是,所谓的“语法编程”——即手动用已建立的编程语言的语法编写代码(与用英语与AI代理对话相对)——是否会因AI编程代理处理语法而在未来变得过时。Dreier认为,对于许多任务来说,语法编程在很大程度上已经结束了。“我仍然需要能够阅读和审查代码,”他说,“但我的打字中很少有实际的Rust或我正在使用的语言。”

当被问及开发者是否会回归手动语法编码时,Tim Kellogg,一位在社交媒体上积极发布关于AI的帖子并构建自主代理的开发者,直截了当地说:“结束了。AI编程工具轻松处理表面级别的细节。”Kellogg代表了那些完全拥抱代理AI的开发者,现在他们的日子是指导AI模型而不是打字编码。他说他现在可以“在比手动构建所需的时间少三倍的时间内构建,然后重建3次”,并且最终得到更清晰的架构。

一位要求匿名的定价管理SaaS公司的软件架构师告诉Ars,AI工具在他30年的传统编码后改变了他的工作。“我能够在大约两周内交付一个功能,如果我们用传统方式做,可能需要一年,”他说。对于副项目,他说他现在可以“在大约一个小时内启动一个原型,并弄清楚它是否值得进一步发展或放弃。”

Dreier说,降低的努力已经解锁了他多年来推迟的项目:“我在待办事项清单上写了‘重写那个用于从相机SD卡复制照片的破旧shell脚本’已经好几年了。”编码代理最终降低了入门门槛,他花了几个小时构建了一个完整的发布包,带有文本UI,用Rust编写并包含单元测试。“那里没有什么深刻的,但我永远不会有精力手动输入所有那些代码,”他告诉Ars

结语

AI编程工具的发展无疑为软件开发领域带来了巨大的变革,但同时也带来了新的挑战和担忧。开发者们对于这些工具的实用性和潜在的技术债务问题持有不同的看法。随着技术的发展,我们有理由相信,AI编程工具将继续在软件开发领域扮演越来越重要的角色,但如何平衡其带来的便利与潜在风险,将是开发者和整个行业需要共同面对的问题。

原文链接:Developers say AI coding tools work—and that’s precisely what worries them