第四章之兩人合作讀後感
第四章主要講的是兩人合作,結對程式設計的相關概念,從程式碼規範,風格,設計,複審等方面規範兩人合作的程式設計與程式碼要求。其中詳細介紹了程式碼複審和結對程式設計。
那麼為什麼要進行程式碼複審呢,程式碼複審有“教育”和“傳播知識”的作用。更重要的是,不管多麼厲害的開發者都會或多或少地犯一些錯誤,有欠考慮的地方,如果有問題的程式碼已簽入到產品程式碼中,再要把所有的問題找出來就更困難了。大家學習軟體工程都知道,越是專案後期發現的問題,修復的代價越大。程式碼複審正是要在早期發現並修復這些問題。另外,在程式碼複審中的提問與迴應能幫助團隊成員互相瞭解,就像練武之人互相觀摩點評一樣。團隊中有新成員加入時,程式碼複審能非常有效地幫助新成員瞭解團隊的開發策略、程式設計風格及工作流程。
那結對程式設計又有什麼意義呢,所謂結對程式設計,也就是兩個人寫一個程式,其中,一個人叫Driver,另一個人叫Observer,Driver在程式設計程式碼,而Observer在旁邊實時檢視Driver的程式碼,並幫助Driver程式設計。有實驗證明,結對程式設計時間花銷比單人程式設計增加10%的時間,也會比單人程式設計減少15%的程式碼BUG。如果再算上後期程式碼的維護和學習成本,結對程式設計比單人程式設計更有效率,更為節省成本。
結對程式設計主要有如下幾點優勢:
1、程式設計師互相幫助,互相教對方,可以得到能力上的互補。
2、可以讓程式設計環境有效地貫徹Design。
3、增強程式碼和產品質量,並有效的減少BUG。
4、降低學習成本。一邊程式設計,一邊共享知識和經驗,有效地在實踐中進行學習。
5、在程式設計中,相互討論,可能更快更有效地解決問題。
其實,這章主要體現的就是兩人合作或者多人,每個成功的人士都離不開別人的幫助,譬如比爾蓋茲,賈伯斯等等,他們都有和別人一起合作一起創業,都有自己的團隊,所以我們要學會合作,配合好的話會達到事半功倍的效果!