Sam Who 是英国程序员 Sam Rose 的个人站点,专门发布可视化、可交互的计算机科学长文。作者在首页自述:每篇文章耗时一到三个月,采用自底向上的讲法——从最简单的例子开始,逐步搭建到完整的概念。文章中的模拟可以直接暂停、调速、重置,读者可以一边操作一边观察系统的行为变化。

站点速览
| 项目 | 内容(截至 2026-09-30) |
|---|---|
| 网址 | samwho.dev |
| 类型 | 个人可视化交互式技术长文 |
| 费用 | 免费 |
| 注册要求 | 无需注册;可选订阅邮件通讯(每年仅数封) |
| 界面语言 | 仅英文 |
站点背景
Sam Rose 是英国程序员,现任 ngrok 开发者教育者(developer educator),在公司博客也发表同风格的可视化文章(如 Prompt Caching、Quantization)。他多次以嘉宾身份谈论可视化教学(如 Hanselminutes 第 953 期)。站点于 2019 年前后上线,域名本身就是招牌——首页的键盘键帽拼出 "SAM WHO"。
已发表的可视化长文
站点导航与首页列出的交互式长文共七篇:
- Load Balancing:从单负载均衡器分发 HTTP 请求讲起,一路推演到现代负载均衡算法;
- Memory Allocation:堆内存分配器如何划分、合并与回收内存块;
- Hashing:哈希函数的性质与冲突处理;
- Big O:用大 O 表示法直观比较算法增长量级;
- Bloom Filters:布隆过滤器的概率型成员判断;
- Reservoir Sampling:在不知道总量的情况下均匀抽样;
- Turing Machines:用纸带和状态机模拟图灵机运行。

适用场景
- 后端与基础设施工程师补齐 CS 基础直觉;
- 准备技术面试、需要真正理解负载均衡与哈希等概念的开发者;
- 喜欢"先玩模拟再读原理"学习路径的自学者。
局限
- 产出速度慢:按作者自述每篇需一到三个月,总量有限。
- 仅英文,且面向有一定编程背景的读者,零基础用户可能吃力。
- 主题聚焦后端与系统概念,不涉及前端、图形或 AI 专题。




