自拍偷在线精品自拍偷,亚洲欧美中文日韩v在线观看不卡

結(jié)對編程,我的噩夢

開發(fā) 前端 后端
我們不再是一種尊重沉默的文化。外向的人贏了。什么事都必須通過協(xié)作完成。每個人都必須隨時準(zhǔn)備好時間給每個人。不再有個人空間,不再有對工作的分擔(dān)?;旧希覀兿嘈艃蓚€腦袋總是比一個更好。

自從極限編程的概念出現(xiàn),我讀到了一些材料,大談結(jié)對編程的好處。布道師告訴我們,它將提高代碼質(zhì)量,有利于知識的傳播,甚至提高生產(chǎn)率,同時培養(yǎng)開發(fā)者之間深刻到靈魂的聯(lián)系。 (see: spooning).

排斥結(jié)對編程的人都被認(rèn)定為牛仔,懶蟲,或社會的隱士。嗯,我不屬于這些(至少我不認(rèn)為),但我仍然討厭結(jié)對編程的想法。下面是我的理由……

我們不再是一種尊重沉默的文化。外向的人贏了。什么事都必須通過協(xié)作完成。每個人都必須隨時準(zhǔn)備好時間給每個人。不再有個人空間,不再有對工作的分擔(dān)?;旧?,我們相信兩個腦袋總是比一個更好。

[[75418]] 

然而對我們來說應(yīng)該是明顯的,這個理論并不一定放之四海而皆準(zhǔn)。在編程世界,一些偉大的創(chuàng)新和精妙的作品卻并不是從一個團(tuán)隊(duì)或一個結(jié)對涌現(xiàn)出來的。我想到了Ant,當(dāng)時Java社區(qū)的一個巨大飛躍,只是一個家伙在從歐洲到美國的航班上開發(fā)出來的。或者更近的例子,想想做出 MINECRAFT 的 Notch,做 Instapaper 的 Marco Arment,或是做 DuckDuckGo 的 Gabriel Weinberg:這都是單槍匹馬干出來的。事實(shí)上,世界上最有影響力的程序員之一(如果他還不算是最有影響力的人的話)史蒂夫·沃茲尼亞克有一句著名的口號:

“一個人工作…不要進(jìn)什么委員會。不要加入什么團(tuán)隊(duì)。”

更進(jìn)一步,一些科學(xué)和藝術(shù)中最偉大的思想家都是低調(diào)的(例如:內(nèi)向)性格 – 想想達(dá)爾文,愛因斯坦,牛頓,或者甚至蘇斯博士。即使約翰·斯坦貝克都說過:

有史以來就沒有什么東西是兩人一起創(chuàng)造出來的。根本沒有好的合作,無論是在音樂,藝術(shù),詩歌,數(shù)學(xué),還是哲學(xué),都是一樣。一旦創(chuàng)造的奇跡已經(jīng)發(fā)生,團(tuán)隊(duì)可以建造和擴(kuò)展它,但一組人從來沒有發(fā)明過什么。珍寶只能藏在一個人孤寂的內(nèi)心。

好吧,我在這里忽悠哲學(xué),但是當(dāng)我們回到我們自己的小角落–軟件開發(fā)的時候,既然我們可以很容易地想到這么多的反例,我們?yōu)槭裁催€要相信如某些人所宣稱的,超級協(xié)作(例如結(jié)對編程)是確保質(zhì)量或工作效率的前提呢?對于某些人來說,為什么結(jié)對編程在任何時候都是硬性規(guī)定呢?

我相信這只是某些人的個人心理的反映。簡單地說:有些人喜歡這種工作作風(fēng),所以他們大聲疾呼,并推廣給所有人。

然而,事實(shí)是,我們中三分之一是性格內(nèi)向的人(程序員中的比例可能更高!)。在一般情況下,我們不僅偏好單獨(dú)工作,而且獨(dú)自工作時成效更顯著。我們并不是不喜歡別人,而是我們的大腦更容易被外部刺激所擾亂(不管好還是壞,結(jié)對也是刺激的一種)。對于我們來說,高質(zhì)量的工作是和得到和保持自己的“區(qū)域”有關(guān)系的。如果確保了這一點(diǎn),我們就能做到高效率。如果確保不了,我們就做不到。

