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

Linus Torvalds在軟件開發(fā)管理上的教訓(xùn)

系統(tǒng)
如果有誰知道管理軟件開發(fā)項(xiàng)目的歡樂和悲傷,那么他一定是Linus Torvalds,作為世界上最流行的開源軟件——Linux操作系統(tǒng)的創(chuàng)建者,Torvalds已經(jīng)管理著成千上萬的開發(fā)著來提高這個開源操作系統(tǒng)超過20個年頭了,他和我將坐下來談?wù)勀切┰诠芾泶笮头植际骄幊虉F(tuán)隊的有效技巧,當(dāng)然也包含那些不起作用的所謂技巧。

如果有誰知道管理軟件開發(fā)項(xiàng)目的歡樂和悲傷,那么他一定是Linus Torvalds,作為世界上***的開源軟件——Linux操作系統(tǒng)的創(chuàng)建者,Torvalds已經(jīng)管理著成千上萬的開發(fā)著來提高這個開源操作系統(tǒng)超過20個年頭了,他和我將坐下來談?wù)勀切┰诠芾泶笮头植际骄幊虉F(tuán)隊的有效技巧,當(dāng)然也包含那些不起作用的所謂技巧。

Torvalds說有兩件事情,無論在個人開發(fā)或者公司層面上,人們非常普遍的得到完全錯誤的認(rèn)識。“首先是一種想法:你可以把事情丟給其他人,讓他們幫忙”,當(dāng)談到開源軟件開發(fā),他說,“它并不是這么運(yùn)作的,你把他開源了,然后由你承擔(dān),你不得不做所有的事情,并且讓其他人來建議你應(yīng)該做些什么,并不是他們應(yīng)該做什么,可能他們最終會開始幫助你,但你應(yīng)該先假設(shè)你去維護(hù)它,并準(zhǔn)備做所有的工作。”

Torvalds接著說,“如果你一開始就抱著'kumba-ya feeling'(譯者注:美好的不切實(shí)際的幻想),你認(rèn)為世界上所有的人都會走到一起,通過你的項(xiàng)目一起工作,去創(chuàng)造一個更美好的時間,那么你可能不會走的很遠(yuǎn)。”“此外,并且和它相關(guān)聯(lián)的是,人們似乎錯誤的認(rèn)為他們寫的代碼很有影響,”Torvalds說,大多數(shù)的軟件開發(fā)項(xiàng)目經(jīng)理都看到了這一點(diǎn)。“不,即使你寫了100%的代碼,即使你是世界上***秀的程序員,壓根兒不需要什么幫助文檔,真正重要的是代碼的用戶,代碼本身不重要,項(xiàng)目只有在有人實(shí)際發(fā)現(xiàn)了它的時候才是有用的。”這一點(diǎn)上,我會補(bǔ)充,這不僅僅是一個程序員的問題,我已經(jīng)看到了整個公司都沉浸在這樣的想法中——“完善”的程序就是全部。然后,他們忽略用戶想從程序得到什么,他們應(yīng)該怎么支持用戶等等問題。我們中的大多數(shù)人已經(jīng)在公司呆過一段時間了,也已經(jīng)看到這個循環(huán)在一遍一遍的重復(fù)。第二天擴(kuò)充開來,Torvalds說這就是問什么Linux內(nèi)核小組是“非常關(guān)注整個‘沒有回歸’的東西”,例如,打破用戶體驗(yàn)來“修復(fù)”某些東西是一個完全打破的概念,你不能這么做。如果你打破了用戶體驗(yàn),你會覺得,你在代碼上迎合了一些事情,但是如果你通過打破用戶體驗(yàn)迎合代碼上的一些事情,你就違反了第二點(diǎn)——您認(rèn)為代碼比用戶更重要。但這不是真的。”

結(jié)論,“對很多很多項(xiàng)目而言,似乎認(rèn)為代碼勢必用戶更重要,他們打破左,右的東西,他們不道歉,因?yàn)樗麄冇X得自己是迎合代碼和做正確的事。”我只能加上句“阿門”。

關(guān)于開發(fā)工具的重要性

