技术,是在不确定的世界中构建确定性的艺术

4 阅读8分钟

这不是一篇“技术教程”,而是一次关于“技术为什么长成这样”的深度思考。

你有没有想过:为什么NFC只能“碰一碰”,不能像Wi‑Fi那样隔墙传输? 为什么你的蓝牙耳机连上手机后,声音几乎感觉不到延迟? 为什么USB从2.0到3.0,速度翻了十几倍,插头反而越来越小?

如果你是一个工程师,你可能已经习惯了这些“事实”——它们写在协议规范里,写在数据手册里,写在教科书里。但如果你停下来想一想,会发现一个更有趣的问题:

这些技术为什么长成这个样子?

答案往往不是“因为某个人拍脑袋决定的”,而是因为物理世界给技术设下了几道绕不开的“铁律”。而所有优秀的技术设计,本质上都是在这些铁律之间寻找平衡点。

我用了两年时间,把NFC、蓝牙、Wi‑Fi、USB、CAN、MIPI、雷达、SLAM……这些看似毫不相干的技术重新拆解了一遍。我发现,它们的内核惊人地相似——都在回答同一个问题:

如何在不确定的物理世界中,构建出确定的数字系统?

这就是我在这本书里试图讲清楚的事情。

一、物理世界有两个“面孔”

物理世界不是铁板一块。从通信和感知的角度看,它被一个简单的分界线切成两半:近场远场

近场(比如NFC、MIPI、PCB走线): 场与源强耦合,因果可逆,信息可以高保真重建。你放一个线圈在这里,磁场就老老实实绕着你转;你读一下电压,就能反推出电流。 近场的哲学是:约束即特征。 NFC主动放弃长距离、放弃高带宽、放弃灵活拓扑,换来的是极致的确定性和物理层安全——你想窃听?请先贴到5厘米以内。

远场(比如Wi‑Fi、蓝牙、雷达): 信息被“混叠”进波形里,反向求解是一个病态问题——多个不同的源分布可能产生几乎相同的远场方向图。 远场的哲学是:用结构化冗余对抗不确定性。 我们无法消除噪声和多径,但可以用纠错码、跳频、MIMO、OFDM,在概率性的信道里“挤”出确定性的通信链路。

你看,物理层的一切设计,本质上都是在 “利用自然规律”“对抗自然规律” 之间做选择。近场选择顺应(利用 1/r³ 衰减保障安全),远场选择对抗(用OFDM对抗多径)。没有对错,只有是否匹配场景。

二、工程层的“三把手术刀”

从物理层往上走,所有工程系统都在用一套统一的方法论,来应对时间的连续性和世界的不确定性。我把它归纳为三种基本工具:

1. 状态机:在时间之河上架桥

状态机把物理世界的连续时间离散化,把历史压缩为“状态”,把对未来的预期抽象为“状态迁移”。 一个蓝牙设备处于“连接态”,这个状态本身就在告诉你:它曾经完成过握手,它现在可以收发数据,如果超时它会自动回到待机。 状态机是数字系统在时间维度上“存在”的方式——它决定了系统从哪里来、在哪里、到哪里去。

2. 缓存与队列:时间维度的存储

快的怎么等慢的?突发的怎么变平滑?答案是在时间轴上插入一个存储层。 缓存利用“局部性”做预测(你刚访问过的数据很可能马上再访问),队列通过“背压”做流量整形。

所有省电技术,本质上都是同一个数学公式:

P_avg = P_active × D + P_sleep × (1 - D)

其中 D = T_active / (T_active + T_sleep) 就是占空比。 你想省电?就降低占空比 D。但你愿意为省电忍受多大的延迟?这就是能量-延迟权衡。

3. 中断与轮询:主动性与秩序性的平衡

谁发起通信?什么时候发起?多个请求同时到,先处理谁? 从硬件中断线到操作系统下半部,再到数学上的“事件触发更新”,这根主轴贯穿了所有层次。 其核心是“信息价值与资源成本的守恒”——没有一个通知机制是免费的。

这三把手术刀,你在任何一个成熟的系统里都能找到。区别只在于它们被用在了哪个抽象层,以及如何组合。

三、系统架构的“建筑学原则”

把目光投向系统整体,你会发现所有复杂系统的构建都遵循着同一套建筑学原则。

分层:封装不确定性

