配對程式設計
2020 年 3 月 30 日
配對程式設計是一種軟體開發實務,讓開發人員以兩人一組的方式工作。所有重要的程式碼都是由兩位程式設計師編寫,通常並排坐在一台螢幕前,經常共用一個鍵盤。當他們新增程式碼時,會一起討論每個步驟。
許多人一開始對配對程式設計的反應是,認為這樣讓兩個人一起工作很浪費。但只有在程式設計最困難的部分是打字時,這才是一種浪費。實際上,程式設計是一連串不斷建立對程式碼運作方式的理解,並決定如何最佳化變更的過程。兩個人一起合作通常比分開工作時,在這種問題上能有更大的進展。我確實發現,當有第二個大腦在身邊時,我能更快獲得見解,而且我比較不可能鑽進分析的死胡同,而這可能會輕易浪費掉好幾個小時。
配對程式設計是一種專注的協作活動,我預期許多人會發現這種密集的社交接觸不適合他們。然而,與此相抵觸的是,我遇過許多人,通常包括內向者,他們認為自己會不喜歡配對程式設計,但在適當地體驗過後,卻愛上了它。
配對程式設計是一種技能,而且肯定很容易做得非常糟糕,以至於變成 煮熟的胡蘿蔔。學習它的最佳方式是與已經學會如何做好它的人配對。如果做不到,我建議你閱讀 這篇由兩位經驗豐富的配對程式設計師撰寫的深入文章。
你可能也會覺得我較早的文章 配對程式設計的誤解 有用。