Skip to content

《编码》:把散落的计算机知识重新接起来

2024 年 12 月读完《编码》。

工作以后学东西常常是即学即用。今天碰到缓存就补缓存,明天遇到网络问题再看 TCP,知识越来越多,却像散落在桌上的零件,很难连成一台完整的机器。这本书从莫尔斯电码、电路、逻辑门一路讲到处理器和程序,刚好帮我重新走了一遍那条路。

其中补数的推导让我印象很深。看起来绕了一圈、多做了几次运算,对计算机来说却更简单。许多底层设计都不是追求人的直觉,而是在当时的物理限制下寻找最可靠的实现。以前在数电实验室里接过的门电路,现在回头看,才发现那些简单组合背后真的很精妙。

书里还有很多“设计来自生活”的瞬间:中继系统、条形码、机器码,以及汇编器最终能够编译自身。它们提醒我,技术原理并不是凭空出现的术语,而是一个个具体问题被反复解决之后留下的抽象。

高级语言的可移植性意味着放弃一部分处理器特性,这种取舍也不只存在于计算机里。工作和生活中同样如此,有所得就会有所失,关键不是寻找没有代价的方案,而是知道当前场景最在乎什么。

Released under the MIT License.