2006年初,谷歌的志愿者组织Testing Grouplet正苦于如何把单元测试知识传播给那些本就相信它的工程师之外的人。讲座和借出的书籍没能说服任何人;亲身体验才能说服人,但该小组无法在公司各工程办公室中规模化地推广这种体验。

把单页工程教程放进洗手间隔间——这是每位员工都会去、也无法忽视的唯一地方——并且每周发布一期新内容。

在一次头脑风暴中,测试负责人Bharat Mediratta开玩笑说,每个人都有时间在洗手间里阅读,所以干脆在那里张贴传单——这个玩笑被写进了正式会议记录。伦敦办公室的Joe Walnes将其付诸实践,于2006年5月2日张贴了第一期。它发展成一套每周运转、流水线式的志愿者运作:作者遍布各地,编辑遍布各地,每栋楼每层有两名志愿者张贴,由一名协调人审批每周的期次。

一年之内,这些传单出现在全球近500个隔间;到2008年8月,谷歌统计到内部已发布100期;《华盛顿邮报》用谷歌的厕所来解释该公司的文化。二十年过去,该系列仍在发布——2024年更名为“Tech on the Toilet”——谷歌还提供PDF供任何公司打印后钉在自己洗手间里。

2006年初,谷歌的Testing Grouplet——一支由工程师组成的志愿者队伍——正应对一个熟悉的问题:当已经皈依的人早已在听讲座时,如何让在职工程师编写单元测试。在一次头脑风暴中,测试负责人Bharat Mediratta开玩笑说,谷歌干脆在洗手间隔间里张贴传单算了,因为每个人都能在那里找到阅读时间。这句玩笑话被写进了正式会议记录,伦敦办公室的Joe Walnes决定真的去做;第一期Testing on the Toilet于2006年5月2日上线。

它成为谷歌的一项制度,靠的是设计而非命令。每期只有一页,由来自任何办公室的志愿作者撰写,在邮件列表上编辑,由每栋楼每层的两名志愿者张贴,并由一名协调人审批每周的期次——Ana Ulin作为首任协调人确立了这一模式。内容从依赖注入到代码覆盖率不等。怀疑者称其带有邪教色彩,但最常见的内部抱怨讽刺地是,新期次来得太慢——人们同一页要读上两周半。

数字让这个玩笑变得严肃:到2007年1月,当谷歌在其Testing Blog上公开“揭幕”该项目时,TotT各期已贴满全球近500个隔间,《华盛顿邮报》也已用谷歌的厕所来解释其企业文化。谷歌将这些期次以可打印PDF形式发布,让任何公司都能贴在自己的洗手间里,该系列保持了每周节奏——到2008年8月达到100期,2024年12月更名为“Tech on the Toilet”,并在2026年仍在发布新期次。

媒介即信息:一张贴在无人会跳过的房间里的提示单,让“我没时间学测试”变得说不出口。

每周一页尊重了注意力——稳定、易消化的一剂,而非工程师早已忽视的砖头般厚重的讲座。

工作被组织成由微小任务组成的流水线——作者、编辑、张贴者——因此一个横跨十几个办公室和时区的志愿者小组能在业余时间运转它。

幽默化解了抵触:因为TotT是一个内部玩笑,推动测试文化感觉像是加入一个恶作剧,而不是服从一项命令。

到人们已经在的地方去接触他们:一个固定、反复出现的受众胜过全员大会讲座。而志愿者项目通过把小型、并行的任务流水线化,并置于单一审批锁之后,来实现规模化。

TotT比谷歌在内部教育上尝试的几乎所有其他东西都活得更久。Testing Blog在2008年8月以该系列的座右铭——“Debugging sucks. Testing rocks!”——纪念了第100期内部发布,新入职的谷歌员工踊跃报名分发期次。2024年12月,该系列更名为Tech on the Toilet,并扩展到测试之外,且在2026年仍在每周发布期次,此时距第一张传单贴在伦敦一个隔间里已过去二十年。谷歌将这些可打印PDF称为其“小秘密”之一,免费提供给任何想要的工作场所。

从这里,追溯依据

参考来源

  1. Introducing "Testing on the Toilet" Google Testing Blog · testing.googleblog.com ·
  2. Testing on the Toilet mike-bland.com (participant retrospective) · mike-bland.com ·
  3. TotT: 100 and counting Google Testing Blog · testing.googleblog.com ·