德馬科和李斯特在其著名的編碼戰(zhàn)爭游戲?qū)嶒?yàn)中(出自《人件》一書)證明過這一點(diǎn) – 他們發(fā)現(xiàn),對程序員工作質(zhì)量最好的預(yù)測指標(biāo)既不是工作年頭或薪酬,而是辦公環(huán)境的安靜程度。

這曾經(jīng)是一個廣受尊敬的見解。事實(shí)上,《Joel 談軟件測試》一文中關(guān)于好的工作場所的第八個問題是“程序員有安靜的工作環(huán)境嗎?”然而,可悲的是,超級協(xié)作的文化已經(jīng)無情地碾壓過我們更好的感性,而我要誠實(shí)地說,我覺得這種文化超爛。

結(jié)對編程,這個“一切都在一起”文化的延伸,已經(jīng)滲透進(jìn)我們的思維到相當(dāng)?shù)某潭?,以至于許多人認(rèn)為,一個人單獨(dú)工作不僅是無效的,而且很無聊。對于我來說卻恰恰相反。我最好的工作是獨(dú)自完成的,而且這種連貫的狀態(tài)是我做為程序員最享受的。這不是做“牛仔”,或自以為不會犯錯誤。我是一個嚴(yán)格代碼審查的熱情倡導(dǎo)者,我每天也都從別人的見解受益。我只是說結(jié)對編程的超級協(xié)作狀態(tài)不會使我成為一個更好(或更快樂)的程序員而已。請記住我說的話。

當(dāng)人們描述說結(jié)對編程是使他們從中受益的一種實(shí)踐,好吧,我知道了。但是如果他們要邁出下一大步,倡導(dǎo)(或要求)我按他們的做法來,因?yàn)樗麄?ldquo;知道”我會從中受益(他們有一些“數(shù)據(jù)”來證明這一點(diǎn)?。?,還是打住吧。使人們產(chǎn)生高質(zhì)量的工作的方法因人而異。想想世界上(或者就是你的項(xiàng)目里)一些偉大的成就,這個道理應(yīng)該淺顯易懂。宣稱這種外向人群理想中的結(jié)對編程方法是對所有人有效的“最佳實(shí)踐”是愚蠢的,我不在乎敏捷開發(fā)教條主義者會說什么。

英文原文:Ben Northrop,編譯:伯樂在線 – @老碼農(nóng)的自留地

譯文鏈接:http://blog.jobbole.com/41641/

責(zé)任編輯:林師授 來源: 伯樂在線
相關(guān)推薦

2015-09-11 08:59:03

結(jié)對編程

2013-01-30 10:03:01

結(jié)對編程編程語言

2013-05-06 10:22:07

結(jié)對編程敏捷開發(fā)敏捷管理

2013-11-28 10:22:37

編程結(jié)對編程

2023-01-18 23:20:25

編程開發(fā)

2010-01-27 09:33:40

結(jié)對編程

2023-04-20 18:45:44

2015-09-11 09:43:27

分析編程特征

2014-03-03 09:48:55

SSHTmux

2013-05-24 09:37:25

結(jié)對編程結(jié)對編程實(shí)踐BitBucket

2017-10-20 11:07:45

編程代碼編程模式

2011-06-03 09:58:03

結(jié)對編程程序員

2015-09-15 09:31:36

結(jié)對編程

2015-09-15 08:46:27

代碼質(zhì)量結(jié)對編程

2010-01-27 09:16:18

結(jié)對編程

2011-08-30 10:03:59

軟件工程

2015-08-19 13:40:58

編程編程更有效

2024-01-11 08:00:00

人工智能開發(fā)

2014-03-13 11:08:42

結(jié)對編程代碼審查

2015-08-19 13:35:56

編程代碼審查開發(fā)者
點(diǎn)贊
收藏

51CTO技術(shù)棧公眾號