内容提要
阮一峰本期指出,AI已永久改变编程:代码审查、单元测试、敏捷开发、代码风格规范及“好代码”概念将消失,程序员重心转向业务与架构,Token成为关键资源。另评美国公司称Qwen3-Coder区别对待用户,实为推销自家改版模型;印度CA私钥竟为4等小整数,致证书被破解。还介绍陶哲轩反对大模型求证数学难题、模拟终端的自训模型等文章与工具。
延伸解读
AI 重构编程实践:从写代码到定义问题
文章指出,AI 的介入使编程活动的重心从编写代码转向业务理解、架构设计和反馈收集。代码审查、单元测试、敏捷开发等传统实践因 AI 生成速度而失去意义,程序员需要适应以 Token 为关键资源的新范式。这要求开发者重新定位自身角色,更关注系统级决策而非逐行实现。
模型区别对待争议:安全担忧还是营销话术?
针对美国公司称 Qwen3-Coder 区别对待用户的指控,文章质疑其测试选用过时小模型且未解释选择理由,认为这是为推销自家改版模型而泼脏水。但文章也承认,模型是否会针对特定用户输出特定结果(蜜罐)是一个严肃问题,若可能,用户需假设模型不可信并引入其他模型评估结果。
印度 CA 私钥漏洞:低级错误暴露证书信任链风险
印度证书颁发机构 eMudhra 的八把私钥被破解,私钥值仅为 4、56、115 等 255 以内整数,破解仅需 1 毫秒。原因是私钥前导字节被置零,仅最后一字节非零。这导致 Chrome、Mozilla 等浏览器紧急撤销对其证书的信任。事件警示证书颁发环节的 implementation 错误可能直接破坏整个信任体系。
Q&A
AI 对编程的影响真的不可逆吗?
是的。文章指出,即使将来 AI 泡沫破灭,AI 也不可能从编程工具链中消失,已经永久成为软件开发的一部分,再也无法移除。
为什么说代码审查和单元测试会消失?
因为人类跟不上 AI 生成代码的速度,无法在合理时间内发现 Bug,所以逐行代码审查将失去意义,未来只审查系统架构。同时,AI 可以随时改变整个实现,测试单个代码单元就没意义了,将来可能只保留接口测试、集成测试和系统测试。
AI 时代程序员的工作重点会变成什么?
程序员的工作重点将移到代码以外的环节:如何用软件解决业务问题、了解软件如何实现、如何发布软件、如何收集反馈等。代码本身由 AI 负责。
为什么“好代码”和代码风格规范不再重要?
因为人们不再直接阅读、修改和维护大部分代码,“好代码”的存在前提(便于人类阅读理解、重构)消失了。AI 也不会在乎代码风格,如每行字符数、缩进方式等,所以 linter 工具也失去意义。
AI 如何改变 UI 的设计和重要性?
一方面,未来很多 UI 是给 AI 使用的,AI 只需要 API,不需要精致 UI;另一方面,代码生成速度极快,UI 将实时生成。用户通过语言明确需求后,AI 就可以实时生成定制的 UI,因此传统菜单、设置页等 UI 变得不重要。
为什么说 Token 成为关键资源?
文章指出“Token 为王”:谁能够负担更多的 Token,谁的软件就更好。如果没有足够的 Token,就开发不出最优秀的软件。
美国公司称 Qwen3-Coder 区别对待用户,这是真的吗?
文章认为这是泼脏水。该公司选择的 Qwen3-Coder-30B-A3B-Instruct 是 2025 年 7 月发布的过时小模型,激活参数仅 3.3B,不适合生成正式代码。而且该公司卖的就是“经过安全化处理的”同款模型,先说不安全再让你买他们的改版,逻辑可笑。
印度 CA 私钥被破解是怎么回事?
印度证书颁发机构 eMudhra 的八把私钥被破解,这些私钥都是 255 以内的整数(如 4、56、115),因为该公司把私钥前面的字节都设为 0,只有最后一个字节非零,破解只需 1 毫秒。导致 Chrome、Mozilla 等浏览器紧急撤销对其证书的信任。