天天看點

《建構之法》第4章讀後感

      第四章内容主要講兩人合作,即結對合作。在現代軟體産業發展過程中,軟體都是在互相合作中完成的,軟體合作中最少人數為兩人,一起共同工作。程式員寫出來的代碼要規範,畢竟代碼可能還要繼續延伸、擴充,下一次看代碼的人不一定肯定是自己,是以我們寫的代碼一定要規範,代碼風格應該做到:簡明、易讀、無二義性。代碼應該适當做注釋,以友善其他人員讀懂程式以及維護程式。結對合作過程中可以減少錯誤,在代碼複審過程中,不但自己可以複審自己的代碼,同時,同伴也複審該代碼,這樣可以發現錯誤,改善程式的性能。代碼複審的目的在于找出錯誤,包括:代碼的錯誤、邏輯的錯誤、算法錯誤、潛在錯誤、回歸性錯誤等等。項目越是到後期發現,修複付出的代價也就越大,是以代碼複審正是要在早期發現并修複這些問題。複審者有權在任何時候提出自己的意見,複審的目的在于盡可能多地發現錯誤。在複審過程中,應當記錄發現、糾正過的錯誤,跟蹤bug,修複bug。有人會問為什麼要結對程式設計,一個人程式設計不是好好的嗎?在結對程式設計模式下,一對程式員肩并肩地、平等地、互補地進行開發工作。同時,結對的兩人能夠交流、讨論,可以減少這樣或那樣的錯誤,程式的初始品質也就會更高,兩人合作解決問題的能力也就越強。在現代IT領域中,許多出色的企業也就是從結對合作開始的。結對過程中,兩個人應當頻繁交換工作,可是兩個人應當集中注意力,互相給予回報,提出質疑。還有,兩人合作會經曆不同的階段,需要磨合,需要默契。是以,現在我們正嘗試着結對合作。