AI 找 Bug 很准,写代码却“惨不忍睹“:AI 编程的边界到底在哪
最近 Arm 工程师、长期参与 Linux 内核开发的 Lorenzo Stoakes 的一件事在技术圈传得挺广。据报道他为了加快 Linux 内核编译找来大模型帮忙排查构建流程里的性能瓶颈。AI 找问题找得挺准也顺带参与了构建、测试、调试和结果分析可到了让它写修复代码这一步评价相当直接——“hideous”翻译过来就是惨不忍睹。最终他大量重写了 AI 生成的代码连提交信息、补丁说明和注释也改了不少。把事情拆开看AI 干得好的和干不好的这件事之所以引人注意是因为它把 AI 编程的能力边界摆得很清楚AI 擅长的在庞大的代码库和构建信息里快速翻找把值得关注的点先筛出来。这属于信息检索 模式识别正好是当前模型的强项。AI 不擅长的写出能进主线、经得起长期维护的补丁。据报道AI 生成了大量代码其中相当一部分质量很差最后只有一部分被留下。好消息是这一通折腾并没有白费。据报道经过人工审查、重写和验证后Stoakes 一共提交了 23 个补丁让 Linux 内核构建速度明显提升开启全部模块的 allmodconfig 构建最快提升约 36%增量构建最快提升约 70%noop 构建最快提升约 90%可以简单理解成不需要真正重编译大量内容的场景所以提升幅度尤其夸张。这组优化涉及 Kbuild、kallsyms、modpost、objtool、mksysmap 以及 Rust 构建系统等多个环节核心思路是减少构建流程里只能串行执行的排队点让更多任务并行跑。换个说法编译慢未必是 CPU 核心不够而是有些活儿只能一个接一个干其他核心在旁边干等。这个道理放在我们自己的构建、打包、测试流程里其实同样成立。这不是孤例类似的情形在 Linux 社区并不少见。据报道Linus Torvalds 排查 Intel Xe 显卡驱动的一个 Bug 时AI 一度反复声称问题不可能解决建议直接写报告了事。他没放弃继续让 AI 添加调试代码、分析结果最终在 24 个调试补丁、18 次内核重启之后定位到只是一个函数把round_down()写成了round_up()——一行代码的事。另一个方向上的压力来自量。有报道称AI 审查工具能以极低成本扫描整个内核源码短时间内吐出大量补丁和漏洞报告维护者每天要处理的报告数量明显上升审查负担反而更重了。此前 Linus 的表态大意是AI 就像编译器一样是个工具重点不在于禁止而在于评审机制和维护者的判断力。说到底这些讨论指向的是同一个问题当生成代码的成本趋近于零判断哪段代码该留的能力反而更值钱了。对普通开发者的现实意义我们写业务代码碰到的是同一类问题只是规模小一点。几点可以直接用上把 AI 用在对的环节。找 Bug、读陌生代码、写测试用例、生成样板代码、解释报错——这些收益高、风险低。让它直接改核心逻辑尤其是涉及并发、内存管理、边界条件的地方就要非常谨慎。“能跑不等于能留”。业务代码也一样一个改动要考虑可读性、边界处理、后续维护和团队规范。AI 生成的代码看起来合理但不一定符合你项目长期形成的约定。人工验证这步省不掉。上面那位工程师在应用补丁后亲自检查了构建是否正确、内核运行是否正常、性能提升是否真实存在。放到业务里至少要做到关键路径有测试改动有人 review。注意标识和合规。大规模使用 LLM 的提交Linux 社区会加Assisted-by之类的标签标明 AI 参与其中。团队内部也可以先约定哪些场景允许用 AI、生成的代码要不要标注、出了问题谁负责。这几条早点说清楚比事后扯皮强。结尾AI 现在最擅长的更像是帮你更快找到问题在哪而不是替你写完最后那一段。找问题可以交给它怎么修、该不该这么修、留下的代码最后由谁背锅——目前还得是写代码的人。你在工作里用 AI 写代码遇到过找得准、改得烂的情况吗评论区聊聊。

相关新闻

1.2 AI智能体的类型《AI Agent智能体开发实践》

1.2 AI智能体的类型《AI Agent智能体开发实践》

