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

Sam Who《Load Balancing》一文截图:正文介绍负载均衡问题,文中嵌入的模拟可暂停、加速和重置

站点速览

项目 内容(截至 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:用纸带和状态机模拟图灵机运行。

Sam Who 首页截图:键盘键帽拼成的 SAM WHO 标志,下方是作者自我介绍与写作说明

适用场景

  • 后端与基础设施工程师补齐 CS 基础直觉;
  • 准备技术面试、需要真正理解负载均衡与哈希等概念的开发者;
  • 喜欢"先玩模拟再读原理"学习路径的自学者。

局限

  • 产出速度慢:按作者自述每篇需一到三个月,总量有限。
  • 仅英文,且面向有一定编程背景的读者,零基础用户可能吃力。
  • 主题聚焦后端与系统概念,不涉及前端、图形或 AI 专题。

参考资料