在這一點上,XP 與任何其他方法論並無不同。差別在於:XP 裡嵌入的是哪些恐懼。
作者害怕的事#
就 XP 是作者的孩子而言,XP 反映的是他的恐懼。他害怕:
- 做不重要的工作
- 因為技術進展不足而讓專案被取消
- 把業務決策做壞
- 讓業務人員替他把技術決策做壞
- 走到建造系統的職業生涯盡頭,才發覺自己應該多花點時間陪孩子
- 做出自己不引以為傲的工作
作者不害怕的事#
XP 同樣反映了他不害怕的事:
- 寫程式
- 改變心意
- 在不知道未來一切的情況下前進
- 依賴其他人
- 改變一套運行中系統的分析與設計
- 寫測試
作者說,他必須學會不去害怕這些事。這並非自然而然發生——尤其當有那麼多聲音喊著:這些正是你該害怕的事,是你該非常努力去避免的事。
期待#
延伸:劍術大師與木劍
一位年輕人去拜訪一位劍術大師。在師父小屋外的陽光下,師父給了他第一課:
「這是你的木製練習劍。我可能在任何時刻用我的木劍打你,而你必須擋住我。」——啪!
「哎唷!」
「我說了,『任何時刻』。」——啪!
「哎唷!」
學生舉起劍,兇狠地瞪著師父。
「喔,我現在不會打你了。你正在期待它。」
接下來幾天,學生蒐集了一身漂亮的瘀青。他試著留意周遭的一切,但每次注意力一鬆——啪!
學生沒辦法安心吃飯,也睡不著。他變得偏執,小心翼翼地窺看每個轉角,全神貫注地聽每一點細微聲響。但每次他眼皮一垂、或忘了聽——啪!
很快地,他坐下來沮喪地哭了:「我受不了了。我不是當劍客的料,我要回家了。」
就在那一刻,他自己也不完全明白為什麼,他拔出劍旋身,擋下了師父的一擊。
師父說:「現在你準備好學習了。」
還有另一條路。
藉由放棄對變化的明確準備,弔詭地,他們變得對任何變化都完全準備好了。
他們不期待任何事。他們再也無法被驚嚇。