你沒法想象開源項目離你有多近。它早已融入你生活的方方面面,從辦公室到家裏,從健身房到餐廳等等。git
俗話說:「開源項目屬於咱們,而不是我」,這就解釋了爲何這些項目很受歡迎,以致於連知名的商業巨頭都將開源計劃歸入他們的商業計劃中。可是對於普通人來講,究竟是否有必要又是否有可能加入開源社區呢?它的魅力何在?程序員
在這篇文章中,我將經過介紹優勢和缺點來回答這些問題。咱們都知道,獎勵比懲罰更好,那咱們就先從獎勵開始提及。github
01 掌握一項新技能
你是否厭倦了天天疏遠和重複的工做?你是否想學習新的、使人興奮的、有價值的技能?面試
在線課程(MOOCs)或書籍絕對是提升你的技能和擴展你的知識的好方法。然而,我想推薦另外一種高效,有趣的方法,那就是加入相關的開源社區,在生產環境中解決實際問題的同時學習新技能。這些活躍的開源項目之因此如此受歡迎,是由於它們幫助用戶解決實際問題並知足他們的需求。經過參與開源社區,你學習到的是真正能解決現實生產上的實戰知識,而不是書本上的條條框框與課本理論。數據庫
讓咱們以 Apache ShardingSphere 爲例。Apache ShardingSphere 受到了全世界程序員和學生的讚揚。以現有的社區數據爲參考,ShardingSphere 擁有 14K+ 的 GitStars ,近 5K 的 fork,GitHub 上近 250 個貢獻者,以及 160+ 的真實用例場景,基於這些數據,任何人都會得出這個結論。更重要的是,它也是 Google Summer of Code 202一、Summer 2021 和 Open source Day 2021 的合做項目。apache
它的功能,如數據分片、數據加密、數據擴展、分佈式加載測試的影子數據庫等,都是出於解決大數據數據場景、分佈式數據庫和高併發性的真實行業需求而產生的。換句話說,人們選擇它是爲了解決他們的生產問題,並有機會將意見和優化再回饋到社區。這種先後呼應的模式使得這個社區變得活躍、多樣化而且能夠蓬勃發展。併發
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: https://twitter.com/trista86934690
Github: https://github.com/tristaZero
ShardingSphere GitHub:https://github.com/apache/shardingsphere