Five Years of Running a Systems Reading Group at Microsoft
主题: 微软内部系统阅读小组5年经验分享——如何组织技术读书会
如何开始
作者2021年加入微软Azure Databases团队后,创办了这个阅读小组。最初的论文是"Algorithms Behind Modern Storage Systems"。
格式很简单:每个人自己读论文,聚一个小时讨论。不正式,就是对话。
阅读内容演变
第一阶段:数据库论文
- WiscKey: Separating Keys from Values in SSD-conscious Storage
- LLAMA: A Cache/Storage Subsystem for Modern Hardware
- Finding a Needle in Haystack: Facebook's Photo Storage
- Column-Stores vs. Row-Stores
- The Bw-Tree
第二阶段:扩展到系统论文
- What Every Programmer Should Know About Memory
- Paxos Made Simple
第三阶段:引导阅读系列(2024)
转向Red Book (Stonebraker and Hellerstein's Readings in Database Systems)的多会话阅读。
第四阶段:数据中心基础(2026)
阅读"The Datacenter as a Computer"——服务器、机架、网络集群、负载均衡、电源、冷却、效率、故障等。
运营经验
1. 保持一致最重要
安静期几乎总是由节奏被打断造成的。每月一次准时聚会比每两周一次但错过一半更好。一致性建立习惯,习惯建立出席率。
2. 让范围有机增长
如果一开始就坚持"只读数据库",小组会停滞。跟随好奇心带到的地方带来了不同团队的人。
3. 引导系列优于单篇论文
单篇论文适合入门,但多会话系列才能带来真正深度。人们建立共享上下文,讨论越来越有趣。
4. 不需要成为专家
一些最好的会话是关于我不深入理解的话题。说"我想学这个,一起吧"比"让我教你"更好。降低了参与门槛,使小组真正协作。
5. 有一个联合组织者
当一个人忙时,另一个可以保持势头。
6. 让未准备也能轻松参加
不是每个人都会读每篇论文。开始时的5分钟摘要很有帮助。
核心洞察:
"运行这个小组让我接触到微软各地的工程师、研究员和科学家,他们对和我一样的东西感到好奇。这家公司里有这么多真正对这些东西感兴趣的人,这让我很开心。"
收获
明显的收获:学到了我自己永远不会pick的论文,涵盖从内存芯片架构到Google如何大规模调度容器。
不那么明显的收获:人。运行这个小组让我接触到微软各地的工程师、研究员和科学家。
建议
如果你想在公司启动读书会,别想太多。发一篇论文,邀请一些你知道会感兴趣的人,看看谁来。你可以边做边想其他的。