解析極限程式設計閱讀筆記02

2022-09-22 19:52:16 字數 775 閱讀 3089

極限程式設計的原則一:互惠互利(我選擇了部分給我印象最深的原則)

每項活動都應使所有與其相關的活動獲益。互惠互利是xp中最重要的原則,也是最堅持的原則。任何一個問題總是有讓某人付出代價而其他人獲益的解決方案。危急關頭,這些解決方案似乎很誘人。但是這麼做一定是淨虧的。因為產生的病態意願破壞了我們需要重視的人際關係。計算機問題其實是人的問題,維繫工作關係是很重要的。

大量的內部軟體文件是違反互惠互利原則的實踐範例。(有些人認為)我應該放慢開發速度,以便在潛在的將來,未知的某些人在維護**時可以容易一些。如果這些文件將來仍然有效的話,可能會讓將來的人們獲益,但現在並不能使我們獲益。

xp通過互惠互利的方式來解決“與未來交流”的問題:

比如開發者非常謹慎地重構以消除那些偶然導致的複雜性,這既給開發者帶來了滿足感和更少的缺陷,也讓後來者能更容易地理解他們碰到的**。

開發者會從清楚且一致的隱喻集中選擇名稱,這些名稱能加速開發者的開發,也使得留給新程式設計師的**更清晰。

如果你想要人們接受你的意見,那你就應該解決更多問題,而不是創造問題。xp的互惠互利原則尋找這樣的實踐,它使現在的我、以後的我和我的客戶都能獲益。三贏的實踐更容易被執行,因為它們能減輕眼前的痛苦。例如,某個被頑固缺陷糾纏的人很樂於學習測試先行程式設計的方法。一旦現在能使我獲益,那麼為幫助現在或將來的其他人做點事情就更容易被接受。

我覺得這更像是對程式猿的一種職業準則的規劃,這種互惠互利的原則,不僅可以使開發者受益,而且更方便了後來人,符合極限程式設計的意義,在我們現在的學習中也很重要,如果大家都將自己開發過程中遇到的問題與大家分享,我覺得會有更好的學習氛圍,能更好地進行開發。