每一层都在下一层的不确定性之上,构建一个更确定的抽象。 物理层封装电压波动,链路层封装比特错误,网络层封装路径选择,传输层封装丢包重传。 分层的边界(接口)一旦稳定,就定义了产业分工的边界——蓝牙的HCI接口之上是手机厂商,之下是芯片厂商;USB的xHCI接口之上是操作系统,之下是主控芯片商。

解耦:演进即解耦

USB的演进史就是一部解耦史:

  • 数据方向解耦(半双工→全双工)→ 带宽翻倍
  • 角色与物理身份解耦(OTG)→ 手机可以临时当主机
  • 供电与数据角色解耦(Type‑C PD)→ 笔记本可以通过显示器充电
  • 协议与引脚解耦(USB4)→ 同一根线跑USB、DP、PCIe

每一次解耦,都打破了原有的“绑定”,释放出新的可能性。但解耦不是免费的——它带来复杂度爆炸、用户认知负担、调试困难。解耦是为未来支付的成本,耦合是为现在节省的开销

映射:连接名与实

整个数字世界是一个巨大的“名实映射”系统。命名(你是谁)是稳定的身份,寻址(你在哪)是动态的位置。 DNS把域名映射成IP,ARP把IP映射成MAC,MMU把虚拟地址映射成物理地址,文件系统把文件名映射成磁盘块号…… 每一层都在做同一件事:把上一层的“名字”,解析为本层的“地址”。这套“映射之网”是数字文明得以构建的基石。

四、所有设计都是权衡,没有银弹

这是最根本的哲学。摒弃“最好”的技术,转而寻求“最合适”的平衡点。

  • 信源编码去冗余提效率,信道编码添冗余保可靠 → 效率 vs 可靠性
  • CAN的位仲裁保障硬实时,Wi‑Fi的帧聚合追求高吞吐 → 实时 vs 吞吐
  • USB的通用性以协议复杂度为代价,MIPI的专用性以牺牲灵活性为代价 → 通用 vs 专用
  • CPU的C‑State越深越省电,但唤醒延迟越大 → 功耗 vs 延迟
  • 物理隔离保障确定性,资源共享提升利用率 → 隔离 vs 共享
  • 同步保证强一致性,异步提升并发性 → 同步 vs 异步

你看到的每一个技术,都是这些矛盾在特定场景下的一个解。没有“最优解”,只有“最适解”。

五、这本书是什么?不是什么?

它不是一本教程。 它不教你写USB驱动,也不教你调PID参数。 它是一本“问题之书”。 它试图回答:为什么NFC只能“碰一碰”?为什么USB要加那么多根线?为什么所有省电技术背后是同一个公式? 它是一套思维模型。 我把这套模型提炼为一个三维框架:物理轴(能量→符号)、信息轴(数据→语义)、控制轴(状态→决策)。每一个技术,都可以在这个三维空间中找到自己的坐标。

如果你是工程师,这本书会给你一个“俯瞰”的视角,让你发现每天打交道的具体技术只是某个通用思维模型的具象化。 如果你是技术管理者,这本书会帮你建立一套评估技术决策的“语言”——你不再需要争论“A比B快多少”,而是可以问:“这个方案放弃了什么?瓶颈在哪个维度?” 如果你是学生,这本书会告诉你,技术不是一堆需要背诵的知识点,而是一个可以被理解、被拆解、被重组的有机体。

六、一个邀请

书稿已经完成,目前正在与出版社接洽。预计年内或明年初上市。 在此之前,我会在知乎专栏和公众号「权衡之境」陆续放出书中的核心章节节选。

如果你对“技术为什么长成这样”感兴趣,欢迎:

  • 关注我的知乎专栏(第一时间收到更新)
  • 在评论区留下你的邮箱,我会在新书出版后第一时间邮件通知你
  • 提出一个你一直困惑的技术“为什么”,也许下一篇文章就会回答它

技术不是冷冰冰的公式和寄存器,它是人类在物理约束下,用有限手段解决有限问题的智慧结晶。 当你学会用“权衡”的眼光去看待它,你会发现——每一个设计,都是一个故事。

延伸阅读(下一篇预告): 《所有省电技术,都是“占空比游戏”》——从BLE、Wi‑Fi PSM到CPU C‑State,用同一个公式解释所有低功耗设计。

——高翔,嵌入式工程师,《权衡之境》作者