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