程序員要學(xué)會“不做溫水里的青蛙”
三名從戰(zhàn)場歸來的士兵饑腸轆轆??吹角胺降囊粋€村莊,他們精神煥發(fā) - 期望村民能給他們一些食物。然而,一到村莊,他們發(fā)現(xiàn)所有的門窗都緊閉著。經(jīng)過多年的戰(zhàn)爭,村民們的食物短缺,剩下的存貨都藏起來了。
士兵們并沒有放棄,他們將一鍋水裝滿,小心地放入了三塊石頭。好奇的村民們紛紛走出來觀看。
“我們稱之為石頭湯,”士兵們解釋道?!爸挥眠@個在做湯嗎?”村民們問?!笆堑模腥苏f加點(diǎn)胡蘿卜會讓它更好吃……”一個村民跑回家,拿來了一筐胡蘿卜。
幾分鐘后,村民們又問道:“夠了嗎?”“很好,但再加幾個土豆可能會更美味,”另一名士兵說。聽到這個,又有一個村民匆匆離去。
在接下來的一個小時里,士兵們列出了更多的原料:牛肉、韭菜、鹽和各種香料,都聲稱可以讓湯更美味。每次,不同的村民都去取出他們的私人儲備。
最終,他們煮了一大鍋熱騰騰的湯。士兵們從湯中取出石頭,與整個村莊共進(jìn)了一頓豐盛的餐食。這是他們數(shù)月來的第一頓滿足的飯菜。
石頭湯的故事傳達(dá)了幾個教訓(xùn)。士兵們欺騙了村民,利用他們的好奇心獲取食物。更重要的是,他們充當(dāng)了催化劑,組織村民們團(tuán)結(jié)一致。這使他們能夠集體實(shí)現(xiàn)一個人無法單獨(dú)實(shí)現(xiàn)的事情 - 合作努力。最終,每個人都是贏家。
從現(xiàn)在開始,你應(yīng)該考慮效仿這些士兵。
你可能會遇到這樣的情況,你確切地知道需要做什么以及如何做。整個系統(tǒng)就在你眼前 - 你知道是正確的。然而,當(dāng)你尋求關(guān)于完成整個事情的意見時,你經(jīng)常會遇到借口和困惑的表情。人們想要成立一個委員會,要求預(yù)算,一切變得復(fù)雜。每個人都在保護(hù)自己的領(lǐng)地。有時,我們稱之為“準(zhǔn)備疲勞”。這是你應(yīng)該拿出石頭的時候 - 確定你的合理要求,并不斷完善它。一旦產(chǎn)生了結(jié)果,展示給其他人,讓他們感到驚喜?,F(xiàn)在你可以使用短語“當(dāng)然,再加點(diǎn)……可能會更好”,并假裝不在意。此時,坐下來等待他們開始問你是否想要添加最初想要的功能。人們更容易加入一個正在進(jìn)行中的成功項目,因為他們可以看到未來的統(tǒng)一。
(程序員的軟技能:ke.qq.com/course/6034346)
成為推動變革的催化劑。
從村民的角度看。
從另一個角度看,石頭湯的故事是一個關(guān)于漸進(jìn)性欺騙的故事。過于關(guān)注石頭,村民們忘記了石頭外的世界 - 就像我們在瑣事中的日常糾纏一樣。
項目進(jìn)展緩慢,完全失去控制 - 這是一個常見的癥狀。大多數(shù)軟件災(zāi)難都始于瑣事,項目延遲逐日積累。一個個特性逐一偏離規(guī)范,一個接一個的補(bǔ)丁被添加到代碼中,直到原始代碼消失得無影無蹤。通常,正是這些小事的積累摧毀了團(tuán)隊和士氣。
保持大局在心。
老實(shí)說,我們自己從未嘗試過以下的事情。我們只是聽說過,如果你抓住一只青蛙,扔進(jìn)沸水中,它會立即跳出來。但是,如果你把一只青蛙放入一鍋冷水中,然后慢慢加熱,青蛙就不會意識到水溫正在升高,直到被煮沸。
不要像寓言中的那只青蛙一樣;始終保持對更大的局勢的關(guān)注,持續(xù)審視你周圍發(fā)生的事情,而不僅僅關(guān)注你個人正在做什么。
(程序員的軟技能:ke.qq.com/course/6034346)