選擇參與開源,就是選擇了一種投資方式

講師介紹

Rick Zhao,KubeSphere DevOps 研發工程師,關注雲原生領域技術。Rick 同時也是 Jenkins 中國區媒體聯繫人、Jenkins 中文社區發起人、CDF Ambassador、KubeSphere 社區 SIG-Advacacy-and-Outreach Co-leader,LFAPAC 開源佈道師。

講師介紹

初次接觸開源的故事

自我介紹中有 3 個省略號是我特意寫的,因爲在職業生涯的前幾年時間,我從未接觸過開源。而在傳統的商業公司內,每天面對單一、重複的業務代碼。由於沒有找到適合自己的方向,工作狀態基本上是處於混沌之中。機緣巧合,接觸到了 Jenkins 開源項目,並發現 Jenkins 社區是一個非常開放的開源社區,逐漸深入地參與到了社區中,並很快就找到了開源的樂趣。最終有幸成爲了 Jenkins 中國區媒體聯繫人、Jenkins 中文社區發起人以及 CDF 官方大使。

我在去年 12 月份以 DevOps 研發工程師加入 KubeSphere 團隊全職參與開源,個人認爲這個機會於我而言是非常幸運的,因爲 KubeSphere 社區是國內少有的完全開源、開放的項目。KubeSphere 社區的願景是打造一個以 Kubernetes 爲內核的雲原生分佈式操作系統,天然適合雲原生應用,降低開發者使用門檻。

談談傳統開發者的困境

因爲我是研發出身,正好可以談談傳統開發者可能會遇到的一些困境,這其中也是我個人在職場前幾年遇到過的問題。

疲於堆砌業務代碼

如果你長期只在企業內部接觸業務需求,寫 CRUD 代碼,那樣就很容易疲於堆砌業務代碼。大部分複雜的業務邏輯都已經由架構師封裝好了,其他人只能接觸到一部分簡單重複的代碼與業務,很難精益求精。而在開源世界裏,比如 Jenkins 已經有 15 年的發展歷史,它的架構與代碼已經被全球數千個開發者參與並不斷改進,你有機會在社區看到架構的不斷演進以及代碼被一次次重構。最重要的是所有的代碼、文檔和修改都是公開可見的,任何一個願意潛心學習的人都可以從中獲益匪淺。

擔心被淘汰,總是在追逐新框架、新技術

很多開發者經常抱怨說 “學不動了”,因爲開源技術很多並且迭代太快,感覺自己下一秒就可能會被這一波技術浪潮拋棄。產生技術焦慮的原因一方面可能是因爲你一直處於技術下游而被動接受更新。以 Harbor 爲例,如果你只是使用 Harbor 而沒有關注過 Harbor 的 Github issues 和 Pull Requests,就可能並不知道它爲什麼會有出現這樣或那樣的問題,也不知道開源項目本身的原理與軟件生命週期。

技術棧廣度與深度的瓶頸

長期只在一個團隊中,接觸到的人羣、職能角色、業務通常是單一的,自己的思維也很容易受限,而技術棧的深度和廣度也固然會受限。但如果你參與到開源項目和社區中,你就能有機會與來自全球不同背景的開發者、設計師、運營等不同的角色進行協同,你有機會接觸到不同的項目和案例,甚至自己也有機會擔任一個重要的角色。

參與開源真的很簡單

勿以善小而不爲

開源社區通常都會有很多小的問題或需求是開源新手們容易上手解決的,比如項目與文檔的本地化工作、網站 Typo、打了 good-first-issue 標籤的需求。

你在剛開始加入社區時,可以先從項目的細節、小的改進入手,相信項目的 Owner 看到你在持續貢獻的話,不僅會對你的付出表示感謝,也會邀請你在社區擔任更大的角色。

你的每一次貢獻都會被永久記錄

開源最有意思的地方是,你的每一次貢獻和做的任何一件事情都會被永久地記錄,你只要持續、積極地參與開源,就能夠在社區逐漸積累自己的聲譽和人脈。即使你沒有好的教育背景、大廠經驗,開源社區都會開放接納你來參與貢獻。而你在開源社區的貢獻,在今後找工作、面試過程都是可以公開被企業看到和認可的。

參與開源不是炒股,保持耐心最關鍵

開源項目不是短線投資,參與開源更需要保持長期的關注和投入,無法短期就能夠收穫聲譽和技術沉澱。舉個例子,記得我參與 Jenkins 社區很長一段時間後,突然有一天收到了 Jenkins 創始人 KK 對我在 Jenkins 開源貢獻表示認可的郵件,這讓我備受鼓舞。

選擇適合你的社區然後投入時間去參與,只要在社區長期投入就一定會被大家看見,並且有機會成爲這個領域的專家。

人人都是佈道師

每一個開源社區都會有社區意見領袖,相信榜樣的力量並向榜樣學習,你就會獲得進步。社區裏會有前輩也有新人,對於開源新手,我個人一直推崇的一句名言即 “聞道有先後,術業有專攻”,在開源社區會有各個領域的高手,保持謙遜和開放的心態去找他們交流,請他們幫忙 review 你的修改或 Proposal,你一定會得到不一樣的收穫。

人人都是佈道師

如果你已經參與過開源項目的貢獻,也請把你在開源項目中學到的經驗、思路與理念通過社交媒體傳遞出去,因爲你的每一次貢獻都會影響開源界的新人。

KubeSphere 招聘全職開源工程師

KubeSphere 團隊現開放大量全職開源職位,涵蓋 KubeSphere 研發、產品經理、運營,可 base 在北京、上海、成都、武漢,點擊閱讀原文次條文章可查看崗位詳情。

於 KubeSphere

KubeSphere (https://kubesphere.io)是在 Kubernetes 之上構建的開源容器混合雲,提供全棧的 IT 自動化運維的能力,簡化企業的 DevOps 工作流。

KubeSphere 已被 Aqara 、紫金保險、中通、中國人保壽險、中國太平保險、中移金科、Radore、ZaloPay 等海內外數千家企業採用。KubeSphere 提供了開發者友嚮導式操作界面和豐富的企業級功能,包括Kubernetes DevOps (CI/CD) (Service Mesh)、審計事件、GPU support 等功能,幫助企業快速構建一個強大和功能豐富的容器雲平臺。

 ✨ GitHub :https://github.com/kubesphere
 💻 官網(中國站) :https://kubesphere.com.cn
 👨‍💻‍  微信羣:請搜索添加羣助手微信號  kubesphere



本文分享自微信公衆號 - KubeSphere(gh_4660e44db839)。
如有侵權,請聯繫 [email protected] 刪除。
本文參與“OSC源創計劃”,歡迎正在閱讀的你也加入,一起分享。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章