从快递单号到经纬度:一套好编号是怎样设计出来的
导读 · 从这里进门你的快递单号有 15 位,但全国一天的快递量远不到 15 位数能装下的极限——那多出来的位数,每一位都是一次血泪教训。
从一根 15 位的快递单号切入:拆开它你会发现日期、网点、流水号都藏在里面——原来编号不是随机字符串,而是一套压缩过的信息设计,由此引出全书的核心问题:为什么世界需要给一切编号?
读 → 02 第二章 · 名字为什么不够用回到没有编号的世界:重名、歧义、口误让「叫名字」在大规模系统里必然崩溃;编号的第一使命是唯一性,但纯粹的唯一标识(比如数据库自增 ID)会引出新的麻烦——这就是所有编号系统的第一对矛盾。
读 → 03 第三章 · 唯一与可读:一对天生的冤家用 UUID 和车牌做对照实验:UUID 为了全球唯一放弃了人类可读,车牌为了交警一眼认出放弃了绝对唯一;讲清「这个编号是给机器看的还是给人看的」是设计的第一道岔路口,并给出评判标准。
读 → 04 第四章 · 层级:把世界装进一棵树上一章问「一个号码装不下怎么办」,答案是层级——用电话区号(+86 是上海怎么定的)和邮政编码讲「分段编号」:每一段回答一个更小范围的问题,层级让分配权可以下放,这是编号系统能规模化的关键机制。
读 → 05 第五章 · 域名与 IP:一台机器的两套户口层级思想最优雅的实战:IP 地址是给路由器的层级(按网络拓扑分段),域名是给人类的层级(按管理权分段),DNS 是两者之间的翻译官;顺带回答「为什么 IP 会用完而域名不会」——编号空间的大小也是设计出来的。
读 → 06 第六章 · 会说话的编号:航班号与高速公路层级之外还有「编码语义」:航班号里奇偶代表方向,中国高速 G 开头是国家高速、编号奇偶代表南北东西,美国州际公路个位数是 5 的都是大动脉;讲清好的编号把规律写进号码本身,让内行不用查表就能推理。
读 → 07 第七章 · 校验位:编号自带的防伪术人会抄错,所以编号要会自查:拆信用卡号的 Luhn 算法、ISBN 的最后一位、身份证第 18 位,亲手算一遍校验位;讲清「余数校验」这个数学小机关如何用一个数字拦住 90% 的录入错误,以及它防得了手滑、防不了伪造的边界。
读 → 08 第八章 · 条形码与二维码:让机器替你读校验位解决「人抄错」,但更好的方案是不让人抄:从一维条形码的宽窄条纹到二维码的容错纠错,讲清编号如何从「给人看的符号」变成「给光看的图案」,以及二维码为什么缺一角还能扫出来。
读 → 09 第九章 · MAC 与 IMEI:给硬件上户口前面都是给「信息」编号,这章给「东西」编号:MAC 地址的厂商前缀、IMEI 的全球设备台账、序列号的批次追溯;讲清「谁有权发号」这个治理问题——编号系统背后永远有一个登记机构,权威从哪来。
读 → 10 第十章 · SWIFT 与 IBAN:编号如何跨国握手最棘手的不是设计一套编号,而是让几十套已有的编号互相转账:IBAN 如何包住各国不同的银行账号、SWIFT 代码如何标识机构;讲清「兼容旧系统」比「设计新系统」难十倍,编号一旦发出去就再也收不回。
读 → 11 第十一章 · 给地球编号:经度、纬度与时区最古老也最宏大的编号系统:经纬度如何在球面上建立坐标、本初子午线为什么是政治妥协、时区为什么不按经线直着切;讲清编号系统从来不是纯技术问题,它是科学、政治与历史谈判的结果。
读 → 12 第十二章 · 一套好编号长什么样收束全书:把前十一条线索归纳成一份「编号系统设计清单」——唯一性、层级、可读性、容错、演化空间、治理机构,逐条对照前面的案例打分;最后回到第一章的快递单号,你现在能读懂它的每一位了。
读 →