我也問過Torvalds關(guān)于軟件配置管理(SCM)工具,像他們自己的Git版本控制器系統(tǒng)。他回答說,“我不認(rèn)為,從根本上很重要的是工具。”“現(xiàn)在,最重要的是,有一個良好的項(xiàng)目工作流程和工具,能夠給予項(xiàng)目一定的幫助”Torvalds說。“當(dāng)時大多數(shù)項(xiàng)目沒有一定真正需要的工具,有很多項(xiàng)目,根本沒有足夠的變化以至于需要為他們的工作流程而采用某種工具,如果你只有不多的補(bǔ)丁需要發(fā)行,你可以采用你想要的任何方式,包括完全手工”

Linux是一個完全不同的故事,“對于內(nèi)核,我們每個發(fā)行版本有數(shù)以千計的補(bǔ)丁,發(fā)行需要3個月時間,所以對我們來說,工具是相當(dāng)重要的,”他說。“但我仍然不認(rèn)為這是所有大的錯誤只有因?yàn)樽畛鯉啄觊_發(fā)的目標(biāo)球和補(bǔ)丁,這是一個小得多的項(xiàng)目,幾年后,缺乏管理工具才真正成為一個問題。”此外,“一些工具積極鼓勵工作流程,我認(rèn)為CVS(并發(fā)版本控制系統(tǒng))”例如已經(jīng)影響了很多項(xiàng)目,使他們有了一個概念“承諾團(tuán)體”,Torvalds繼續(xù)說道,“我個人傾向于認(rèn)為焦油球和補(bǔ)丁實(shí)際上是***的,如果僅僅是因?yàn)樗麄兪顾虚_發(fā)者‘平等’”“你沒有得到類似一些確定的人員的‘許可權(quán)’,其余的是二等公民,有時候這樣更好,讓這部分人更容易對待。”我要聲明,知道CVS很好,并且我恨它好多年,正如他在2007年google talk說的那樣“我討厭帶著許可證的CVS”。他繼續(xù)說道,“比工具更重要的是人,維護(hù)者以及心態(tài)。”

讓人們走上正軌

如今怎么讓這些人共同努力呢?在這過程中我向Torvalds問了有關(guān)Linux內(nèi)核郵件列表(LKML)的作用,他回答說:“我認(rèn)為Linux中,最近一段時間,比起在LKML上,我們更多的使用‘發(fā)生’,信噪比和LKML的純量顯示大部分開發(fā)者明顯沒有時間去讀LKML,最多把主題行掃一眼,因此,這些天來,我要說的是,真正的開發(fā)發(fā)生在單個開發(fā)人員的沙箱中,然后一個人對人的規(guī)模以上的電子郵箱實(shí)際上是如何真正去做的”Torvalds繼續(xù)說:“這并不意味著LKML不重要,它意味著LKML已經(jīng)成為這些個人的電子郵件線程的‘公共樂隊’,所以,結(jié)束意外事件的發(fā)生,你有可能在討論他們工作涉及的四五個人,當(dāng)時LKML停留在整個時間抄送上。否則很容易演變成一些純粹的私人問題比如一些人可以跳一英尺之類的私人討論”。下面是它是如何工作的,“很多人其實(shí)并不真正”讀LKML;他們往往自動歸檔,但隨后作出反應(yīng),某些關(guān)鍵字或更多的時候,主要負(fù)責(zé)人參與討論。”

 

Torvalds一直“,”它也作為一種歸檔的概念行為,“,使人們可以參考稍后,和很多的bug報告最終被發(fā)現(xiàn)他們的谷歌搜索。如果有人提出了一個問題,它可能會被一些奇怪的硬件問題,但如果谷歌顯示,它的被提出,在過去幾次對LKML開始,以表明,它可能是模糊的,但它的肯定不是一些完全孤立的問題。 “

