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

2021-07-24 18:29:09 字數 1539 閱讀 6840

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

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

去研究特定的開源專案(如linux kernel)。

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

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

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

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

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

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

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

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

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

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

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

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

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

為什麼?這是因為雖然開源軟體

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

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

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

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

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

英文原文:6 reasons developers should do more open source work

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

開源開發人員都是義務勞動者 的觀點已經成為程式設計世界中的陳詞濫調,即使是那些偉大的開源舉措也無法駁倒這種風靡一時的心態。但是真理總是掌握在少數人手裡 即使是在開源慣例中,也需要參與開源的開發人員主動為其他人貢獻他們的技能,一些企業 或企業集團 往往會因此雇用 並支付 這些程式設計師 去研究特定的開...

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

開源開發人員都是義務勞動者 的觀點已經成為程式設計世界中的陳詞濫調,即使是那些偉大的開源舉措也無法駁倒這種風靡一時的心態。但是真理總是掌握在少數人手裡 即使是在開源慣例中,也需要參與開源的開發人員主動為其他人貢獻他們的技能,一些企業 或企業集團 往往會因此雇用 並支付 這些程式設計師去研究特定的開源...

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

開源開發人員都是義務勞動者 的觀點已經成為程式設計世界中的陳詞濫調,即使是那些偉大的開源舉措也無法駁倒這種風靡一時的心態。但是真理總是掌握在少數人手裡 即使是在開源慣例中,也需要參與開源的開發人員主動為其他人貢獻他們的技能,一些企業 或企業集團 往往會因此雇用 並支付 這些程式設計師去研究特定的開源...