“石頭湯與煮青蛙”中的催化劑

做變化的催化劑

       三個士兵從戰場返回家鄉,在路上餓了。他們看見前面有村莊,就來了精神----他們相信村民會給他們一頓飯喫。但當他們到達那裏,卻發現門鎖着,窗戶也關着。經歷了多年戰亂,村民們糧食匱乏,並把他們有的一點糧食藏了起來。
       士兵們並未氣餒,他們煮開一鍋水,小心地把三塊石頭放進去。喫驚的村民們走出來望着他們。
       “這是石頭湯。”士兵們解釋說。“就放石頭嗎?” 村民們問。“一點沒錯,但有人說加一些胡蘿蔔味道更好...…”一個村民跑開了,又很快帶着他儲藏的一籃胡蘿蔔跑回來。
       幾分鐘之後,村民們又問:“就是這些了嗎? ”
       “哦” 士兵們說:“幾個土豆會讓湯更實在。”又一個村民跑開了。
       接下來的一小時,士兵們列舉了更多讓湯更鮮美的配料:牛肉、韭菜、鹽,還有香萊。每次都會有一個不同的村民跑回去搜尋自己的私人儲藏品。
       最後他們煮出了一大鍋熱氣騰騰的湯。士兵們拿掉石頭,和所有村民一起享用了頓美餐,這是幾個月以來他們所有人第一次喫飽飯。

    在石頭湯的故事裏有兩層寓意。士兵戲弄了村民,他們利用村民的好奇,從他們那裏弄到了食物。但更重要的是,士兵充當催化劑,把村民團結起來,和他們一起做到了他們自己本來做不到的事情---- 一項協作的成果。最後每個人都是贏家。

    你常常也可以效仿這些士兵。

    在有些情況下,你也許確切地知道需要做什麼,以及怎樣去做。整個系統就在你的眼前–你知道它是對的。但請求許可去處理整個事情,你會遇到拖延和漠然。大家要設立委員會,預算需要批准,事情會變得複雜化。每個人都會護衛他們自己的資源。有時候,這叫做“啓動雜役”。

    這正是拿出石頭的時候。設計出你可以合理要求的東西,好好開發它。一旦完成,就拿給大家看,讓他們大喫一驚。然後說:“要是我們增加……可能就會更好。”假裝那並不重要。坐回椅子上,等着他們開始要你增加你本來就想要的功能。人們發現,參與正在發生的成功要更容易。讓他們瞥見未來,你就能讓他們聚集在你周圍。

記住大圖景

    另一方面,石頭湯的故事也是關於溫和而漸進的欺騙的故事。它講述的是過於集中的注意力。村民想着石頭,忘了世界的其餘部分。我們都是這樣,每一天。事情會悄悄爬到我們身上。

    我們都看見過這樣的症狀。項目慢慢地、不可改變地完全失去控制。大多數軟件災難都是從微不足道的小事情開始的,大多數項目的拖延都是一天一天發生的。系統一個特性一個特性地偏離其規範,一個又一個的補丁被打到某段代碼上,直到最初的代碼一點沒有留下。常常是小事情的累積破壞了士氣和團隊。

    我們沒有做過這個----真的,但有人說,如果你抓一隻青蛙放進沸水裏,它會一下子跳出來但是,如果你把青蛙放進冷水裏,然後慢慢加熱,青蛙不會注意到溫度的緩慢變化,會呆在鍋裏直到被煮熟。


參考:
摘自《程序員修煉之道----從小工到專家》第1章3節

END
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章