今天的 Hacker News 由几个核心线索交织而成:开源模型的能力正在重新定义编程和科研的边界,AI 的普及也让“怎么用 AI”和“AI 带来的垃圾”变成工程师每天要面对的真实问题。这里是 Agili 的 Hacker Podcast。
阿里发布 Qwen3.8-Max,数周自主编程和芯片设计接近人类专家
三项“零人类协助”的编程实验
Qwen3.8-Max 是一个总参数 2.4 万亿的 MoE(混合专家)模型,每次推理激活约 950 亿参数。团队没有发布常规基准分数,而是展示了三个完全由模型自主完成的编程记录。
第一个实验是生成一个 CLI 工具的完整项目生命周期。模型在 GitHub Issues 里认领需求,经历 ready→leased→active 的状态流转后实现功能,通过 CI 测试后自动合并 PR。16 天里积累了 265 个 commit、127 个 PR。
第二个实验的起点只有一篇关于“如何为推理模型挑选高质量数据”的论文和一组 GPU。模型用 125 小时写下 7600 行代码,先完全复现了论文中六个主要结论,随后在 88 小时内自行提出并检验了 18 个改进想法,最终把 AIME24 数学基准的成绩在论文基线之上又提升了 2.71 个百分点。
第三个实验参加了阿里云天池平台的多模态意图识别比赛,526 支人类队伍参与。模型在 24 小时时限内独立构建了一套融合多个 BERT 变体和 Qwen-VL 视觉模型的方案,最终准确率 0.853,超过了其中 458 支队伍。
长周期任务:从芯片到网店
芯片设计测试中,模型在沙盒环境里完成了 RTL 编写、仿真调试和迭代重构。最终优化的加密硬件加速器门数从 8298 降到 678,物理版图面积缩小了 81%,在 500 MHz 完成时序收敛。365 天电商模拟同样由模型独自决策选品、定价和库存,起始资金 10 万元,最终余额 41.6 万余元,排在所有对手模型第一位,并在混入 152 个欺诈商家的场景下存活。
本地模型用户的实际焦点:27B
HN 讨论中,很多人的注意力不在旗舰模型上,而是官方同步宣布将开源的 Qwen3.8-27B。多位用户称此前的 27B 稠密模型让自己取消了 Claude 订阅,或者在团队内部起到了“让人主动把 AI 跑在本地”的作用。也有人对照指出,托管 API 在价格上更有优势,DeepSeek V4 Flash 和刚刚大幅降价的 OpenAI Luna 都在压缩本地推理的空间。
OpenAI 公布模型 Astra 自主解决十个数学与理论计算机科学难题
十个长期问题与 2000 美元的成本
OpenAI 称,其下一代模型 Astra 在高维球堆积、编码理论、量子博弈复杂性、Ramsey 数下界等十个领域给出了新的解答。找到这些解答消耗的 token 按 Sol API 价格折算约为 2000 美元。随后人类与模型共同将论证整理成手稿,并用 Lean 证明助手完成了形式化验证。
署名争议与“不可理解”的证明
OpenAI 在文章中明确反对把 AI 生成的证明署名为人类作者。一位自称熟悉其中部分问题的数学家在社交媒体上说,自己还无法理解这些证明,并且花了一小时向 ChatGPT 追问背景理论,得到的回答混杂着多个领域的行话和 LLM 特有的腔调——这说明模型不是沿着人类已知的路径推演,而是以人类专家目前无法立刻解释的方式“直觉”到了解法。
社区的两种声音
一部分人将此视为 AI 能力指数增长的又一证据。另一部分人更关心实验设计:OpenAI 没有透露他们总共尝试了多少问题才成功这十个,这可能显著影响结论的含金量。还有声音指出,数学天然容易生成可验证的奖励信号,这也是各实验室集中火力攻击数学和编程的原因。
别当“肉代理”:转发 AI 输出不是贡献
为什么直接转发没有价值
有人在工作群里提问,得到的回复是一大段“Claude 说:”。作者指出,对方可以直接问 Claude,而且更快、更能控制上下文。中间那个只负责复制粘贴的“肉代理”唯一增加的是阅读负担——AI 的输出本身就需要消化,转发过来不会让事情变简单。他的建议是:先理解、验证,再用自己的话表达。
正在蔓延的工作习惯和应对方式
多位工程师在评论里描述了同样的困境:同事把 300 行的 AI 回复直接丢过来让人审核,或者让全公司去审核几千行 AI “文档”。一些开发者已经开始直接说“Claude 我自己会问”,或者干脆问对方“这是你写的还是 AI 写的”。一个高赞评论把问题浓缩为一句话:智力可以外包,但理解不能。
手动把 LLM 生成的代码敲一遍,防止“认知债务”
慢下来是为了理解
作者 Ankur Sethi 虽然用 LLM 加速开发,但每次只让它在聊天里生成代码,然后自己逐行手动输入。这样做的速度大约是原来的 2 倍,远低于那些让 AI 直接修改文件的人,但他认为换来了更深的理解:逐行敲代码迫使他在脑中建出代码的结构模型,更容易发现不合理的设计,也更容易在日后快速定位修改点。他将其类比为早年学编程时“不要复制粘贴代码”的忠告。
打字本身不重要,停顿才重要
评论区对“手动重敲是否有认知收益”分歧很大。一种有代表性的观点是:逐字敲打本身只是记忆练习,真正有意义的是打字带来的强制性停顿——它逼着你琢磨每一行的意图。其他替代方案包括“心里完全清楚要做什么才让 AI 写代码”,或者让 AI 按小步提交改动以便逐段审查。
SQLite 的“严重漏洞”其实是一堆 LLM 幻觉
六个被证伪的 CVE
JFrog 安全团队调研了一批新发布的 SQLite 严重 CVE,发现引用代码在目标版本中不存在、PoC 无法触发崩溃、所谓补丁纯属捏造。比如 CVE-2026-51303 声称某函数未清除反向引用,但 SQLite 3.51.2 和 3.51.3 之间对相关文件没有任何改动。把这批公告合并进一个文件后,GPTZero 直接判定为 AI 生成内容。
假漏洞如何一路通行
CVE 提交流程几乎不要求身份验证或提供复现步骤。过去 NIST 会人工分析和核实,但 2024 年起因报告量激增暂停了深度分析。一个内部逻辑自洽的虚假公告就能滑进 GHSA、企业扫描器甚至合规检查流程。有安全团队表示,清除这类不可利用 CVE 已成为主要工作负担,而修复要求可能来自保险条款或 SOC2 合规。
Jane Street 开源 OCaml UI 库 Bonsai
纯函数状态机与增量计算
Bonsai 把状态管理、增量计算和渲染三者拆开,组件是纯函数式状态机。计算不仅作用在视图上,框架里的每一个值都是增量的——只重算发生变化的部分。在标签页界面里切换有状态的子组件时,Bonsai 自动处理状态的保存与恢复,不需要开发者手动把状态提升到顶层。前后端共享 OCaml 类型,这让很多原本只有终端界面的内部系统更容易移植到 Web。
测试驱动的开发体验
Bonsai 最受强调的是其测试能力。开发者可以写 expect 测试,面向 DOM 填文字、点按钮,然后观察 HTML 属性和样式类名的 diff 结果。测试也支持模拟服务器调用,不开浏览器就能验证一个完整组件的行为正确性。
社区对界面和生态的反馈
HN 评论里最直接的声音指向界面看起来像 1990 年代的产品。也有人质疑“重新发明轮子”和可持续性问题,比如热重载、编译速度等能力是其它框架多年打磨的成果。反过来,有人指出 Jane Street 财力雄厚,项目可以按自己的节奏演化。
“有了 AI 代理,开发工具必须开源”
源码作为扩展系统
文章认为,AI 代理已经把软件定制的成本降得很低。一条指令就能让代理下载源码、本地构建、按需修改,再设置每晚定时任务自动拉取上游变更并 rebase 本地补丁。这意味着软件不再依赖传统的插件系统或配置文件:想改字号,直接让代理找到硬编码值改掉。这个思路的前提是代码必须能拿到,所以开发工具必须开源。
现实摩擦和成本争议
Simon Willison 表示他自己虽还没养成修改软件的习惯,但已经能看到一条以前不存在的路径。同时,反对者指出完全抛弃配置文件是浪费能量,而每晚自动 rebase 可能导致每天醒来工作流都断掉。另一个现实障碍是上游维护者对 AI 生成补丁的零容忍态度,有用户因提交带 Claude 署名的补丁而被拒绝。
等距像素地图 Isopolis 唤起模拟城市时代的回忆
像素旧金山
Isopolis 是一个基于 OpenStreetMap 和 DataSF 数据构建的旧金山等距像素地图,支持点击查看街区信息、发送明信片和保存 PNG。很多评论提到了 SimCity 2000 和 Floor796。也有人指出一些细节错误,比如 Starr King 公园被画成了湖泊,并希望地图能支持进一步放大。
Rust 计划引入不可移动类型和保证析构
Move、Destruct 与 Forget 三个自动 trait
新项目目标提出了 Move、Destruct 和 Forget 三个自动 trait,让类型可以选择退出“可移动”和“可遗忘”这两种 Rust 长期默认的能力。!Move 类型初始化后地址不能再变,直接解决了 Pin 试图解决的 self-referential 类型问题。!Forget 类型不能被 mem::forget 绕过析构,这能让事务类型放心使用编译期保证,而不是在析构时默默回滚或 panic。
兼容性与 Pin 的弃用路径
现有泛型代码默认所有类型都可移动,引入 !Move 会大面积破坏已有的 trait 约束和集合类型使用。文档明确把 Move 定位为现有 Pin ergonomics 目标的替代方案,长期目标是弃用 Pin。但这种互斥关系也让评论者认为该目标被放弃的风险高于平时。
AirLLM:4GB 显存跑 70B 模型的代价是等待
分层加载的原理
AirLLM 在推理时每次只在 GPU 显存里保留一层权重,算完换下一层,因此显存需求由模型单层大小决定,而不是总参数量。用一行 AutoModel.from_pretrained 就能让 70B Llama 3.x 在约 4GB 显存上运行,2.8 万亿参数的 Kimi K3 在 RTX 6000 Ada 上实测占用约 3.72GB。
速度瓶颈带来的实用性争议
用户从发布页面发现,Kimi K3 在这种模式下每个 token 需要 292 秒。有人计算,生成相当于一小时工作量的输出 token 要等 416 天,电费约 124 美元;同样的钱用官方 API 能买到 830 万个生成 token。反驳声音认为,对于不能离开本地的数据,或者把已有硬件当沉没成本的场景,这种慢速批处理在夜间运行仍有一定意义。也有用户抱怨文档不足,继续选择用 llama.cpp。
播客全文
女:Hello 大家好,欢迎收听Agili 的 Hacker Podcast,我是莓莓。
男:大家好,我是阿迪。
女:阿迪,这礼拜我读完一堆文章,心里有种说不上来的复杂感。一方面,AI 似乎已经能干很多我们从前觉得“只有人能做”的事,甚至包括搞数学研究。另一方面,又有好多人在反思,我们到底该怎么用这些工具。你先说说那个被大家反复提起的“肉代理”是怎么回事?
男:这个词很毒辣。简单说,就是在 Slack 或者合并请求底下,有人直接贴一句“Claude 说:”,然后甩过来一大段 AI 生成的原文。作者说他也可以直接问 Claude,还更快,能控制上下文,不需要一个“人肉中转站”在中间传话。
女:这让我想起在群里聊技术方案,有人突然丢进来一长串专业名词,完全是 AI 的口吻。那种感觉特别奇怪,就好像对方不信任自己的判断,但又想让你替他消化这个结果。
男:没错。文章里举了个例子,“NATS control-plane events: stream leader election / R3 quorum re-form during pod churn”。这种话乍一听很唬人,但作者坦白说他得一个词一个词查。这就是问题所在,阅读这种输出本身变成了额外负担,因为你不知道哪句是合理的,哪句是胡说的。
女:而且社区里的反应更夸张——有工程师说,同事直接把 300 行的 Claude 回复丢过来,问“帮我看下对不对”,而且整天都在发生。
男:有人分析这背后是一种心态:以前不够自信的平庸工程师,现在能从 AI 那儿得到源源不断的“你说得对”。等到真要和人打交道了,就躲在 AI 的文字后面。不过也有人反对这种一竿子打翻一船人,说有些同行只是不擅长用 AI。
女:我特别喜欢一个高赞评论,说“智力可以外包,但理解不能”。如果你自己看不懂 AI 写的东西,那你就真的被架空了。这让我想起另一篇很有意思的文章,作者的做法看起来特别“笨”——他让 AI 在聊天里生成代码,然后自己手动一行行敲进编辑器。
男:Ankur Sethi 那篇。他明明可以用编码助手,但他说让大模型一次性生成整个功能会让他感到不满和迷失。他要的是把无聊的部分加速,又不把对解决方案的理解外包出去。
女:对,他还给智能体设了三条死规矩:不能直接创建或修改文件,不能运行任何改状态的命令,只展示命令让他来跑。他还特别标注自己是经验丰富的开发者,不要解释语法。
男:很有意思,很多人争论“手动重敲”到底有没有用。反对的人说,这就像让你手动重敲编译器生成的汇编代码一样荒谬,只是记忆练习,不建立直觉。
女:但支持者提出了一个我很认同的点,心理学的“生成效应”——亲手打出来的代码比读 diff 记得牢。而且重点不是打字这个动作,是打字带来的停顿和思考时间。手动输入强迫人慢下来,去琢磨每行代码的意图。
男:还有人分享了一个更务实的策略:只在完全清楚要做什么的时候才让 AI 当自动补全。当你自己都不确定一个功能怎么实现,就得亲自写,那是唯一能逼自己思考的方式。
女:不过话说回来,如果连写代码本身都要靠 AI 来加速了,那程序员的核心价值到底在哪呢?这个问题在 Qwen3.8-Max 发布之后更让人心慌了。
男:这个模型确实震到我了。阿里 Qwen 团队这次放出的 Qwen3.8-Max,是我们第一次看到 Qwen-Max 级别的权重公开。总参数 2.4 万亿,混合专家架构,每次推理激活 95B 参数。
女:他们做的三个编程测试全是无人协助的。第一个是从零创建一个叫 oh-my-cli 的项目,让 AI 自主运营了十几天,自己认领需求,走完 ready 到 leased 到 active 的状态流转,实现完了跑测试和 CI,通过后自动合并 PR。到 7 月 30 号,265 个 commit,127 个 PR,151 个 issue,全公开在 GitHub 上。
男:第二个测试更硬核。丢给它一篇关于大模型推理数据选择的论文,只有论文和几块 GPU,没有起始代码。模型先在 37 小时内从零重建了论文的完整流程,复现了六个主要结论,然后花了 88 小时进入自我改进循环——自己提假设、写代码、跑 GPU 训练、分析结果、再来,一共试了 18 个改进想法。最终在 AIME24 数学基准上比论文原方法还高了 2.71 个百分点。
女:第三个测试是阿里云天池的比赛,526 支人类队伍,模型在 24 小时时限内独立读完规则,组装了一套融合 BERT、MacBERT、RoBERTa 还有视觉模型的方案,准确率从 0.60 爬到 0.853,超过了 87% 的队伍。这感觉就像看着一个全自动的机器人在排行榜上不断向上爬,旁边的人类队伍可能还在吃午饭。
男:他们还测了硬件设计。目标是做一个加密硬件加速器,模型在沙盒里全自主完成了 RTL 编写、仿真调试、综合分析,约 500 轮交互后,把第一个可工作设计的 8298 个门优化到 678 个,芯片面积减少了 81%。对比的 GPT-5.5、Opus 4.8、DeepSeek V4 Pro 都输给了它。
女:电商模拟也很有意思,365 天,10 万元本金,要选品、谈供应链、管库存、动态定价、识别欺诈商家,最后跑到 416252 元,4 倍多回报。年货节大促净利润超 10 万,是 GLM 5.2 的近 2.4 倍。我看到这段的时候在想,可能很多小老板真的会开始用 AI 做决策。
男:不过 Hacker News 上讨论最热烈的不是旗舰模型本身,而是同时宣布开源的 Qwen3.8-27B。很多人说 27B 稠密模型是本地模型的最佳选择,有人甚至因为它取消了 Claude 订阅。有团队把它当“入门药”,让那些怀疑 AI 的成员主动在 RTX 5090 上跑起来。
女:说到本地跑模型,这周还有个开源项目讨论度很高,叫 AirLLM。
男:它的思路很取巧。通常跑大模型,要把全部参数塞进显存。AirLLM 只让 GPU 同一时间保留一层模型权重,算完就换下一层,所以显存需求取决于模型单层的最大大小,不是总大小。
女:他们给的数据挺诱人的,671B 的 DeepSeek-V3 大概 12GB 显存,Kimi K3 在 RTX 6000 Ada 上只占 3.72GB。而且不用量化不蒸馏不剪枝,一行代码接入。
男:但速度是个大问题。有人从他们的发布页面发现,Kimi K3 在 RTX 6000 Ada 上每个 token 要花 292 秒,不是每秒 292 个 token。有人算了笔账:生成一小时正常工作量的 10 万多个 token 要等 416 天。
女:什么?416 天?那这完全没法实时用啊。
男:所以说它适合的场景是做不能交给第三方的数据的非实时批处理,或者利用晚上跑。如果你把已经买下的硬件当沉没成本,省下云服务账单,也许在某些情况下值得。
女:忽然觉得这个“本地跑大模型”的狂热,和这周另一个讨论——开源软件定制——有某种奇怪的呼应。作者说只要开源,拿到源码,让智能体帮你改字体、替换字体、自动拉取上游变更并 rebase,软件就不需要配置文件了。
男:这个“每晚自动 rebase”的提议被很多人批评为“听起来像地狱”。AI 擅长服从字面要求,不擅长理解意图。每天醒来可能发现工作流坏了,写完备的验证逻辑又不现实。还有维护者指出,开发工具是社交工具,统一的界面本身有价值,教学和确认双方说的是同一件事都依赖它。
女:不过 Simon Willison 的观点很直接,他说开源给终端用户的自由一直都在,但 LLM 改变了等式。以前编译软件的摩擦力足够让他放弃动手,现在他会让 Claude 或 Codex 去签出并构建某个项目,十分钟后回来看进展。
男:对抗这种“AI 泛滥”的情绪,另一个极端案例就是这周的“假 CVE”事件。
女:对,这个看得我后背发凉。有人用 AI 生成了一批 SQLite 的假漏洞报告,声称找到了缓冲区溢出、悬空指针之类的问题,还给打了“严重”评分。美国国家漏洞数据库和 CISA 都直接标记了。
男:JFrog 的安全研究员一个个核查后发现,引用的代码在目标版本根本不存在,PoC 根本触发了不崩溃,有的漏洞连引用的行号都是注释。把这些公告合并在一起,AI 检测工具直接触发警告。这完全是一批 LLM 生成的假漏洞。
女:而且源头居然那这么简单——CVE 提交流程没有人来验证身份,任何人都可以填个表单,自拟 CVSS 评分,听起来合理就能一路滑进企业扫描器。在必须修复所有 CVE 的组织,每个假漏洞都要走一遍调查、解释、申请豁免的流程。安全团队花在清除这些不可利用 CVE 上的时间,已经是主要工作负担。
男:curl 的 Daniel Stenberg 已经讨论过很多次了。curl 自己搞了赏金计划,结果被 AI 生成的垃圾报告淹没了,只能取消赏金。这件事的本质,就是 LLM 的低成本幻觉正在污染需要确定性的领域。
女:不过这周的“正能量”消息也有。我觉得 Isopolis 这个项目特别治愈——旧金山的等距像素地图,像 SimCity 2000 那种风格,数据来自 OpenStreetMap 和 DataSF,你可以滚动浏览街区,点击看区域名称和背景。
男:还有背景音乐和拉横幅的小飞机。不过有人发现 Starr King 公园被画成了湖泊,问作者能不能修拼接处的错误。
女:还有 Bonsai,Jane Street 开源的 OCaml UI 框架,用纯函数式状态机的思路写 Web 界面。他们内部几乎全部 Web 应用都基于它构建,从员工通讯录到监控和操作交易系统的工具。
男:核心设计是把状态、增量计算和渲染拆开。增量计算不只作用于视图,而是框架里的每一个值,只在相关状态变化时才重新渲染。测试也做得很好,可以直接写程序化的交互测试,观察 DOM 的差异结果,连 HTML 属性和样式类的变化都显示出来。
女:不过界面的观感被吐槽得挺惨的,有人说像 1990 年代的产品,有人说“这在 2014 年会很酷”。毕竟它是给 Jane Street 内部用的,接受标准和外部不一样。但前端共用 OCaml 这一点,评论区并不买账,说历史上 Scala.js、Ocsigen 都做过,多数团队最终走的是“前端技术栈覆盖后端”而不是反过来。
男:WASM 也不能一劳永逸,因为需要 JS 跳板才能访问浏览器 API,编译后体积膨胀得厉害,简单应用的下载量可能增加 10 倍以上。还有一个槽点,README 里引用的 Thinking in Bonsai 链接现在失效了。
女:说到编程语言本身,Rust 这周的 Move、Destruct、Forget 三个自动 trait 提案,我读的时候感觉像在解一道谜题。阿迪,能用不那么“编译器”的话解释一下吗?
男:我试试。Rust 现在有两个假设:所有东西都能被“移动”,就是你把它从内存这里搬到那里;所有东西都能被“遗忘”,就是你可以说“这东西我不要了,析构函数别跑了”。这两条假设堵住了一些有用的模式。比如自引用类型,很多异步 future 希望引用自己,但自引用类型不能安全移动。现在的解决方案叫 Pin,但复杂度高,Linux 内核那边大量使用自引用结构,所以特别吃力。
女:所以 Move trait 就是让类型可以声明“我不能被移动”。一旦声明,对象整个生命期必须原地不动。这样自引用类型变成类型自己的属性,比 Pin 简单很多。
男:Forget trait 是另一个方向。比如你有个 Transaction 类型,必须要嘛提交要嘛回滚,不能悄悄丢掉。但现在 Rust 里你可以安全地调用 mem::forget 跳过析构,没法保证事务一定被处理。!Forget 类型就不能被遗忘,析构保证执行。编译器就能在你忘记处理事务时报错。
女:所以这相当于让 Rust 的类型系统比现在更“诚实”,能把一些以前藏在文档和约定里的要求写进类型。
男:对。但这会带来巨大的兼容性问题。现有代码全假定所有类型可移动可丢弃,一大片的泛型代码都会被破坏。而且还有一堆棘手的交互,比如引用循环也能让析构不跑,这没法被编译器检测到。
女:不过从积极的方面想,Async Rust 开发者一直被 Pin 和生命周期折磨,如果这个提案最终落地,可能会让写异步代码的感觉更接近普通 Rust。
男:不过这份文档目前只是项目目标,设计可能大调甚至被放弃。它和一个已在进行的 Pin ergonomics 工作互斥,而且 Rust 承诺永久向后兼容,一旦让 Pin 成为语言项就得永远支持,跟这项提案的最终目标“弃用 Pin”冲突。
女:最后咱们来聊聊本周最震撼、也是最让我觉得“不知道该怎么反应”的话题——OpenAI 的新模型 Astra,宣称解决了数学和理论计算机科学中的十个长期开放问题。
男:而且这十个问题不是随便凑数的。高维球堆积的新上界,二进制码大小的指数级改进界,非 sofic 群的构造,Connes 刚性猜想的反例,还有 Ehrhart 体积猜想在任意维度的解法……这些问题的任何一个单独拎出来,可能都值得一个人几年的研究生涯。
女:我是产品背景,读到这些数学名词其实不太懂具体含义,但我看到那个细节——找到这些解答所需的总 token,按 API 价格算大概 2000 美元。2000 美元。这比一个博士生一个月的津贴还少。
男:而且 OpenAI 明确说了署名问题:把完全由 AI 生成的证明标注为人类作者,会歪曲系统贡献和人类智力工作的性质。他们只负责整理手稿、形式化证明、对正确性负责,真正的论证是系统自己做的。一位懂行的数学家评论说,他花了一小时问 ChatGPT 这些问题的背景,得到的回答混着行话和 LLM 腔调,说明模型不是沿着人类已知的可行方法磨到底——它以领域专家不立即理解的方式“直觉”到了解法。
女:“不立即理解的方式”——这话让我想了很久。这不像我去学个新框架,看文档然后逐步上手。这是另一种东西。但质疑也有很多,有人说十个问题里有五六个是“界的改进”,就像计算圆周率更多位数,有算力就能破纪录。
男:反驳的人说,把数十年的开放问题比作算 π,完全没说到点子上。另一个质疑是 OpenAI 没说样本空间多大——是试了十个问题成了十个,还是试了一百万个成了十个。
女:这些讨论让我觉得,我们像是在看一个东西从看不清的远方快速靠近。很多人希望在软件行业里保持某种手工的诚实,一行行地敲代码,理解自己在做什么。然后另一群人说,这可能已经不重要了,就像没人再试图击败国际象棋引擎一样。
男:但我觉得,关键区别在于 LLM 还不是编译器。编译器输出确定、可靠,你信任它是因为你理解它的规则。AI 输出不是。代码质量的判断要落到模块化、错误处理、抽象贴合这些可检验的工程标准上。这些判断仍然需要人的参与。
女:所以回到开头那句“智力可以外包,但理解不能”——它谈论的不只是写代码,而是在一个机器可以自己解题、自己造证明、自己写完整应用的世界里,人到底要站在什么地方。去理解自己为什么做这件事,这可能是最后一个不会被机器替代的东西。
男:而且理解也是对自己写的软件负责。Ankur Sethi 说得直白:如果不理解自己发布的软件,就是职业失职。他改变不了整个行业,至少能确保自己明白自己在做什么。
女:好,这句话很适合收个尾。感谢阿迪这期的深度解读。虽然我们聊了很多让人睡不着觉的东西,从假漏洞到数学突破,再到手工敲代码的逆潮流坚持,但某种角度上讲,这些讨论本身就在证明“理解”的价值。
男:嗯。在一个越来越多由机器生成内容的环境里,能停下来说“这是真的吗”、“我为什么要这样做”,本身就是一种抵抗。
女:感谢收听这期的 Agili 的 Hacker Podcast。提醒一下,你可以用支持泛用型播客协议的客户端订阅我们,不管周围怎么变,我们尽力把每一个讨论都聊透,聊成你听得懂的内容。我们下期见。
男:下期见。
参考链接
- Don't be a meat proxy
- Qwen3.8-Max: A New Bar for Coding and Cowork
- Prevent cognitive debt by manually retyping LLM-generated code
- SQLite Critical CVEs or LLM Slop?
- Bonsai: Janestreet's UI Library
- Devtools must be open source
- Show HN: Isopolis – Isometric pixel map of SF
- Rust project goals: Immobile types and guaranteed destructors
- Ten advances in mathematics and theoretical computer science
- AirLLM 70B inference with single 4GB GPU
