从信息熵到三维框架,一套帮你「称量世界」的思维武器库
你是否遇到过这样的困惑?
- 面试官问「为什么 CAN 总线不需要主机?」——你背过答案,但说不出本质。
- 设计一个低功耗传感器网络,在蓝牙、Zigbee、Wi-Fi 之间反复纠结。
- 读完一篇技术文章,觉得「有道理」,但关上之后什么也记不住。
两年前,我也被这些问题困扰。于是我花了两年时间,系统性地梳理了自己的知识体系,写下了一本书——《权衡之境:一位工程师的技术哲学笔记》。
现在,我把这本书的核心精华提炼出来,做成了27 张思维模型卡片,全部开源到 GitHub。
📦 项目地址
https://github.com/jakegom/weighing-the-world
欢迎 Star ✨,让更多人看到。
🧠 这些模型能帮你什么?
这套模型不是知识点的堆砌,而是可迁移的思维工具。每个模型都包含:
- 一句话定义——30 秒抓住本质
- 核心概念——2~3 段讲透原理
- 配图——一图胜千言
- 技术案例——从 USB、蓝牙、Wi-Fi、CAN、NFC 等真实技术中提炼
- 跨领域迁移——延伸到产品设计、知识学习、组织管理等非技术领域
- 自测问题——检验你是否真正理解
每张卡片都可以独立阅读,3~5 分钟就能带走一个可用的思维模型。
📚 目前已发布(11 / 27)
基础层——物理与信号
| 编号 | 模型名称 | 一句话说明 |
|---|---|---|
| M01 | 信息即不确定性的消除 | 信息量 = -log₂(P),越出乎意料,信息量越大 |
| M02 | 冗余的双重面孔 | 信源编码去冗余(提效率),信道编码加冗余(保可靠) |
| M03 | 调制:比特 → 波形 | 将离散比特翻译为适合信道传输的物理信号 |
| M04 | 同步:接收端的时间重建 | 载波同步、符号同步、帧同步,在噪声中恢复秩序 |
| M05 | 多址接入:信道共享 | FDMA(频分)、TDMA(时分)、CDMA(码分)三种范式 |
| M06 | 近场与远场:信息保真度连续谱 | 近场确定性高保真,远场概率性低保真 |
| M07 | 无功功率:能量「吞吐」而非「消耗」 | 近场能量往复振荡,支撑因果确定性 |
| M08 | 差错控制四件套 | 冗余、分层、反馈、估计——对抗不确定性的通用方法论 |
| M09 | 命名与寻址:名实映射 | 「你是谁」(身份)和「你在哪」(位置)分离,通过映射表连接 |
| M10 | 状态机:时间的离散化 | 状态压缩历史,迁移定义未来 |
| M11 | 缓存与队列:时间维度上的存储 | 在快与慢之间插入存储层,解耦生产者与消费者 |
进阶层——系统与架构(后续每周更新)
| 编号 | 模型名称 |
|---|---|
| M12 | 中断 vs 轮询:主动性与秩序性的权衡 |
| M13 | DMA 与零拷贝:让 CPU 只做决策 |
| M14 | 实时性:时间即设计 |
| M15 | 分层:封装不确定性的边界 |
| M16 | 技术演进即解耦 |
| M17 | 专用化 vs 通用化 |
| M18 | CPU 与外设的三层抽象 |
| M19 | 设备模型:从物理到逻辑的两次映射 |
| M20 | 虚拟化:用有限创造无限 |
| M21 | 占空比游戏:省电的本质 |
系统层——哲学与综合(后续每周更新)
| 编号 | 模型名称 |
|---|---|
| M22 | 实时系统的三种隔离 |
| M23 | 并发与并行的三对矛盾 |
| M24 | 硬件加速的本质 |
| M25 | 技术演进的三体博弈 |
| M26 | 抽象层的经济学 |
| M27 | 三维翻译空间(物理·信息·控制) |
🔗 如何使用这个仓库
- 直接浏览:进入
cards/目录,按编号阅读 - 先看图再读文:每张卡片都配有配图
- 参与讨论:在 Issues 中讨论某个模型,标签选择对应编号
- 贡献案例:如果你在自己的领域发现了这个模型的新应用,欢迎提交 PR
📖 关于《权衡之境》这本书
这 27 张卡片,源自一本更完整的书稿——《权衡之境:一位工程师的技术哲学笔记》。
全书约 20 万字,覆盖了从通信协议到操作系统、从嵌入式到感知算法的完整知识网络。核心技术哲学是一套三维框架:
- 物理轴:技术如何应对物理世界的确定性或概率性?
- 信息轴:技术如何在不同的抽象层之间翻译信息?
- 控制轴:技术如何在共享资源中做出确定的时间承诺?
每一个技术,都可以在这个三维空间中找到自己的坐标。
书稿已经完成,目前正在寻找出版机会。如果你对全书感兴趣,或者认识出版社的编辑,欢迎联系我(jakegom@163.com)。
⭐ 写在最后
技术细节会过时,但思维模型可以迁移。
这 27 张卡片,是我两年思考的沉淀。它们不会教你「怎么调 PID 参数」或「怎么写 USB 驱动」,但会让你在面对任何新技术时,都能问出正确的问题:
- 这个设计放弃了什么?
- 瓶颈在哪个维度?
- 这个耦合,未来要还多少债?
如果这对你有用,欢迎 Star ✨ 支持。
GitHub 地址:https://github.com/jakegom/weighing-the-world
让我们一起,用更清醒的头脑,称量这个世界。
