做呼叫中心監控系統的時候,跟專案經理兩個人結對程式設計。他負責寫**,我負責回答所有他對系統中不理解
中的地方。我們兩個經常就某個功能實現的設計討論開來,我們互相發現對方設計方面的不足,最後統一乙個好的
設計方法。結對程式設計的那段時間,我統計了一下我們的開發效率是兩個人原來開發效率的130%,提高了30%。在
開發過程中我們是互補的,專案經理開發經驗比較豐富但是由於它平時的事情比較雜從而對整個系統的認知是比較
缺乏的,而我對整個系統的功能模組比較了解但是缺乏開發經驗。在討論設計方面的問題時,我能夠感受到專案經
理考慮乙個問題的出發點是什麼,從中表現出來的多年開發經驗積累下的思維方式每次都會引起我深思。
是的,這次結對程式設計讓我有機會直接複製專案經理多年的開發心得。但是由於當時沒有及時總結下來而失去了
發揮它最大效應的機會。毫無疑問,這次完整的參與乙個系統的開發過程,讓我成長了很多。其中自己犯下的錯誤
讓自己全新的審視了一次自己。
系統開發完後,我就經常在思考結對程式設計對系統開發和團隊建設的有什麼幫助。首先來說結對程式設計可以避免開
發者工作時間開小差的可能性,開發者開小差是引起工作效率低下的主要原因。其二結對程式設計可以使團隊成員之間
的知識實現共享,增進同事之間的交流和情感。其三就是可以解決乙個it無法面對的事實,那就是人員的高流動性
,系統對開發人員的低依賴性,可以降低開發者離職對專案造成的風險。其四對於新加入專案組的員工而言,結對
程式設計一來可以讓他們更快的融入整個開發團隊二來可以讓他們在最少的時間裡理解正在開發的整個系統。
對結對程式設計理解
結對程式設計一直以來在從事的專案開發中,沒有真正的用起來。頂多是把老員工帶新員工的一些開發過程,美其名曰,結對程式設計。但這怎麼是真正的結對程式設計。真正的結對程式設計是什麼樣的呢?兩人共同使用一台電腦,輪流超控鍵盤。不停的互動,最終 有兩人共同設計和互動。在實際工作中,總會有這樣的疑慮。人手本來就...
從結對程式設計到結對工作
熟悉極限程式設計的人都知道,在極限程式設計的十二項實踐中,有乙個非常重要的實踐就是結對程式設計,也就是兩個人坐在同一臺電腦前面,使用相同的鍵盤和滑鼠來開發同樣的乙個模組,乙個負責 的鍵入,另外乙個人負責盯緊可能出現的錯誤,包括低階錯誤和方向性的錯誤。而且,當乙個問題對其中乙個人難以解決而恰好是另外乙...
從結對程式設計到結對工作
熟悉極限程式設計的人都知道,在極限程式設計的十二項實踐中,有乙個非常重要的實踐就是結對程式設計,也就是兩個人坐在同一臺電腦前面,使用相同的鍵盤和滑鼠來開發同樣的乙個模組,乙個負責 的鍵入,另外乙個人負責盯緊可能出現的錯誤,包括低階錯誤和方向性的錯誤。而且,當乙個問題對其中乙個人難以解決而恰好是另外乙...