不要逼我結(jié)對編程
這是一篇痛斥,我真的很生氣。

我不是一個(gè)社交型的生物。我不想整天時(shí)間或大部分時(shí)間、甚至一小部分時(shí)間坐在另外一個(gè)程序員邊上編程 ——即使是經(jīng)過測量發(fā)現(xiàn)這樣會(huì)提高我的開發(fā)效率。就是因?yàn)檫@不是我喜歡的工作方式。它會(huì)毀了我對生活的感覺,毀了我的工作環(huán)境。我,跟大多數(shù)左腦型的人一 樣,是一個(gè)內(nèi)向的人,無法從容的忍受過度的結(jié)伴或社交活動(dòng)。我感覺這些都是非常讓人消耗精力、讓人惱怒的事情。我更喜歡安靜的一個(gè)人工作。這樣工作我會(huì)非 常有效率。事實(shí)上我是想說這樣我會(huì)極其有效率。我深信這是我能獲得***工作效率的工作方式。更重要的,這是我最樂意的方式。生活中沒有比快樂更重要的事情了。我可以做一次嘗試,看看結(jié)對編程是否能比我單獨(dú)編程更有效率,但我不愿意,因?yàn)槲腋静辉谝獗容^的結(jié)果。如果我渴望整天時(shí)間坐在另一個(gè)人或一群人身邊搞社交活動(dòng),那我不如去做公關(guān)工作或銷售或其它類似的工作。
我 知道結(jié)對編程有很多可以看到的好處。我知道有些人深信結(jié)對編程能幫助初級程序員更快的提高進(jìn)步。我知道有些人深信它能讓你減少bug的產(chǎn)生。我知道有些人 深信它能幫助增加團(tuán)隊(duì)的凝合力。如此等等…我知道有很多研究都對此加以證實(shí)。我也讀了不少,但這些研究都像是在跟我作對,沒有一個(gè)是適合我的。一個(gè)都沒 有。如果按照那些自稱能讓我更有效率的指導(dǎo)強(qiáng)行對我施行結(jié)對編程,我寧愿立即辭職。如果結(jié)對編程是軟件業(yè)唯一允許的實(shí)踐方法,我寧愿單干,自己開公司。如 果編程工作只能用結(jié)隊(duì)編程實(shí)現(xiàn),那我選擇放棄編程。我會(huì)選擇一種行當(dāng),一種沒有這些多余的要求我從事社交活動(dòng)、被人打攪的準(zhǔn)則的行當(dāng)。(不斷的被打攪是結(jié) 對編程的基本信條之一。長時(shí)間的結(jié)對編程的情況下一個(gè)人怎么能進(jìn)入***效率狀態(tài)、進(jìn)入zone境界?這超出了我的能力。)
結(jié)對編程跟我的個(gè)性真是無法兼容,我是一個(gè)能力很強(qiáng)、技術(shù)很高的程序員。我知道,因?yàn)槲覌寢屵@樣說的。;) 事實(shí)上,我的能力和技術(shù)證明了結(jié)對編程的非必要性。結(jié)對編程對于增加程序員的效率和開發(fā)出***的產(chǎn)品都絕對不是必須的。它對我反而有負(fù)面影響。
我 并不認(rèn)為我是唯一有這種觀點(diǎn)的人。所有我的同事都有這種看法。在我20多年的職業(yè)生涯中,我只知道有一個(gè)人,我懷疑他有可能是適合結(jié)對編程的,這個(gè)人是外 向型的,老實(shí)的說,他不是一個(gè)特別好的程序員。不是特別差,但不能稱作好——一般吧。我的意思是,我有信心說,我的對結(jié)對編程的觀點(diǎn)和態(tài)度不是獨(dú)有的。絕 對不是。我相信軟件產(chǎn)業(yè)里有份量的開發(fā)者或***會(huì)有同感。而那些廣大的“螺絲釘”和“齒輪”(朝九晚五拿工資的人),我懷疑只有40%或更少的人能從結(jié)對 編程中受益。我懷疑所有的關(guān)于結(jié)對編程的喧囂都來自他們。結(jié)果,外向型的管理經(jīng)理們把這些人和內(nèi)向型的放在團(tuán)隊(duì)里一起管理。(提示:非技術(shù)人員一般不應(yīng)該 被安排管理技術(shù)人員——這如同水火不容。)
所以,如果你是這些人中的一員,請閉嘴,不要再說什么結(jié)對編 程了。它就像是一支又老又無聊的頌歌,我早就聽煩了。沒錯(cuò),它可能很適合你。沒錯(cuò),它可能很適合你的團(tuán)隊(duì)。但你們只是少數(shù)——非常少但噪音很大的少數(shù)。干 那些適合你自己的,但請尊重其他人,讓其他人做適合他們的事。我很久沒有聽到或讀到有人抨擊結(jié)對編程有多么的糟糕了。集中你的注意力,努力思考,深入問 題,設(shè)計(jì)解決方案,正確的實(shí)現(xiàn),系統(tǒng)化的測試。我們不需要把思想觀點(diǎn)從喉嚨里擠出來,掛在臉上,顯示它是多么“神奇”和多么具有“革命性”。我們只是在開 發(fā),管好自己的事就行了。如果你認(rèn)為把一種編程實(shí)踐方法當(dāng)作宗教式的宣傳比編程本身更重要,那你是絕對需要結(jié)對編程來幫助你提高效率。好的程序員,少說, 多做。
原文鏈接:http://peniwize.wordpress.com/2013/11/17/pair-programming-give-it-a-rest/















 
 
 






 
 
 
 