結對程式設計 Pair Programming

2022-02-13 09:44:34 字數 579 閱讀 8638

結對程式設計(pair-programming)可能是近年來最為流行的程式設計方式。所謂結對程式設計,也就是兩個人寫乙個程式,其中,乙個人叫driver,另乙個人叫observer,driver在程式設計**,而observer在旁邊實時檢視driver的**,並幫助driver程式設計。並且,driver和observer在一起時可以相互討論,有效地避免了閉門造車,並可以減少後期的code review時間,以及**的學習成本。

有實驗證明,平均下來,結對程式設計所花費的時候比單人程式設計增加了10%,但也會比單人程式設計減少15%的**bug。如果再算上後期**的維護和學習成本,結對程式設計比單人程式設計更有效率,還更為節省成本。無論是對開發團隊還是對於business,結對程式設計都會是非常不錯的programming practice。

下面是一些結對程式設計的優點:

程式設計師互相幫助,互相教對方,可能得到能力上的互補。

可以讓程式設計環境有效地貫徹design。

增強**和產品質量,並有效的減少bug。

降低學習成本。一邊程式設計,一邊共享知識和經驗,有效地在實踐中進行學習。

在程式設計中,相互討論,可能更快更有效地解決問題。

參考:

從結對程式設計到結對工作

熟悉極限程式設計的人都知道,在極限程式設計的十二項實踐中,有乙個非常重要的實踐就是結對程式設計,也就是兩個人坐在同一臺電腦前面,使用相同的鍵盤和滑鼠來開發同樣的乙個模組,乙個負責 的鍵入,另外乙個人負責盯緊可能出現的錯誤,包括低階錯誤和方向性的錯誤。而且,當乙個問題對其中乙個人難以解決而恰好是另外乙...

從結對程式設計到結對工作

熟悉極限程式設計的人都知道,在極限程式設計的十二項實踐中,有乙個非常重要的實踐就是結對程式設計,也就是兩個人坐在同一臺電腦前面,使用相同的鍵盤和滑鼠來開發同樣的乙個模組,乙個負責 的鍵入,另外乙個人負責盯緊可能出現的錯誤,包括低階錯誤和方向性的錯誤。而且,當乙個問題對其中乙個人難以解決而恰好是另外乙...

結對程式設計理解

做呼叫中心監控系統的時候,跟專案經理兩個人結對程式設計。他負責寫 我負責回答所有他對系統中不理解 中的地方。我們兩個經常就某個功能實現的設計討論開來,我們互相發現對方設計方面的不足,最後統一乙個好的 設計方法。結對程式設計的那段時間,我統計了一下我們的開發效率是兩個人原來開發效率的130 提高了30...