山东省群英会开奖直播

億元級IT行業生態鏈
一站式解決方案提供商

24小時免費咨詢電話
010-52725243

新聞資訊

AJIA NEWS

代碼質量:結對編程的好處與壞處

來源:開源中國社區 發布日期:2017-09-30

阿甲科技代碼質量

英文原文:The Benefits and Pitfalls of Pair Programming in the Workplace

結對編程是軟件開發過程中所使用的一種技術,兩名程序開發人員共享同一臺工作站。其中一個扮演駕駛者(Driver)的角色,進行代碼編寫,另一個扮演觀察員(Observer)或導航員(Navigator)的角色,對代碼進行評測。他們可以輪流編寫代碼和測試案例,還可以坐在一起交流思想,解決問題,而不會想偷懶去刷手機。

結對編程的概念已經存在很長一段時間,已經有許多公司認同這種編程方式,但也有許多公司表示他們不考慮采用。結對編程需要花費的時間可能比個人編程更長,但產生的 bug 比個人編程少;它需要公司付出多一倍的人力,但編程的效率會比個人編程高。這是一個比較有爭議的編程方式,不同公司的需求不同,對結對編程的看法就不一樣。

國外有位開發者 Sam Harris 對結對編程的利弊做出了客觀的總結分析,總結內容如下:

結對編程的好處

1、互相鼓勵,不容易沮喪:團隊工作能增加成員的工作積極性。因為在面對問題的時候,會有人一起分擔,共同嘗試新的策略。

2、互相監督,不容易偷懶:兩個人一起工作需要互相配合,如果想偷懶去干別的,就會拖延工作進度。

3、互相學習編程技巧:在編程中,相互討論,可以更快更有效地解決問題,互相請教對方,可以得到能力上的互補。

4、可以培養和訓練新人:讓資深開發者和新手一起工作,可以讓新人更快上手。

5、多雙眼睛,少點 bug:兩人互相監督工作,可以增強代碼和產品質量,并有效的減少 BUG。

阿甲科技結對編程的好壞

結對編程的壞處

1、與合不來的人一起編程容易發生爭執,不利于團隊和諧。

2、經驗豐富的老手可能會對新手產生不滿的情緒。

3、一山不容二虎,開發者之間可能就某一問題發生分歧,產生矛盾,造成不必要的內耗。

4、開發人員可能會在工作時交談一些與工作無關的事,分散注意力,造成效率低下。

等等......

因此,是否采用結對編程需要根據公司的情況進行定奪。并且,結對編程的時間需要合理安排,時間太長(8 小時及以上)容易產生疲勞,時間太短(低于 1 小時)都沒進入工作狀態。

阿甲科技

歡迎訪問阿甲科技集團官方網站!
山东省群英会开奖直播 内蒙古十一选五开奖结果查询今天 吉林省新11选5 双色球胆码预测公式 南通棋牌游戏手机版 甘肃十一选五牛人看 股票行情查询一览表 体彩内蒙古11选5遗漏 山东群英会走势图表 pk10牛牛玩法介绍 广西11选5开奖结果查询