課後作業-結對編程項目總結
阿新 • • 發佈:2017-11-02
動圖 src 一個 中產 結對編程 編程 優點 有效 時間比較
第一次嘗試采用結對編程,這種編程模式,雖然時間不長,但還是感覺體會頗多。
1.發揮”雙劍合璧”的威力
俗話說”三個臭皮匠,勝過一個諸葛亮”,在做同一件事時,集思廣義發揮各自優點,可以使我分析更能切中要害,相互督促可以使我們都能集中精力,更加認真的工作,我們對業務的理解深度相差無幾,設計在我們共同討論中產生。
2.相互督促,不間斷的提高代碼質量
比如另一個人,按照我們共同完成的活動圖去編程,完成一小段邏輯後,另外一個人會馬上給出意見,說出代碼存在的潛在問題,這個潛在的問題,很可能是因為我們當時對業務理解存在偏差造成的。很可能這個時候我們要對設計進行改動以適應業務。如果是一個人在編程,恐怕很難找到這樣的問題。
3.相互學習和傳遞經驗
三人行必有我師”,相互學習對方的技能,可以提升自己水平。比如我們需要透過一個SQL語句去查找一組多次變更的合同。
這時候需要用到遞歸的SQL語句,其中一個人不熟悉,另外一個則對此駕輕就熟,於是很快另外一個人也就掌握了這種SQL語句的寫法。
4.有效的結對編程,需要一定的磨合時間
結對編程之初,我們兩個的配合還是有些不順暢,使用IDE的習慣有差異,編碼習慣有差異,甚至對某個詞語的表達方式都存在差異,會影響到我們的效率。
正當我們相互磨合漸漸適應對方,我們的任務也基本結束了。
5.溝通各自意見,需要時間
兩個人一起編程難免出現意見不一致的現象,出現這種情況我們采取的方式是停止手頭的工作,直到討論清楚得出結論為止,有時候我們這樣的討論可能持續時間比較長,會影響到我們的生產力。
課後作業-結對編程項目總結