“AI写的代码「惨不忍睹」!”Linux内核开发者吐槽:Bug找得挺准,23个补丁最高提速90%,但代码都是我重写的
近日一则Linux内核开发者的吐槽帖在技术圈引发热议,发帖开发者直指当前AI生成的代码“惨不忍睹”,但也承认AI在性能瓶颈定位上的能力远超预期,相关讨论瞬间点燃了社区对AI辅助底层开发的热议。
开发者吐槽:AI写的代码“丑到没法用”
这位资深Linux内核开发者在帖中直言,自己尝试用AI辅助排查内核性能问题后,虽然AI找Bug的能力“一找一个准”,但生成的修复代码完全不符合内核的编码规范,逻辑混乱、冗余代码极多,甚至存在不少潜在的安全隐患,根本没办法直接合并到内核主线中。他最后提交的23个相关补丁,所有的实现代码都是自己逐行重写的,AI只是帮忙定位了问题所在。
23个补丁最高提速90%,AI定位能力获实锤
尽管AI生成的代码质量堪忧,但开发者也肯定了AI在性能瓶颈排查上的价值。他表示自己之前排查同类性能问题时,往往需要花数天甚至数周的时间定位根因,而AI仅用了几个小时就精准找到了所有问题点,基于这些定位优化后,最终提交的23个补丁最高实现了90%的性能提升,优化效果十分显著。不少开发者看完吐槽后也表示,自己用AI辅助排查内核问题时也有同感:AI找问题的能力确实强,但写代码还是得靠自己。
底层开发场景下,AI目前只能当“诊断助手”
这则吐槽也折射出当前AI在操作系统底层开发场景中的局限性。Linux作为对代码稳定性、安全性、规范性要求极高的开源项目,任何提交的代码都要经过严格的审查,目前AI生成的代码还很难达到这样的标准。此前Linux 7.3-rc2版本发布时,非驱动类补丁中工具修复占比就达到了20%,开发周期明显拉长,甚至有开发者调侃“找不到原因就把锅甩给AI”。虽然如今AI编程工具已经在普通应用开发中普及,甚至有观点认为“手写代码时代正在终结”,但在内核这类对代码质量要求极高的底层开发领域,AI目前还只能承担定位问题、提供思路的辅助角色,核心的代码实现依然离不开资深开发者的把关。