AI Agent智能体开发实践【行情 报价 价格 评测】-京东 邓立国Agent开发入门必读书《AI Agent智能体开发实践》全文试读-示例案例丰富且能正确运行_《ai agent 智能体开发实践》在线阅读-CSDN博客 目录 1. 按功能与能力分类 2. 按自主性分类 3. 按协作方式分类 4. 按应用领…

2026/9/22 6:03:05 阅读更多 →
Cilium 连接跟踪(Connection Tracking)排查实战:cilium-dbg bpf ct 命令族完全指南

Cilium 连接跟踪(Connection Tracking)排查实战:cilium-dbg bpf ct 命令族完全指南

Cilium 连接跟踪(Connection Tracking)排查实战:cilium-dbg bpf ct 命令族完全指南 【免费下载链接】cilium eBPF-based Networking, Security, and Observability 项目地址: https://gitcode.com/GitHub_Trending/ci/cilium 导读 本…

2026/9/14 19:42:49 阅读更多 →
5分钟导出微信聊天记录:WeChatMsg实战教程(附避坑清单)

5分钟导出微信聊天记录:WeChatMsg实战教程(附避坑清单)

5分钟导出微信聊天记录:WeChatMsg实战教程(附避坑清单) 【免费下载链接】WeChatMsg 提取微信聊天记录,将其导出成HTML、Word、CSV文档永久保存,对聊天记录进行分析生成年度聊天报告 项目地址: https://gitcode.com/G…

2026/9/15 9:52:26 阅读更多 →

最新新闻

3步解决亚洲乱码国产乱码精品精大量,保姆级教程

3步解决亚洲乱码国产乱码精品精大量,保姆级教程

3步解决亚洲乱码国产乱码精品精大量,保姆级教程 面对控制台里那一长串红彤彤的 java.lang.StringIndexOutOfBoundsException 或前端页面上满屏的 ? 号,你是不是只想把键盘砸了?这种 报错一堆看不懂…

2026/9/22 6:02:57 阅读更多 →
汽车旅行项目源码拆解:从入门到精通避开90%的坑

汽车旅行项目源码拆解:从入门到精通避开90%的坑

汽车旅行项目源码拆解:从入门到精通避开90%的坑 看了一堆教程还是不会写项目?别急着焦虑,这恰恰是大多数开发者卡在“入门到精通”阶段的真实写照。很多人以为只要把语法背熟、把框架跑通就能干活,结果一到真实业务场景,比如做一个涉及复杂状态流转的…

2026/9/22 6:02:57 阅读更多 →
3步搞定吆喝科技环境配置,一文搞懂性能优化实战

3步搞定吆喝科技环境配置,一文搞懂性能优化实战

3步搞定吆喝科技环境配置,一文搞懂性能优化实战 配置环境就卡半天,是不是你的常态?明明照着教程敲代码,结果依赖冲突、版本不对,折腾两小时还没跑通。别急,今天这篇文章不玩虚的,直接带你一文搞懂【吆喝科技】在真实业务场景下的性能瓶颈与优化手段。…

2026/9/22 6:02:57 阅读更多 →
法向量怎么求:3个实战项目避坑指南

法向量怎么求:3个实战项目避坑指南

法向量怎么求:3个实战项目避坑指南 配置环境就卡半天?别急,先看看法向量怎么求。很多工程师在写3D图形或碰撞检测时,常因法向量计算错误导致模型翻转或碰撞失效。我见过太多人在 实战项目…

2026/9/22 6:02:57 阅读更多 →
原因480原理详解

原因480原理详解

告别480报错,手写实现解析底层逻辑 很多转岗后端或全栈的开发者,刚接触 HTTP 协议调试时,最崩溃的不是代码逻辑写错,而是对着浏览器控制台里那个冷冰冰的 480 状态码发呆。你明明把 CRUD 接口跑通了,SQL…

2026/9/22 6:02:57 阅读更多 →
搞懂 stress 原理 3 步通关 高频面试题 实战避坑指南

搞懂 stress 原理 3 步通关 高频面试题 实战避坑指南

搞懂 stress 原理 3 步通关 高频面试题 实战避坑指南 面试被问“Linux 下如何模拟 CPU 满载”,90% 的人只会敲 stress 命令,却答不上来它底层调用了什么系统调用、为什么单线程压力测试会失效。这就是典型的…

2026/9/22 6:01:57 阅读更多 →

日新闻

3台商务办公笔记本实测:手写实现环境配置,告别卡半天

