技术圈的流行词换了一波又一波。如果说两年前大家还在焦虑“AI会不会取代程序员”,那么到了今天,这种焦虑似乎正在被一种更微妙的情绪取代——“疲倦”。
我们疲倦于在AI生成的代码海里排查一个不知名的Bug,疲倦于面对一个看似无所不能的“黑盒”却只能做表面化的调参。当微软CEO萨提亚·纳德拉在今年6月公开呼吁“AI时代的科技人才更应回归基本功”时,这种来自行业顶层的清醒思考,无疑给浮躁的技术圈投下了一枚深水炸弹。
在这个背景下,一本讲“手电筒通话”、“继电器开关”的“老书”——《编码:隐匿在计算机软硬件背后的语言》——不仅没有过时,反而显得越发刺眼地重要。
今天,我们不把《编码》当成一本怀旧读物,而是把它当成AI时代的一剂“清醒剂”。
一、 当“从0到1”变得廉价,“从1到0”便成了壁垒
现在的开发范式变了。以前我们写代码是“从0到1”的创造,现在的AI编程助手让生成几百行代码变得像呼吸一样简单。产品经理甚至可以直接用自然语言描述需求,让AI生成一个Demo。
这看起来很美,但有一个致命隐患:我们正在失去对“1”的感知。
当你不再手动管理内存,你是否还理解栈和堆的区别?当你用Python调用torch训练模型,你是否还关心GPU流水线是如何处理张量的?AI把底层细节封装得太好,好到让很多开发者产生了一种错觉:技术能力等于调用API的能力。
然而,正如豆瓣读者评价《编码》时提到的:“读完这本书,你会知道当手机弹出消息时,这背后是‘中断请求’在工作;当连接蓝牙耳机时,这是无线电波在传递‘数字声波’”。
《编码》所做的,恰恰是解封装。它残酷地把计算机从神坛上拉下来,拆成一堆手电筒、电线和继电器。它告诉我们:所谓的智能,本质上只是0和1在电路里“跑”。这种“第一性原理”的认知,在AI时代极其稀缺。
当你理解了计算机是如何从底层一步步构建上来的,你就不会对着大模型产生“涌现”的迷信,而是能用工程化的视角去审视它的局限与可能。
二、 逻辑思维:对抗“黑盒”幻觉的唯一武器
AI大模型最令人不安的一点,是它的不可解释性。它给你一个结果,但不告诉你为什么。如果我们习惯了这种“黑盒”思维,我们的逻辑能力就会像肌肉一样萎缩。
《编码》是一本极佳的“逻辑健身房”。
这本书从头到尾都在做一件事:逻辑推导。它不讲废话,没有花哨的类比,而是使用真正的工程师语言。从莫尔斯电码讲到盲文,从布尔代数讲到逻辑门,然后用逻辑门搭一个加法器,再用加法器搭一个ALU(算术逻辑单元),最后,一台计算机就在你的脑海中诞生了。
这是一种无与伦比的阅读体验。你会发现,所谓的复杂系统,无非是简单模块的层层嵌套。这种“拆解复杂问题为简单模块”的能力,恰恰是AI无法替代的人类核心价值。
纳德拉强调:“AI虽强大,但真正推动创新与解决复杂问题的关键,仍是人类的逻辑思维与系统设计能力”。在AI负责执行指令的今天,人类必须负责下达正确的指令和审视指令的结果。没有严密的逻辑,你连大模型产生的“幻觉”都发现不了。
三、 打破软硬件壁垒,成为真正的“架构师”
现在的开发人员越来越“高”了,高到悬浮在云层之上。很多开发者甚至不清楚CPU缓存是如何工作的,就敢大谈特谈高并发优化。
《编码》最厉害的地方,在于它打通了软件与硬件的“次元壁”。
它让你明白,软件并非虚无缥缈的代码,它的每一条指令,最终都会转化为硬件层面实实在在的电信号。你在代码中写下的a++,在底层是一连串触发器的翻转和逻辑门的延迟。
这种认知在AI时代尤为重要。AI模型对算力的渴求是无穷无尽的。如果你不懂底层硬件的架构,不懂内存带宽的限制,不懂指令流水线,你就不可能真正意义上对AI训练或推理进行极致的性能优化。你只会写“能跑”的代码,而写不出“把硬件性能压榨到极限”的高效代码。
这种“软硬通吃”的通透感,是这个浮躁时代难得的定力。
四、 写在最后:慢就是快
回到最初的问题:AI时代,为什么还值得读《编码》?
我的回答是:因为AI帮助我们解决了“怎么做”的问题,而我们比任何时候都需要知道“为什么这么做”以及“它为什么能做到”。
当大多数人都在追求“速成”和“快搭”时,基本功的缺失反而成了最大的瓶颈。《编码》像是一次时空旅行,带你回到计算机最质朴的年代。那里没有云原生,没有大模型,只有最简单的一个问题:如何用手电筒的光传递一个单词?
这本书不会教你今天最火的框架,但它会在你未来的十年职业生涯里,持续提供养分。它会让你在技术浪潮的冲刷下,站得更稳。
当你读完这本书,再回头看那些所谓的AI焦虑,或许会释然:只要机器还是用电信号传递信息,只要计算依然遵循布尔代数,你就握住了这个数字世界的底牌。
在这个AI喧嚣的时代,愿我们都能拥有“知其所以然”的从容。