趣說開源|為什麼要參與到開源社群中?

SphereEx發表於2021-07-18

你無法想象開源專案離你有多近。它早已融入你生活的方方面面,從辦公室到家裡,從健身房到餐廳等等。

俗話說:“開源專案屬於我們,而不是我”,這就解釋了為什麼這些專案很受歡迎,以至於連知名的商業巨頭都將開源計劃納入他們的商業計劃中。但是對於普通人來說,到底是否有必要又是否有可能加入開源社群呢?它的魅力何在?

在這篇文章中,我將透過介紹優點和缺點來回答這些問題。我們都知道,獎勵比懲罰更好,那我們就先從獎勵開始說起。

0 掌握一項新技能

你是否厭倦了每天疏遠和重複的工作?你是否想學習新的、令人興奮的、有價值的技能?

線上課程(MOOCs)或書籍絕對是提高你的技能和擴充套件你的知識的好方法。然而,我想推薦另一種高效,有趣的方法,那就是 加入相關的開源社群,在生產環境中解決實際問題的同時學習新技能。這些活躍的開源專案之所以如此受歡迎,是因為它們幫助使用者解決實際問題並滿足他們的需求。透過參與開源社群,你學習到的是真正能解決現實生產上的實戰知識,而不是書本上的條條框框與課本理論。

讓我們以 Apache ShardingSphere 為例。Apache ShardingSphere 受到了全世界程式設計師和學生的讚賞。以現有的社群資料為參考,ShardingSphere 擁有 14K+ 的 GitStars ,近 5K 的 fork,GitHub 上近 250 個貢獻者,以及 160+ 的真實用例場景,基於這些資料,任何人都會得出這個結論。更重要的是,它也是 Google Summer of Code 2021、Summer 2021 和 Open source Day 2021 的合作專案。

它的功能,如資料分片、資料加密、資料擴充套件、分散式載入測試的影子資料庫等,都是出於解決大資料資料場景、分散式資料庫和高併發性的真實行業需求而產生的。換句話說, 人們選擇它是為了解決他們的生產問題,並有機會將意見和最佳化再回饋到社群。這種前後呼應的模式使得這個社群變得活躍、多樣化並且可以蓬勃發展。

02  就業機會

如今,人力資源部門和招聘經理經常對候選人的資料和個人或職業發展專案進行篩選,因為他們認為這是一種實用和有效的方法,可以挑選出最佳候選人。從僱主的角度來看,這些做法是合理的。如果與傳統的紙質簡歷相比,GitHub 可以更詳盡地介紹你的資歷、經驗、技能,甚至個性。如果你參與的開源專案,在生產環境中被廣泛使用,或者有同行業開發的解決方案,那麼你在就業市場上就會非常具有吸引力,獲得更好的機會。

如果你時常因為內卷或 30 歲求職而焦慮,那現在你將有新的應對之策。於是,當你獲得了新發現的市場對你的技能和專業形象的讚賞的時候,你的自信心就會瞬間被提升了。

我聽過很多這樣的故事,Apache ShardingSphere 的 contributors 和 committers 收到了 HR 的面試電話,因為考慮到他們在開源社群的持續貢獻和互動。此外,SphereEx 正在積極招募對分散式資料庫中介軟體垂直領域的全職開源事業感興趣的人才,以及 Java 開發人員,請點選 檢視適合你的機會。

03  興趣

“Yep, I did it just for fun”,這是我從我們的 contributors 和 committers 那裡聽到的另一個原因。我在開源社群所做的事情與我的工作無關,但這是我的愛好,我想參與到社群中去,與他人交流思想,這就是我在這裡的原因,就是這樣一個簡單而又有說服力的答案。一個簡單的事實是,儘管我們是以利益驅動的心態來處理我們職業生活中的大部分問題,但我們可能會發現,在做這些事情時並沒有把我們的“真心和靈魂”放在裡面。找到屬於你的激情或者副業可以讓你重新發現自己,並且把這種積極的能量能帶到你喜歡的事情上,這也會為你帶來巨大的滿足感,從而形成一個自我實現的迴圈。

坦白來說,這一直以來都是我的主要驅動力之一。每個人都在與不同的生活、工作或家庭問題作鬥爭,但目標、希望和來自社群的支援使我們不斷努力,跌跌撞撞地向前走絕不放棄。

04  社交

一個開源社群是由多種元素組成的,其中最重要的是程式碼和人。打個比方,我們可以把程式碼看作是建築材料,建造完成一個城堡需要許多種材料。並且無論位置、設計或材料有多好,如果沒有人們的參與和承諾,一座城堡永遠不會竣工,甚至隨時都可能會倒塌。Apache foundation 的成功很好地證明了“社群大於程式碼”這一口號的重要性。 創造、發展和滋養一個社群的重要因素在於參與者本身,而不是其他東西。

反之,參與者透過社交交流想法和意見,找到志同道合的人,在共同目標的驅動下,從社群中受益,而這最終會有助於社群的改善。

你的朋友不僅包括直接在你身邊的人,還包括分佈在世界各地的人。這聽起來是是不是很棒?我說它完全是這樣,至少對我來說是這樣。在我們的社群裡,我們互相成長,有時我們也會約在一起見面。我們的一些員工來自 Apache ShardingSphere 社群,從早期開始,我們就透過社群認識對方。吳晟(Apache Skywalking 的 VP),姜寧(華為開源部的技術專家),Ted Liu(開源社的聯合創始人兼董事長),Jerry Tan(Apache brpc 的 VP),溫銘(API7 的 CEO),黃向東(Apache IoTDB 的 VP),郭煒,代立冬,李崗(Apache DolphinScheduler 的 PMC),這些只是我遇到的部分開源社群的合作伙伴。

05  商業

這部分要留到最後說,因為它既是一個挑戰也是一個優勢。一些但不是所有的開源社群專案維護者,都有機會透過利用他們在開源社群所做的、所學到的東西來建立成功的商業企業。

如今,在技術本身、風險資本、社會和不同行業需求的推動下,開源業務正在蓬勃發展。這積極地鼓勵了旨在商業化的開源專案,以提供越來越專業的產品。然而,發展一個繁榮的開源社群並尋求將其商業化,需要一個漫長而艱鉅的旅程,這並不適合膽小的人。作為目前正在走這條路的人,我的建議是,在進行這段旅程之前,至少要深刻考慮你的承諾。當然,最終的獎賞是有吸引力的,但這將意味著你必須在你的生活中做出無數的犧牲。我不想讓我聽起來很討嫌,無論如何,如果你想試一試,那就放手一搏,祝你好運!

如果你正在尋找一個活躍的開源社群,Apache ShardingSphere 絕對是你應該考慮的一個好選擇。另外,SphereEx 目前提供了許多工作機會,可以讓你成為全職的開源開發者或社群經理。 

感謝你閱讀本篇文章,下一篇文章將會是“如何加入開源社群”。歡迎持續關注我們,謝謝!

作者

潘娟 | Trista

SphereEx 聯合創始人,Apache 成員,Apache ShardingSphere PMC,Apache brpc(孵化中)導師

Twitter: 

Github: 

ShardingSphere GitHub:


來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/70001955/viewspace-2781923/,如需轉載,請註明出處,否則將追究法律責任。

相關文章