偷偷摘套内射激情视频,久久精品99国产国产精,中文字幕无线乱码人妻,中文在线中文a,性爽19p

代碼質量:結對編程最不重要的理由

開發(fā) 后端 前端
很多人在討論結對編程的時候,通常注重的是結對對代碼質量和開發(fā)效率產(chǎn)生的效果。這種觀點認為:結對的成本是單一開發(fā)人員的兩倍,但如果他們能在 X%的時間內交付代碼,并且bug數(shù)量和技術負債更少,分別只有單一開發(fā)人員的Y%和Z%,那么結合衡量X,Y和Z的值,結對才可能是有意義的。

Braintree對于軟件開發(fā)有一套自己的方法。其中一個感覺特別有沖擊力的就是有關結對編程方面的內容。

很多人在討論結對編程的時候,通常注重的是結對對代碼質量和開發(fā)效率產(chǎn)生的效果。這種觀點認為:結對的成本是單一開發(fā)人員的兩倍,但如果他們能在 X%的時間內交付代碼,并且bug數(shù)量和技術負債更少,分別只有單一開發(fā)人員的Y%和Z%,那么結合衡量X,Y和Z的值,結對才可能是有意義的。

雖然這種說法沒錯,但它忽略了我們之所以結對最重要的原因:結對有助于共建一種偉大的企業(yè)文化,是讓新手開發(fā)人員加快速度的***方式,并提供了一種 在開發(fā)團隊中分享知識的很好方式。無論是哪種情況,實行結對編程雖然短期內會讓成本小幅走高,但是從長遠來看,巨大的收益也會隨之而來。

[[148968]]

結對意味著合作,這成就了企業(yè)文化的核心

結對是一種社會經(jīng)驗:每天8小時的工作時間會與另一個開發(fā)人員密切接觸。這意味著,如果你與你結對的人不能進行有效的溝通,不能一起好好地研究工作 中出現(xiàn)的問題,不能愉快地相處,那么你就悲劇了。這也是為什么Braintree在它的面試流程中將溝通能力和文化契合度列為與技術能力平起平坐的原因: 我們不想要雇用那些不能結對的人!

招聘流程是企業(yè)文化的基石:沒有正確的優(yōu)秀人才就不可能創(chuàng)造一種充滿活力的合作環(huán)境。在招聘開發(fā)人員時通過著重強調文化契合度和溝通能力,可以早早 地表達一種協(xié)作的姿態(tài)。此外,這還有一定程度的自我選擇范圍:如果開發(fā)人員不想結對工作,那么他們可能并不適合Braintree這樣的文化氛圍。

短期成本也與此有關。如果我們決定不雇那種雖然技術好但不能好好共事的人,那么基本上等于是為了保護長效的企業(yè)文化而放棄了短期生產(chǎn)力的提高。

結對讓新手開發(fā)人員加速

在與別人結對時,你不僅能觀察他們如何編寫代碼,還能看到你的結對伙伴是如何面對整個開發(fā)流程的:發(fā)現(xiàn)哪里需要改變,編寫測試,閱讀源代碼,查找文件,配置開發(fā)環(huán)境,等等。并且你還可以知道他們選用哪種工具,以及如何有效使用工具。

初級開發(fā)人員絕對能從中獲益匪淺。更重要的是,當輪到他們操作的時候,他們還可以從他們的前輩那里得到連續(xù)的反饋。這是我的親身經(jīng)歷——那個時候我 剛加入Braintree,只有大概一年的專業(yè)開發(fā)經(jīng)驗,在大學里也沒有學過多少計算機科學知識。但是在這工作三個月后,我的工作流程得到了徹底的改變。

從長遠來看,高級開發(fā)人員同樣受益:這已經(jīng)是一個老生常談的話題,但在教學的同時的確可以加深自己的理解。也就是說,初級開發(fā)人員和高級開發(fā)人員結 對也有相關的短期成本與長期效益。一對高級開發(fā)人員固然比初級和高級開發(fā)人員結對的進展更快,特別是工作于高級開發(fā)人員熟悉的代碼庫的時候。然而,與新員 工結對能使得新員工快速上手。

結對將知識轉移置于開發(fā)流程的中心

除了基本的編程能力,開發(fā)人員需要大量的信息以便于有效地運作。這些信息包括領域知識,基本代碼知識,公司約定認識,檢查的***慣例,等等。任何值得認真對待的開發(fā)方法都需要有一種能夠在團隊中傳播知識的好方法。

結對使得分享成為理所當然。問問題不再成為中斷的攔路石——不斷地與結對伙伴溝通是正常工作流程的一部分。

除此之外,還有數(shù)以百計的開發(fā)小技巧能從學自結對伙伴:命令行快捷鍵,vim技巧,結合vim和tmux的方法,等等等等,不計其數(shù)。

結對的持久戰(zhàn)

Braintree的開發(fā)風格非常強調長遠考慮。測試驅動開發(fā);比起機智,代碼的編寫更強調可維護性和可讀性;盡可能緩慢的徹底深入發(fā)展。結對是發(fā) 展工作的一部分:它提供了一種能每天為開發(fā)團隊提供小投資的方法。我們以這種方式工作,某種程度上是因為我們寫的支付處理軟件為我們的客戶提供了任務關鍵 型服務。而且也是因為我們認為,從長遠來看,這些做法會有大大的回報。

如果你對上述觀點產(chǎn)生了共鳴,歡迎發(fā)表你的見解。

譯文鏈接:http://www.codeceo.com/article/code-qulity-pair-programming.html
英文原文:Code Quality is the Least Important Reason to Pair Program

 

責任編輯:王雪燕 來源: 碼農(nóng)網(wǎng)
相關推薦

2015-09-15 08:46:27

代碼質量結對編程

2021-04-14 17:04:34

計數(shù)排序數(shù)組

2014-03-17 09:31:36

Linux桌面

2013-05-20 14:31:42

Google IO大會Android分裂無解

2025-04-07 08:00:00

大數(shù)據(jù)數(shù)字化數(shù)據(jù)治理

2011-11-30 09:07:13

云計算

2011-04-18 17:36:11

操作系統(tǒng)李彥宏

2017-03-17 15:49:16

群暉,備份、集中化備份

2010-06-22 15:35:03

UPS解決方案

2009-11-25 10:46:10

2020-03-25 11:27:56

薪資標準互聯(lián)網(wǎng)

2013-12-18 14:17:00

操作系統(tǒng)邊緣化移動設備

2017-12-21 08:09:13

程序員技術學習

2017-10-20 12:33:46

2010-04-07 10:40:34

陳曉薇

2013-06-20 09:38:57

2015-08-04 17:03:52

支付寶微信

2015-09-11 08:59:03

結對編程

2014-03-18 16:12:00

代碼整潔編寫代碼

2013-01-30 10:03:01

結對編程編程語言
點贊
收藏

51CTO技術棧公眾號