軟體工程作業5

小浣熊在尼斯采风發表於2024-05-16

理解結對程式設計
答:結對程式設計(Pair programming)是一種敏捷軟體開發的方法,兩個程式設計師在一個計算機上共同工作。一個人輸入程式碼,而另一個人審查他輸入的每一行程式碼。(理解這個專有名詞的時候,可以拆開理解:結對和程式設計,結對就是指兩個人結合配成一對,那麼結對程式設計就是兩個人一起配合寫程式碼,寫程式)
其中,輸入程式碼的人稱作駕駛員,審查程式碼的人稱作觀察員(或導航員)。兩個程式設計師經常互換角色。
在結對程式設計中,觀察員同時考慮工作的戰略性方向,提出改進的意見,或將來可能出現的問題以便處理。這樣使得駕駛者可以集中全部注意力在完成當前任務的“戰術”方面。
觀察員當作安全網和指南。(這兩個人的關係就類似於在賽車中賽車手和他的領航員之間的關係)
結對程式設計對開發程式有很多好處。比如增加紀律性,寫出更好的程式碼等。具體點來說,首先,它可以促進參與專案的程式設計師自身的提高,一對程式設計師工作的時候,水平較低的一方會潛移默化地受水平略高的程式設計師影響,學到一些新的東西。而水平高的一方同樣因為不斷地把自己的想法說出來而整理了自己的思路。其次,一定時間週期地打亂配對,讓參與專案的人員相互轉換位置,使得維護繁雜的文件變得不那麼重要。大家分組打亂後,口頭的交流很容易讓所有人都熟悉每個模組,這樣對於公司也很有好處,專案中萬一有人離開,也不至於影響到整個專案。最後,開發過程變得更為有趣,任何人的交流變得很多,大家關係更為融洽。

相關文章