“因此,我認(rèn)為LKML真的是很重要的,但沒有,這不是我們?nèi)绾瘟羧?rdquo;上軌道“,”他說。“所有的開發(fā)人員往往是相當(dāng)自我的激勵,而且它們都具有健全的思想(以及核心的定義做 - 因?yàn)檫@是他們?nèi)绾纬蔀楹诵拈_發(fā)人員,表明他們有良好的口感和高動機(jī),)。僅僅是因?yàn)椋?ldquo;公共部分”的討論仍然是重要的,重要的是,即使在實(shí)踐中往往是一個非常小的核心在任何特定的討論。事情根本不同的,當(dāng)它們發(fā)生在開放,得出結(jié)論:“托沃茲。

委托和保持理智

 

有一次,Linux是一個獨(dú)立項(xiàng)目 ?,F(xiàn)在有數(shù)以千計的提交者和貢獻(xiàn)者。我接著問:“多少錢委托你這幾天?如何委托給任何想法保持一個人的理智和工作流的流動呢? “

“如果有一件事情我已經(jīng)學(xué)會了,那就是你要學(xué)會放手,而不是試圖控制人民和代碼的,”他說。“如果你不相信別人能做到依靠自己,而你的監(jiān)督,你還不如放棄作為一個維護(hù)者。”

他繼續(xù)說,“是的,我經(jīng)常在小細(xì)節(jié),但它不是因?yàn)槲也恍湃蔚娜嘶虿晃?。這是因?yàn)橐恍┬〉募?xì)節(jié)最終被提起我。無論是它的一個錯誤,他們是幾乎所有,得到忽視只是愚蠢的小細(xì)節(jié),或它的只是一些工作流程的問題,困擾我(喜歡我的開發(fā)商名稱不正確的日志較早今天一分的維護(hù)者抱怨)。“

盡管如此,Torvalds的說,“這些細(xì)節(jié)都被偶然的細(xì)節(jié),而不是那種”過度開發(fā)的肩膀,檢查他的一切 。“ 我相信子維護(hù)者,做正確的事情99%的時間。然后,很偶然,我***大聲抱怨什么。“說,例如,如何開放源碼的GNOME桌面,而不是前進(jìn) 。

所以,你有它。這是一些托沃茲沒有它的方式。而且,如果你認(rèn)為你知道更好,問自己:我創(chuàng)建了一個***的操作系統(tǒng),運(yùn)行大多數(shù)超級計算機(jī) ,股票交流,像谷歌網(wǎng)站嗎?如果您的回答沒有,我重新讀他的答案,并采取一個長期的艱苦思考,你如何管理自己的項(xiàng)目。

原文地址:http://article.yeeyan.org/view/246736/221061

【編輯推薦】

  1. 自測寶典:系統(tǒng)管理員團(tuán)隊管理32問
  2. Linux 歷史命令全面掌控
  3. 幫助Linux管理員節(jié)省時間10條命令行
  4. GNOME項(xiàng)目創(chuàng)始人 談Linux失敗之處
  5. 幫你恢復(fù)Linux系統(tǒng)十二款工具

責(zé)任編輯:張浩 來源: 譯言網(wǎng)
相關(guān)推薦

2019-07-01 16:14:29

開發(fā)者技能工具

2012-09-04 13:50:30

2009-09-22 09:15:29

Linus TorvaLinuxLinux內(nèi)核

2013-10-29 09:08:05

2013-10-29 09:32:05

2011-06-13 10:30:07

Linus Torva

2011-06-21 11:04:55

Linus TorvaMac OS X

2019-03-05 10:33:18

Linus Torv LinuxGit

2012-11-27 10:34:39

Linus Torva

2022-12-26 00:23:05

GitLinuxTorvalds

2021-10-08 15:59:39

Linux 代碼 開發(fā)

2012-10-29 09:17:18

OpenStack

2022-01-11 14:40:06

Linus TorvaLinux KerneLinux

2021-09-21 16:48:36

LinuxTorvalds虛擬機(jī)

2012-06-19 14:08:24

LinuxLinus Torva

2012-11-30 09:44:38

2013-06-06 15:11:49

Visual Stud

2020-01-07 09:22:34

Linux 系統(tǒng) 數(shù)據(jù)

2012-10-31 09:33:10

LinuxTorvaldsOpenStack

2013-03-05 13:23:29

Linus TorvaGNOME 3
點(diǎn)贊
收藏

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