Linux 创始人 Linus Torvalds 对人工智能在编程中的作用进行了有条件的肯定,称其可用于增加乐趣和查找错误,同时明确反对在高风险软件开发中不加区分地使用 AI。
Torvalds 在布拉格举行的 Open Source Summit Europe 上表示,在此前认为 AI 能力不足之后,他现在已经喜欢上使用 AI。不过,他也提出了一个与 Linux 内核尤其相关的警告:如果使用不慎,生成内容可能会让维护者承担更多工作。
工具,而不是自动替代品
Torvalds 将 AI 定义为一种价值取决于使用场景的工具。他表示,对于业余编程和学习来说,AI 可以降低编程门槛,重新带来开发小项目的乐趣。他把 AI 辅助的“氛围编程”描述为一种让人们享受编程乐趣的方式。
但在服务于大量用户的关键系统软件中依赖生成内容,则是另一回事。Torvalds 表示,开发者在将 AI 应用于真实且重要的工作时必须保持谨慎。
这种区分反映了 Linux 这类开源项目的实际要求。内核由庞大的贡献者社区维护,维护者必须评估补丁、报告和拟议的更改。即使某些生成内容看似合理,大量低质量的 AI 生成提交也可能消耗审查时间。
查找错误是更有前景的用途
据报道,Torvalds 认为 AI 将成为查找和修复 Linux 内核错误的重要组成部分。与把设计或代码审查责任交给模型相比,这一用途更加有限:技术可以帮助识别问题,但人类仍需负责判断拟议修复是否合适。
对于正在采用编程助手的团队来说,这是一个有用的区分。生成代码只是软件工作的一个环节。维护大型项目还需要理解系统行为、审查更改、进行测试,并对其后果承担责任。
Torvalds 指出,他主要是一名维护者,而不是亲自进行大量内核编程的人。这一角色使他的观点对 AI 输出如何进入成熟的协作代码库这一实际问题具有特别的参考价值。
降低新程序员的入门门槛
Torvalds 还将 AI 与编程学习体验的变化联系起来。他在 20 世纪 80 年代初开始编程,当时计算机及其编写的程序都简单得多。他说,如今软件工程的门槛高得多,新手更难把小规模尝试视为有意义的成果。
AI 可以通过让人们进行实验、提出问题并构建某些东西来降低这道门槛,而不必先掌握现代计算技术栈的每一层。在这种情况下,它的价值可能既是技术性的,也具有激励作用。
这并不意味着不需要学习基础知识。相反,它表明助手可以让探索的早期阶段不那么令人畏惧。对于进行个人项目的人来说,能够缩短从想法到可运行实验之间的路径,可以让编程显得更加直接。
维护者仍需要有效信号,而不是提交数量
帮助学习者的这种易用性也可能给成熟项目带来困难。如果 AI 让人们能够大规模生成补丁或错误报告,维护者收到的提交可能会增加,但有用贡献未必增加。成本会在评估阶段体现出来,因为经验丰富的开发者必须找出错误、重复内容以及不符合项目要求的更改。
因此,Torvalds 的立场既不是全面支持,也不是完全拒绝。AI 在支持开发者工作时可能很有用,尤其适合实验和发现错误。当它鼓励人们提交自己没有理解或验证的工作时,风险就会增加。
对于 Linux 和其他关键开源项目来说,这意味着人工审查仍处于流程中心。AI 系统可以帮助定位问题或起草想法,但维护者仍必须判断技术正确性和项目适配性。
对 AI 编程的务实看法
Torvalds 言论的更广泛意义,在于他强调使用方式而非意识形态。关于 AI 编程的争论往往被简化为全面采用或全面拒绝的选择。他的观点描述了一个更具操作性的标准:在技术有帮助的地方使用它,而随着失败后果加重,采取更谨慎的态度。
这种方式可能会得到整个软件开发行业的认同。个人实验、教育项目和生产环境中的内核发布,所承担的风险截然不同。AI 助手所扮演的适当角色也应随之变化。
Torvalds 的信息很直接:AI 可以让编程更有趣,也可以帮助查找错误。但在重要的软件中,生成内容不能取代负责人员的谨慎、专业能力和责任担当。
本文根据 ZDNET 的报道编写。阅读原文。
Originally published on zdnet.com




