Apache基金會副總裁:我從開源中學到的最重要的事
(圖片來源:opensource.com)
我從事Apache的http服務端工作已經將近20年了。寫過9本關于httpd的書,在超過50次的會議上發表演講,是Apache軟件基金會的董事會的一名執行副總裁,負責在南美和歐洲的Apache的官方會議的開展。
寫這篇文章,是因為受到一些人的鼓勵,他們希望我能寫一些我了解的,擅長的并且有點深度的東西,當然,我也很樂意這樣做。
坦白來說,在專業上和個人成長兩方面獲得的那些指導,是我取得今日成就的決定性因素。
在過去的20年中幫助過我和指導過我的那些人,我都深懷感激。在最近的5年里,我也會主動對別人提供幫助,將這份幸運傳遞下去。無論他們是否意識到我所做的事情的重要性,我都清楚地明白這是非常值得的。
為什么?
有三個主要的原因,讓我覺得這樣的指導是如此重要。
提高你的影響力
1997年,David Pitts正在為Sams出版社寫一本關于紅帽Linux的書。他問我是否可以在關于Per和CGI的章節提供幫助,因此彼時我碰巧在做這方面的工作。幸 運的是,這本書現在已經絕版了,因為那時我的寫作還真是一團糟,但是這促使我開始創作,并且現在也有幾本書可以讓我為之自豪。
1998年,我對Apache的web服務器的文檔有些不滿,然后Jim Jagielshi對我說,與其抱怨還不如做些什么去改善下。于是我開始提交一些文檔的補丁,在2000年9月,我成為了第一個沒有向Apache項目提交過任何代碼,卻有了提交權限的人。
2000年,當ApacheCon第一次啟動時,Ken Coar鼓勵我發表一個演講。當時,我覺得并沒有什么要說的,而且之前也從來沒有在公開場合發表過演講,但是他不停地鼓勵我。然后,我就真的去做了一個演 講。這成為了我演講生涯的開始,現在我的辦公室里都堆滿了各種會議勛章,有許多我都還不認識。
在我的開源生涯中,那些給予我指導和幫助的人里,有許多知名的人,他們有(但不限于) Casey West , Michael Schwern , Paul Dupree , Ken Rietz , Elizabeth Naramore , Wes Morgan , Sally Khudairi , Earle Bowen ,還有其他的許多人,很遺憾在這篇文章里不能都寫出來。
我提到這些人可不是要自夸,而是想說明,這些人通過對我的投資,擴大了他們自己的影響力。或許因為他們沒有時間、資源或者只是沒有途徑而不能去親自完成的事情卻通過我做到了。
給自己提供一條后路
有一天,你不想繼續做這個項目,想離開這個項目去嘗試一些新的東西。
最近,一個非常聰明的同事說,首先要思考的就是,假定一項重要的工作,需要特定的人才能代替你。終有一天,你可能會離開那個位置,除非你已經一步步的做到這項工作可以沒有你,否則你之前的努力就只能付諸東流了。
當然,會有一些人,盡量讓自己變得不可替代。他們通過隱瞞信息,來確保每件事情都要依賴于他們才能完成,也會壓制那些可能會替代他們的人。一些人是 有意為之,也有一些是本能地如此做。但是,通過積極的尋找自己的替代者,你也可以創造一種開放的文化,而這樣,人們也不愿意讓你走,所以這樣豈不是達到了 目標了!(寫文檔也是一項巨大的工作,會有另外一篇文章介紹)
通過去幫助指導你的“替代者”,就可以有人幫助你分擔一些壓力。你也可以委托一些事情讓他們來完成。這樣你就可以有更多的時間思考未來,而不是總去維護那些只有你能解決的問題。
在時機成熟的時候,你就可以放心離開,休息一下,去開闊一下自己的眼界。
在你走后,留下一些有影響力的東西
開源其實也就是代碼。代碼可以被重構,拆分和刪除。當你離開了項目后,你的影響力會隨著你的貢獻逐漸分崩離析而減小。
然而,你去指導別人花費的時間卻會延續你的存在,會延伸到其他的項目,行業,甚至在接下來的十年都持續存在著。每一次你對別人的一項投資就是擴展了自己的直接影響力。
哪些人值得你去投資?
如果你周圍有很多這樣的人,如何選擇或許會有些困難。或許,在你的團隊中,有五個之多的人可以成為你的“繼承者”。無論哪種情況,下面是一些如何選擇的方法。
有激情的人
尋找那些可以連續奮戰兩天去解決不得不解決的問題的人,那些只有當每一個人認為問題已經解決了的時候才停止工作的人,那些堅持你不在意的意義和細節性的問題的人。
這類人是有激情的人,會值得你花時間,因為那些激情在適當的時候可以轉化成不可阻止的動力。
在幕后默默工作的人
在任何一個項目中,總會有一些人喜歡站在前面,讓自己受眾人矚目。但也有一些人在幕后辛勤工作,只為讓事情順利運轉。相比于那些出名之類的東西,他們更在意事情能否照常運轉。
這些人極有可能成為最好的領導。正如偉大領袖Nelson Mandela在他的自傳《Long Walk to Freedom 》說的:
“一個領導[...]就像是一個牧羊人。他呆在人群的后面,讓最機智敏捷的人走在最前面,其他人跟隨著,卻不會意識到正是他在后面指引著方向。”
那些更愿意在幕后工作的人正是這一類人,因為,即使作為領導,他們也會專注于結果,而不是贏得多少贊譽。
聰明的人
有一些人很聰明,但由于長期從事自己沒有興趣的事情。因此他們可能會去玩游戲,或者花時間去打破一些規則,或者在郵件列表里提出一些話題。也會做一 些個人的項目,這也僅僅是因為自己喜歡。如果能夠獲得正確方向上的指引,這些聰明才智就可以為更多人帶來好處。可能他們的小項目會成為某個大項目的一部 分。可能他們正在為一個個人網站寫一個指導手冊,這樣就可以鼓勵他們把這項技能應用的一個主流項目的文檔中去,讓更多的人受益。
其他的每一個人
是的,每一個人。因為你沒有什么可以選的——你要把時間和經歷投入到那些看起來帶給你很少回報的人。可能有些人只是讓你白費力氣。但是最后,你選擇的人越多,在將來就有更大的受益可能性。
如何做?
指導別人是很容易的。任何人都可以做到。下面是一些你可以很容易辨別出有這方面潛力的人的方法。
分配具體的任務
在想進入開源圈子的人那里你最常聽到的一句話就就是:“我不知道該做什么,從哪里開始。”你可以回答的最好的答案就是:“一項具體的任務。”
在OpenHatch里,就會有一些簡單的特意不修復的漏洞,好讓那些初次加入的人去解決。
我會經常有意地將會議計劃分成小塊的任務,然后在郵件列表里尋找一些人來完成這些小任務。這會有一個直接的好處——我不用自己去做了——從長遠來說——在以后,他們也會更愿意參與。回看下上面的內容,就是如何找到你需要的人。
即使很難, 跳過那些你有興趣做的小事情,讓新人來做,是非常重要的。
鼓勵他們演講
鼓勵人們發表自己的意見。這是一個很好的參與到項目中的方法,因為這能使人直觀地感覺到別人的在乎。剛開始可以只是在本地的會議或者小的討論會中發表一個五分鐘的演講。
順便說一下,給ApacheCon提供建議的電話是開放的。
我也發現,解決一個新的議題的最好的方法,就是在一個活動中去討論,這會促使我去深度的挖掘,思考可能會被問到的問題,如何去解決。這樣我就可以在臺上避免此類的尷尬了。
再次說下, 能夠提出具體的建議是最好的。如果你認為誰能成為一個好的演講者,但是他們不知道說什么,只是準備了一些主題,甚至摘要。這些人僅僅是需要一點鼓勵就可以 站在臺上了。他們需要的僅僅是一個方向,如果他們聽取了你建議,上了臺,要確保你去參加了那次演講,對他們講的笑話大笑,打斷那些回答不了的問題。然后, 結束時,鼓勵他們對這次主題演講做一個更深入的版本,好在下次活動時使用。對他們的演講姿勢和技巧也給出些具體的建議。
鼓勵
鼓勵,當然,就只是鼓勵。
如果你看過主要的開源項目的統計,就會發現只是有幾個人是主要的代碼提交者,然后后面的人就只是貢獻了一兩次,就沒再回來過了。這種情況的主要原因就是他們覺得,問題修復了,但是他們的貢獻卻沒有被重視過。
一句簡單的“感謝你讓世界變得更美好”或許就是他們第二次,第三次,甚至第一百次貢獻的動力。
這是最容易的,長遠來看也是最重要的事情,社區的任何一個成員——開源的或者其他的——可以有利于社區成長。對每一個成員的貢獻,表示感謝。像Stefano那樣在每周更新的信件中提到新的貢獻者,給他們發送一封私人郵件鼓勵他們繼續下去。
什么時候開始?
你應該什么時候開始呢?好吧,當然,是現在。
不要想著等你成為組織的領導人,或者在有權力的位置上時。總會有一些人受益于你的指導,即使他們比你更年長或者更有經驗。你知道你可以的。
任何時候都不會太早(或者太晚)去開始通過投資別人來擴大你對這個世界的影響力。
英文原文: opensource.com 譯者:Misslio
來自:http://code.csdn.net/news/2823440