為什么一定要參與開源項目,你需要一些理由!

jopen 9年前發布 | 5K 次閱讀 開源

開發人員到底為什么甘愿為開源項目貢獻辛苦編寫出的代碼?

我們不久之前就此進行了一次調查。受訪者們給出的答案非常簡單,當然不同受眾的反饋信息也有所區別。我們可以比較寬泛地將貢獻者們劃分為兩種基本類型,雙方的核心差異在于其初始驅動因素:

  • 已經在辦公或者環境中使用特定開源軟件的軟件開發人員與專家。

  • 目前尚未使用相關應用程序,但卻出于某些理由而有意愿加入開源軟件開發項目的其他人士。

下面是我們匯總出的七大主要理由:

功能特性

好 的,這一條非常明確,而且同時適用于前面提到的兩類開源項目參與者。作為開發人員,大家可能出于對某種新型功能特性的需要或者修改某項功能以使其符合自身 需求的目的加入貢獻者隊伍。此外,對現有功能進行強化或者修復某項漏洞也是重要原因之一。最終,大家需要從貢獻當中獲得成果。

“也許開發人員著手進行開源項目貢獻的最常見的原因就是因為他們需要借此獲取自己需要的成果。他們所使用的軟件可能存在漏洞或者缺少某種功能特性,而對于一部分這類問題、他們可能恰好幫得上忙。”

經驗

明 智的開發人員會意識到經驗中蘊含的巨大力量——我所指的并不是長年累月的開發經歷,而是具備廣度與深度的接觸與學習機會。沒有任何一個人能夠將編程世界中 的全部知識融匯在自己的腦袋里頭。很多人喜愛徜徉在全新代碼庫當中所帶來的挑戰感受,也很清楚只有這樣不斷學習才能提高自己的技術水平。

“經驗。在這里你可能會用到一些在日常工作中永遠無法涉及到的技能與知識。”

社交理由

從 心理層面講,我們每個人都屬于社會性動物,而開源社區正是一個容納社交關系網的良好處所。大家能夠在這里遇到才能出眾的同好、經驗豐富的開發人員并結交到 很多新朋友。程序員的生活有時候顯得過于孤寂,開源社區作為技術大家庭足以溫暖我們冰冷的內心。很明顯,為開源項目作出貢獻正是一種拓展交際圈并與對方分 享知識交流經驗的絕佳途徑。

“你有機會與一些真正出色的成員共事。開源社區允許你同朋友以及同事圈之外的人們建立起深厚的友誼。”

自由(免費)

為開源項目作貢獻所帶來的自由感體現在兩個方面。其一,我們能夠將自己的聰明才智轉化為真正杰出的作品,而且在這里我們可以自由自在地使用并分享各種靈感。其二,貨幣與價格的概念都是人為創造出來的——而生命中真正美好的東西都跟金錢沒什么關系。

在另一方面,開源當中還蘊含著另一種自由——我們可以隨意根據自己的喜好對軟件作出改動。沒有任何強制性的規則或者管理機制束縛我們完成任務的具體方式。

俗話說得好,重要的是自由而不是免費。

“我們為自己熱情所寄托的開源項目作出貢獻,而且在此過程中學習新的知識,沒有任何人能來決定我們應該如何工作!”

成就感

出色完成工作所帶來的成就感實在是種難以言喻的寶貴體驗。對于一部分人群來說,成就感正是生活當中做人做事的首要原因。那么還有什么更好的選擇能比加入開源項目帶來更為廣闊的施展平臺?為開源項目作出貢獻能夠讓你體會到從無到有構建成果的滿足感,并因此得到承認與感激。

“我之所以這么做,是因為我喜歡完成任務的感覺。我希望通過實際行動證明我對這個世界是有所貢獻的。”

個人聲譽

必 須承認的是,擁有開源軟件貢獻經歷能夠讓我們的簡歷變得光彩照人。不過除此之外,大家還能夠僅憑開源貢獻在軟件社區當中積累起人氣與聲望。你可能會被列入 到某款軟件的開發人員名單,而朋友們恰好都在使用這款軟件。由此帶來的激勵效果要遠遠超過每天枯燥完成的業務應用代碼行。這種感覺很贊,真的很贊。

“我愛技術挑戰以及解決難題帶來的榮譽。我愛自己發布且飽含著個人編程技巧體現的代碼成果。”

本文譯自warewolf.io,有整理改動。

來自:開源為什么應該成為碼農的標配

 本文由用戶 jopen 自行上傳分享,僅供網友學習交流。所有權歸原作者,若您的權利被侵害,請聯系管理員。
 轉載本站原創文章,請注明出處,并保留原始鏈接、圖片水印。
 本站是一個以用戶分享為主的開源技術平臺,歡迎各類分享!