17611538698
info@21cto.com

Linus Torvalds 再谈令他愤怒的人工智能观点

动态 0 10 1天前
图片

导读:Linux的创始人认为人工智能对程序员来说是一把双刃剑。

在Linux基金会北美开源峰会上,Linux创始人Linus Torvalds表示,现代人工智能工具正在重塑开发者开发内核的方式,推动了代码贡献量的激增,同时也暴露了开源世界面临的新的社会和安全压力。但他强调,“人工智能是一个强大的工具,但它终究只是一个工具”,并不是程序员的全面替代品。 

现在,要是那些到处裁员的科技公司听听这些就好了。 

人工智能如何颠覆了过去20年的内核发布


Torvalds与Verizon开源项目办公室负责人德克·霍恩德尔(Dirk Horndell)进行了交谈,霍恩德尔同时也是Linux内核的维护者,并且是托瓦兹的朋友。托瓦兹补充说,虽然Linux内核自迁移到Git以来,其长期稳定的发布流程“几乎持续了整整20年”,但大约六个月前,随着人工智能编码工具的兴起,这一趋势被打破了。 

Torvalds 指出:“在过去的六个月里,我们看到了更多的代码提交。”他估计,“最近两个版本的提交数量比过去多年来的版本增加了大约 20%。”

最初,Torvalds 误以为用户激增是因为版本号重大变更而感到兴奋:“起初我以为,‘嘿,大家对 7.0 版本发布这么激动,是因为我时不时会更改版本号……’结果证明我错了。过去六个月发生的真正变化是,人工智能工具已经足够好用了,能够满足很多人的需求……我们看到几乎所有方面的开发都在显著提升。” 
Torvalds承认,新工具降低了贡献者的门槛,这与Hohndel的观点不谋而合,即“这些工具确实降低了初始门槛……并且完成了大部分工作”。但他强调,真正的影响是社会层面的,而非纯粹的技术层面:“传统上,Linux最大的痛点,我怀疑在大多数项目中也是如此,与其说是代码本身,不如说是……当你被迫改变工作方式的时候。”

最大的冲突点之一是Linux 内核安全邮件列表,Torvalds 表示,该列表最近“被人工智能生成的重复报告所淹没”。 

他说:“人们发现人工智能漏洞时,第一反应往往是把它发送到安全邮件列表,因为这可能涉及安全问题。” 结果,在一个刻意缩小规模的保密邮件列表中,“我们收到了大量漏洞报告,而这个列表上的成员却寥寥无几……我们把所有时间都花在了把这些报告转发给……其他更了解这方面的开发人员。”

人工智能与安全披露


为了应对这种情况,Torvalds 宣布了新的人工智能安全披露指南,并提出了一条直截了当的规则:“如果你发现人工智能存在安全漏洞,你基本上应该将其视为公开信息,因为如果你是用人工智能发现的,那么其他 100 个人也是用人工智能发现的。” 

与此同时,他敦促研究人员不要公开可用的漏洞利用程序:“对于真正涉及安全问题的事情,你可能不想公开漏洞利用程序……不要成为那种公开炫耀并说‘看,我可以搞垮这家大公司’的人。”

图片
Torvalds 将披露争议与安全生态系统的更广泛转变联系起来。他表示,过去内核社区会悄悄地通知发行版某个漏洞,并要求他们升级,而不会详细说明漏洞所在,“大多数情况下,没人会弄明白发生了什么。”如今,借助人工智能加速分析,他回忆道:“上周,我们修复了那个漏洞;不到三个小时,就出现了一篇关于该漏洞修复影响的博客文章,因为安全人员喜欢获得关注。”

他特意强调闭源并非解决之道:“例如,我不认为解决方案是放弃开源,因为如果你认为人工智能无法逆向工程闭源代码,那就大错特错了。” 事实上,他警告说,“闭源在这方面甚至更糟,因为人工智能无法帮助你解决问题,但它确实可以帮助你发现这些问题。”

Torvalds 说得没错。虽然除了那些极其严重的漏洞之外,Windows漏洞不再受到太多关注,但人工智能也发现了Windows系统中的大量安全漏洞。正如趋势科技零日漏洞计划的威胁意识负责人达斯汀·查尔兹(Dustin Charles)最近观察到的那样,“微软在2025年修复的CVE总数达到了1139个”,仅次于2020年,位居第二。Charles预计道,“随着人工智能漏洞的日益普遍,这个数字在2026年可能会更高。” 

