推文
@uudonX · 2026-10-13 09:38
“有了 AI 就不用看代码了,就像用了高级语言,谁还看汇编?” 这个类比,恰好漏掉了工程里最关键的一件事:抽象可以隐藏细节,故障会把细节重新掀开。 用了高级语言,你确实不用天天写汇编。但操作系统、线程调度、锁、内存模型,照样要懂。 两个线程同时修改共享状态,会不会出错?一把锁的范围扩大,会不会拖垮吞吐?线程池开得越大,性能就越好吗? 语言帮你省掉了指令级的表达,系统运行的约束依然在那里。 AI 也一样。它可以替你写函数、搭接口、重构模块,但代码里的并发问题、事务边界、异常路径和资源泄漏,并不会因为生成速度变快就消失。 “生成得出来”和“可以放心上线”,中间还隔着一整套判断。 当然,看代码也有成本。每行都逐字检查,未必是最有效的办法。有些重复代码可以靠测试、静态检查和工具验证,有些成熟组件可以通过接口契约来使用。工程师一直都在选择:哪些细节可以交给抽象,哪些地方必须亲自确认。 问题是,你得先具备判断这些边界的能力。 如果连实现都读不懂,你怎么判断测试漏了什么?怎么确认它遵守了业务约束?线上出问题时,又怎么区分是需求理解错了、实现有缺陷,还是运行环境出了问题? 我认同 AI 会让人少手写代码,也会让人少看一些代码。但从这里直接跳到“不需要看代码”,跨度太大了。 你可以把编码交给 AI,前提是你有能力判断它交回来的东西。 代码阅读能力可以少用,却不能靠一句“高级语言取代汇编”就宣布过时。 你敢把自己完全读不懂的代码直接放进生产环境吗?
曝光 537 · 评论 2 · 点赞 5 · 书签 2 · 曝光/时 137.87072907389603