2006 年初,Google 的志工組織「測試小組」(Testing Grouplet)卡在一個難題上:如何把單元測試的知識傳播給那些原本就相信它的工程師以外的人。演講和借書都沒能讓任何人改變想法;親身體驗才能說服人,但這個小組沒辦法把這種體驗擴展到公司各地的工程辦公室。

把單頁的工程教學放進洗手間隔間——那是每位員工都會去、也無法忽略的唯一場所——並且每週發行新的一集。

在一次腦力激盪中,測試負責人 Bharat Mediratta 開玩笑說,每個人都有時間在廁所裡閱讀,所以乾脆就在那裡貼傳單——這句玩笑話被寫進了正式會議紀錄。倫敦辦公室的 Joe Walnes 付諸實行,於 2006 年 5 月 2 日張貼了第一集。它後來發展成每週運作、流程化的志工作業:作者遍布各地、編輯遍布各地,每棟大樓每個樓層有兩名志工負責張貼,並由一位協調人核准每週的內容。

一年之內,這些傳單在全球近 500 個隔間張貼;到 2008 年 8 月,Google 已累計在內部發行 100 集;《華盛頓郵報》還用 Google 的廁所來解釋該公司的文化。二十年過去,這個系列仍在發行——2024 年更名為「Tech on the Toilet」——而 Google 也提供 PDF 檔,讓任何公司都能列印釘在自己的洗手間裡。

2006 年初,Google 的「測試小組」(Testing Grouplet)——一群志工工程師——正苦惱於一個熟悉的問題:當已經被說服的人早就會去聽演講時,要如何讓在職工程師動手寫單元測試。在一次腦力激盪中,測試負責人 Bharat Mediratta 開玩笑說,Google 乾脆就在洗手間隔間貼傳單,反正每個人都會找時間在那裡閱讀。這句俏皮話被寫進了正式會議紀錄,倫敦辦公室的 Joe Walnes 決定真的去做;第一集「Testing on the Toilet」於 2006 年 5 月 2 日張貼。

它是靠設計、而非靠命令,成為 Google 的一項傳統。每集只有一頁,由來自任何辦公室的志工作者撰寫,在郵件論壇上編輯,並由每棟大樓每個樓層的兩名志工張貼,再由一位協調人核准每週的內容——Ana Ulin 以首位協調人的身分奠定了這個模式。內容從依賴注入到程式碼覆蓋率都有。懷疑的人說它像邪教,但諷刺的是,內部最常見的抱怨是新集數出得太慢——大家同一頁要讀上兩個半星期。

數字讓這個玩笑變得認真:到 2007 年 1 月,當 Google 在其 Testing Blog 上公開「揭曉」這項計畫時,TotT 各集已張貼在全球近 500 個隔間,而《華盛頓郵報》早已用 Google 的廁所來解釋其企業文化。Google 將各集以可列印的 PDF 釋出,讓任何公司都能貼在自己的洗手間裡,而這個系列也維持每週的節奏——到 2008 年 8 月累計 100 集,2024 年 12 月更名為「Tech on the Toilet」,並在 2026 年仍有新集數發行。

媒介本身就是訊息:一張貼在沒有人會跳過的那個房間裡的提示單,讓「我沒時間學測試」這句話再也說不出口。

每週一頁尊重了注意力——是穩定、易消化的一劑,而不是工程師早已忽略的厚重演講。

這項工作被組織成一連串細小任務的流程——作者、編輯、張貼者——因此一個橫跨十多個辦公室與時區的志工小組,能利用零碎時間運作。

幽默化解了抗拒:因為 TotT 是個內部玩笑,推動測試文化感覺像是加入一場惡作劇,而不是服從一道命令。

到人們原本就在的地方與他們相遇:一群固定、反覆出現的受眾,勝過全員大會式的演講。而志工計畫之所以能擴展,是靠把細小、可並行的任務流程化,並置於單一的核准關卡之後。

TotT 比 Google 在內部教育上嘗試過的幾乎所有其他做法都活得久。Testing Blog 在 2008 年 8 月標記了第 100 集內部發行,並配上該系列的格言——「Debugging sucks. Testing rocks!」——而新進的 Google 員工還踴躍報名協助發送各集。2024 年 12 月,這個系列更名為 Tech on the Toilet,並擴大到測試以外的領域,而它在 2026 年、也就是第一張傳單貼上倫敦某個隔間的二十年後,仍每週發行新集。Google 將這些可列印的 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 ·