与此同时,在开源峰会上,Hohndel批评了那些大肆宣传漏洞却不负责任地协调修复工作的厂商。他列举了内核中最近发现的四个本地权限提升漏洞,“其中两个漏洞在联系维护者之前就被完整地披露了”,包括品牌名称、域名和徽标。“我的回应始终是,这样的公司我永远不会再合作,因为如果你对Linux内核这样做,你对任何人都会这样做。”

爱、恨与人工智能


尽管人工智能令人恼火,托瓦兹承认自己对它是又爱又恨。“从技术角度来看,我真的很喜欢它。我喜欢它的工具。我觉得它非常有用也很有趣,但它确实也带来了一些痛点,”他说。

从积极的角度来看,他将人工智能发现的漏洞描述为“短期阵痛”,但会带来长期收益:“当人工智能在任何源代码中发现漏洞时……从长远来看,这意味着你发现了一个漏洞,我们修复了它,最终结果会更好。” 他接着说:“我认为发现漏洞是件好事,因为真正的问题是所有你没发现的漏洞。”

但他警告说,随着人工智能将大量流量涌入本已不堪重负的社区,尤其是在“数以万计的非Linux内核类随机项目中”,可能会出现“社交瓶颈和痛点”。他表示,对于小型团队或个人维护者来说,如潮水般涌来的人工智能错误报告会导致真正的精疲力竭,尤其是在“当你提交错误报告并要求提供更多信息时,对方却只是匆匆一瞥,根本不愿回答你的问题”。

Torvalds 补充道,维护工作越来越依赖于人而非代码。“对我来说,作为一名高级维护人员,我并不编写大量代码。我的工作是与人合作,而我不会使用人工智能来与人合作。谢谢。我也建议你们不要这样做。” Torvalds 的性格已经今非昔比,柔和的多,不再像以前那样对水平不高的程序员嗤之以鼻了。 

人工智能和编程工作的未来


抛开 Linux 不谈,当被问及在“所有代码都将由 AI 编写”这种悲观预测甚嚣尘上之际,他会给刚入行的人什么建议时,Torvalds 强烈反驳了这种营销话术。 

“我一直认为人工智能是一个很棒的工具,但它终究只是个工具。当我看到有人说‘嘿,我们99%的代码都是人工智能写的’时,我真的会很生气。” 

他将这些说法与“他们100%的代码都是编译器生成的”这一事实进行了对比,并回顾了自己的编程之路:从手工输入机器代码到汇编器,再到编译器,直至如今的AI辅助工具。“我从小就写机器代码,我说的机器代码不是指汇编语言,而是指那些数字,”他回忆道,“我花了好长时间才明白,把这些数字写下来,然后计算分支偏移量,这其实挺蠢的。后来人们发明了汇编器这种工具,之后我又发现编译器也很好用。现在,我又发现AI工具也很棒。”

因此,Torvalds 认为,“我个人百分之百确信人工智能正在改变编程,但它并没有改变编程的本质。” 正如编译器将生产力提高了“1000倍”一样,他估计“人工智能将使你的生产力提高10倍”,但他坚持认为“人工智能很棒,但人工智能并没有改变编程”。 

相反,他认为,“很多人会利用人工智能生成编译器用来生成汇编器用来生成机器代码的代码。这与我们之前见证过的革命性变革一样,都具有革命性意义。”

Torvalds 强调,至关重要的是,未来的开发者仍然需要了解他们的工具会生成什么。“你最终确实需要了解它是如何运作的,”他说。“即使我用人工智能做一些自己喜欢的玩具项目,我也会用人工智能生成代码,然后我会查看这些代码,实际上我仍然会查看汇编语言……因为这是我从小就接触的。”他警告说,对于任何严肃的、需要长期运行的系统,“你不仅需要理解你的指令,还需要理解最终结果,因为这是你能长期维护它的唯一方法。”

在整个会议论坛中,Torvalds 反复强调一个主题:开源和现在的 AI 工具是管理软件复杂性的强大方法,但它们并不能取代人类的判断、社区规范以及对所构建系统的深刻理解。 

“软件开发非常复杂,”他说,“管理复杂基础设施复杂性的唯一真正好方法是开源”,而人工智能现在只是程序员工具箱中的又一个工具而已。”

作者:场长

评论

我要赞赏作者

请扫描二维码,使用微信支付哦。

分享到微信