程式設計師應該做開源專案的 6 個原因
“開源開發人員都是義務勞動者”的觀點已經成為程式設計世界中的陳詞濫調,即使是那些偉大的開源舉措也無法駁倒這種風靡一時的心態。
但是真理總是掌握在少數人手裡——即使是在開源慣例中,也需要參與開源的開發人員主動為其他人貢獻他們的技能,一些企業(或企業集團)往往會因此僱用——並支付——這些程式設計師去研究特定的開源專案(如Linux Kernel)。
除了開發人員確實可以從開原始碼專案中得到薪酬這個事實外,還有6個理由可以說服你去做更多的開源專案——如果你是一個開發人員的話:
1.學習和實踐
還有什麼能讓我們一直緊密關聯自己的工作領域?
作為一個程式設計師,你需要不斷學習編碼的最新趨勢,你需要不斷練習以進一步磨練自己的技能。開源是助你攀登這兩座高峰的階梯。開源的確是預防我們生鏽的最佳途徑。
2.經驗和簡歷
你是一個新手開發者?那麼,從開源專案中學習,並致力於開源專案是你獲得經驗和打造有吸引力的簡歷的最佳方法,它能讓你爭取到原本不可能的就業機會。
在IT界找工作並不容易,而且如果你沒有任何實戰經驗的話,那麼情況就更糟了。但是如果當僱主看到你的簡歷,看到你已經參與過一些開源工作,那麼可能會認為你主動積極,願意工作,有工作經驗——從而增加你被僱用的機會。
3.網路和協作
這是開源的主要精髓——也是開源培養的精神。你需要作為團隊一員和其他程式設計師一起工作——優化專案,尋找並修復bug,等等。
你可以與其他偉大的程式設計師聯網,建立專案之外的關係。這是增加Twitter粉絲的好辦法。開源還可以幫助你和那些志趣相投的,優質的聯絡人建立網路聯絡。
你和你的小夥伴還可以一起工作於以後的專案,或者建立一個交流技巧的組群。各種可能數不勝數。
4.展現(技能,程式碼等)
參與開源專案能讓你獲得大量的曝光機會——無論是技能還是工作機會。
通過使用以前寫的程式碼,能讓你節省大量編寫開原始碼的時間。此外,在你貢獻了自己的程式碼之後,其他程式設計師可能會緊隨你的身後去擴充套件這些程式碼——你可能會發現程式碼變得更高階。這是一個開發和機遇無休止的迴圈,可能會大大影響你的職業生涯。
5.社群建設
除了能讓你獲取偉大的實踐和經驗,開源還能幫助構建一個偉大的社群。因為它是開源的,所以大家可以互相學習彼此的技巧,提高自己的編碼技能。
教學相長。就像其他職業一樣,你在教授別人的過程中,在為開源專案或社群簡單地貢獻自己的專業知識的同時,也可以學到東西。
6.更好的收入機會
現在,如果我們再回過頭談談錢,為大家揭示所謂的“自由工作”神話。真的能賺到錢的程式設計或許就是開源領域了。
為什麼?這是因為雖然開源軟體產品大多是免費提供給公司使用的,但是公司往往還是會僱用程式設計師(尤其是那些對此有貢獻的程式設計師)來提供與開源軟體相關的服務——例如,安裝,支援,維護,等等。
文章轉自:酷勤網
相關文章
- 你應該解僱工作狂程式設計師的5個原因程式設計師
- 程式設計師討厭專案經理的5個原因程式設計師
- 專業Web設計師應該避免的6個關鍵錯誤Web
- 程式設計師最值得關注的10個C開源專案程式設計師
- 給你安利一個程式設計師上岸公務員的開源專案程式設計師
- 漫畫:程式設計師做專案的11個階段程式設計師
- 程式設計師應該知道的 13 個設計技巧程式設計師
- 不應該做程式設計師的各種跡象程式設計師
- 程式設計師都應該懂一點開源協議程式設計師協議
- 為什麼你應該為開源做設計
- 為什麼程式設計師應該架空專案經理程式設計師
- 推薦幾個私藏的適合99%程式設計師的開源專案程式設計師
- 程式設計師每天每週每月每年應該做的事程式設計師
- 做博士還是做一個專業的程式設計師?程式設計師
- 程式設計師每週該做的事情!程式設計師
- 每個程式設計師應該知道的12個API程式設計師API
- 做個程式設計師程式設計師
- 程式設計師找不到開發工作的6大原因程式設計師
- 每個程式設計師都應該讀的書程式設計師
- 程式設計師如何選擇並開始一個有價值的開源專案?程式設計師
- java程式設計師的黃金五年應該做哪些事情?Java程式設計師
- 8 個你應該瞭解的環保開源專案
- 每個程式設計師應該知道12件事程式設計師
- Web前端程式設計師應該遵循的15個開發原則!Web前端程式設計師
- 成為專業程式設計師的6個技巧程式設計師
- 成為專業程式設計師的 6 個技巧程式設計師
- 程式設計師應該遵守的程式設計原則程式設計師
- 程式設計師必看:13個GitHub開源又炫酷的計算機視覺專案程式設計師Github計算機視覺
- 育碧設計師:“開放世界”遊戲到底應該怎麼做?遊戲
- Python 程式設計師應該知道的 10 個庫Python程式設計師
- 程式設計師應該掌握的10個搜尋技巧程式設計師
- 如何做一個開心的程式設計師?程式設計師
- 國外程式設計師推薦:每個程式設計師都應該讀的非程式設計書程式設計師
- 每個程式設計師都應該讀《Unix程式設計藝術》程式設計師
- 優秀程式設計師都應該學習的資料結構與演算法專案(GitHub 開源清單)程式設計師資料結構演算法Github
- Java程式設計師應該知道的20個有用的庫Java程式設計師
- 10 個你應該知道的 PHP 比特幣開源專案PHP比特幣
- 程式設計師應該擁有的程式設計師