3台商务办公笔记本实测:手写实现环境配置,告别卡半天

3台商务办公笔记本实测:手写实现环境配置,告别卡半天 配置环境就卡半天?别怪机器慢,多半是你没选对工具链。在Java、Go或Python的项目现场, 手写实现…

2026/9/22 0:00:41 阅读更多 →
剑帝加点速查手册:3分钟搞懂核心逻辑

剑帝加点速查手册:3分钟搞懂核心逻辑

剑帝加点速查手册:3分钟搞懂核心逻辑 面试被问原理答不上来,是不是常态?别慌。很多开发者对着 GitHub 开源仓库里的代码发呆,看似简单实则暗藏玄机。今天这份【剑帝加点】速查手册,直接带你拆解核心实现,把面试必考的原理讲透。…

2026/9/22 0:00:41 阅读更多 →
手写实现图片压缩网站核心:搞定WebP转换与质量调优

手写实现图片压缩网站核心:搞定WebP转换与质量调优

手写实现图片压缩网站核心:搞定WebP转换与质量调优 复制来的代码跑不通不知道怎么调?别慌,这种“复制粘贴地狱”在开发圈太常见了。尤其是做 图片压缩网站…

2026/9/22 0:00:41 阅读更多 →

周新闻

Flutter for OpenHarmony游戏卡片渐变背景实战:从原理到性能优化

Flutter for OpenHarmony游戏卡片渐变背景实战:从原理到性能优化

直接铺开项目本身吧。这几个月我一直在折腾一件事:用Flutter给OpenHarmony做一款游戏集合类的App,说白了就是把若干小游戏塞进一个壳里,用统一入口分发。这个方向本身不算新鲜,真正让我花了不少心思的,是首页那堆游戏卡…

2026/9/22 4:32:41 阅读更多 →
Word表格编号全攻略:从列表编号到题注交叉引用

Word表格编号全攻略:从列表编号到题注交叉引用

写Word文档,最让人头疼的往往是那些“看起来不起眼”的小问题。比如表格编号这事:今天在表后面多加了两个空白行,明天给客户交稿前发现整个章节的编号全部错位,光是挨个改序号就能耗掉大半个下午。我前阵子帮人整理一份上百页的技…

2026/9/22 4:38:57 阅读更多 →
从第一个站到第二个站:独立开发者的静态网站选型与落地实践

从第一个站到第二个站:独立开发者的静态网站选型与落地实践

1. 项目概述1.1 核心需求解析做独立开发者这几年,说实话,第一个网站上线的那天晚上我兴奋得没睡着。但等它跑了半年,流量惨淡、功能臃肿、代码自己都懒得看第二遍之后,我才慢慢琢磨明白一个道理:第一个网站是练手&…

2026/9/21 4:51:05 阅读更多 →

月新闻

持续集成 流水线自动化与 声明式交付 实践:原型怎样变成可用功能

持续集成 流水线自动化与 声明式交付 实践:原型怎样变成可用功能

持续集成 流水线自动化与 声明式交付 实践:原型怎样变成可用功能分类:[AI/大模型]细分主题:AI 增强型 CI/CD 流水线自动化与 GitOps 实践:Agent 工作流、工具调用与任务拆解:从原型到生产的验收清单很多团队在尝试用大…

2026/9/21 15:36:51 阅读更多 →
容器编排 生产环境运维与排障实战:复盘记录怎样真正派上用场

容器编排 生产环境运维与排障实战:复盘记录怎样真正派上用场

容器编排 生产环境运维与排障实战:复盘记录怎样真正派上用场分类:[工程技术]细分主题:Kubernetes 生产环境运维与排障实战:可复制的项目复盘模板与决策记录大部分团队的事故复盘报告,最后都变成了躺在 Confluence 或钉…

2026/9/21 15:36:51 阅读更多 →
容器 容器化技术与镜像安全管理:核心链路应该先拆哪一步

容器 容器化技术与镜像安全管理:核心链路应该先拆哪一步

容器 容器化技术与镜像安全管理:核心链路应该先拆哪一步分类:[工程技术]细分主题:Docker 容器化技术与镜像安全管理:核心链路的逐步实现与关键代码取舍面对一个积累了五六年历史包袱的单体架构应用(包含 Web 接口、后台…

2026/9/22 2:43:42 阅读更多 →