程式設計師應該做開源專案的 6 個原因

Bugtags發表於2016-01-04

本文由碼農網 – 小峰原創翻譯,轉載請看清文末的轉載要求,歡迎參與我們的付費投稿計劃

“開源開發人員都是義務勞動者”的觀點已經成為程式設計世界中的陳詞濫調,即使是那些偉大的開源舉措也無法駁倒這種風靡一時的心態。

但是真理總是掌握在少數人手裡——即使是在開源慣例中,也需要參與開源的開發人員主動為其他人貢獻他們的技能,一些企業(或企業集團)往往會因此僱用——並支付——這些程式設計師去研究特定的開源專案(如Linux Kernel)。

除了開發人員確實可以從開原始碼專案中得到薪酬這個事實外,還有6個理由可以說服你去做更多的開源專案——如果你是一個開發人員的話:

1.學習和實踐

還有什麼能讓我們一直緊密關聯自己的工作領域?

作為一個程式設計師,你需要不斷學習編碼的最新趨勢,你需要不斷練習以進一步磨練自己的技能。開源是助你攀登這兩座高峰的階梯。開源的確是預防我們生鏽的最佳途徑。

2.經驗和簡歷

你是一個新手開發者?那麼,從開源專案中學習,並致力於開源專案是你獲得經驗和打造有吸引力的簡歷的最佳方法,它能讓你爭取到原本不可能的就業機會。

在IT界找工作並不容易,而且如果你沒有任何實戰經驗的話,那麼情況就更糟了。但是如果當僱主看到你的簡歷,看到你已經參與過一些開源工作,那麼可能會認為你主動積極,願意工作,有工作經驗——從而增加你被僱用的機會。

3.網路和協作

這是開源的主要精髓——也是開源培養的精神。你需要作為團隊一員和其他程式設計師一起工作——優化專案,尋找並修復bug,等等。

你可以與其他偉大的程式設計師聯網,建立專案之外的關係。這是增加Twitter粉絲的好辦法。開源還可以幫助你和那些志趣相投的,優質的聯絡人建立網路聯絡。

你和你的小夥伴還可以一起工作於以後的專案,或者建立一個交流技巧的組群。各種可能數不勝數。

4.展現(技能,程式碼等)

參與開源專案能讓你獲得大量的曝光機會——無論是技能還是工作機會。

通過使用以前寫的程式碼,能讓你節省大量編寫開原始碼的時間。此外,在你貢獻了自己的程式碼之後,其他程式設計師可能會緊隨你的身後去擴充套件這些程式碼——你可能會發現程式碼變得更高階。這是一個開發和機遇無休止的迴圈,可能會大大影響你的職業生涯。

5.社群建設

除了能讓你獲取偉大的實踐和經驗,開源還能幫助構建一個偉大的社群。因為它是開源的,所以大家可以互相學習彼此的技巧,提高自己的編碼技能。

教學相長。就像其他職業一樣,你在教授別人的過程中,在為開源專案或社群簡單地貢獻自己的專業知識的同時,也可以學到東西。

6.更好的收入機會

現在,如果我們再回過頭談談錢,為大家揭示所謂的“自由工作”神話。真的能賺到錢的程式設計或許就是開源領域了。

為什麼?這是因為雖然開源軟體產品大多是免費提供給公司使用的,但是公司往往還是會僱用程式設計師(尤其是那些對此有貢獻的程式設計師)來提供與開源軟體相關的服務——例如,安裝,支援,維護,等等。

具有諷刺意味的是:這些服務很賺錢,而且比銷售類似付費軟體所賺的錢更多——反而這些付費軟體不需要這些相關服務。

現在,你知道開源的好處了吧,所以每個開發人員都應該致力於開源專案。而且開源不僅對開發人員有利,對企業而言,也是好事,因為它保證了最高的安全性和質量。

開源並不是完全免費的志願活動。相反,從長期來看,它能讓你漸漸地超越你的同齡人,它會成為一棵真正的搖錢樹。

你以前有沒有參與過開源專案?你獲得的經驗?好處?歡迎和我們一起分享。

譯文連結:http://www.codeceo.com/article/6-reasons-do-open-source.html
英文原文:6 Reasons Developers Should Do More Open Source Work
翻譯作者:碼農網 – 小峰
轉載必須在正文中標註並保留原文連結、譯文連結和譯者等資訊。]

相關文章