今天彷佛是個值得「記念」的日子,由我主導的 GitHub 開源項目 advanced-java 發佈一年,stars 關注量突破 30000 大關,在 GitHub 全球億萬開源倉庫中排在第 152 位。儘管與其它同類型的知識倉庫(CS-Notes、JavaGuide)相比,這個成績並不算最突出,但在整個 IT 行業裏,也算是具有了必定的影響力。java
可能不少朋友會有疑問,如何才能讓開源項目受到全球廣大開發者的關注?個人回答是:開始,堅持,而且不忘初心。python
種一棵樹最好的時間是十年前,其次是如今。GitHub 是一個受歡迎的代碼託管平臺,更是全球開發者交流技術、分享知識的平臺,這裏彙集了一大批優秀的開發者。我一直很鼓勵身邊的朋友來一塊兒玩 GitHub,分享本身的項目,但很不幸,我獲得的反饋一般是:「這是大佬們的世界,我看看就好了」、「我很忙,沒時間搞這些」、「我如今還太菜,等我有能力了再說吧」。git
徹底勸不動,「開始」二字彷佛就不在他們的詞典裏,卻不知,他們只要邁出這一步,就能把一大波人甩在後頭。如今仍是菜鳥,能力不夠,沒有關係,只要多參與,慢慢的,你也能成爲老司機;很忙?你真的很忙嗎?認真想一下。github
對於「堅持」呢?不少朋友經常出現「三分鐘熱度」的狀況,才堅持不了多久,曾經立下的 flag 就倒了。對於開發朋友來講,你要對開源抱有一份熱情,才能支撐你在 GitHub 上持續產出內容。jvm
說說我本身吧,在過去的一年裏,雖然不是 365 天一直雷打不動堅持 commit,但至少不會說一連斷更數週。GitHub 項目保持必定的活躍度是必須的,你只有持續維護項目,更新內容,與其它開發朋友交流互動,才能讓你的項目持續獲得外界的關注。下面是我近一年的 commit 記錄圖。ide
「不忘初心」,也是很重要的一點,至少我就是這麼要求本身的。可能也有朋友注意到了,個人開源項目與其它受歡迎的項目不太同樣,那就是,個人項目都比較乾淨,不會有一些廣告信息,閱讀起來很舒服。學習
其實今年 3 月份,在 advanced-java 項目還只有 10000 餘個關注的時候,Coding 公司的美女市場專員阿某就聯繫上了我,但願能爲這個項目每個月提供必定金額的贊助,條件就是在 README 文檔或者其它指定的需求位置貼上 Coding.net 公司的廣告 banner 以及連接,從而引導其它開發朋友使用它們家的產品。我當時是這麼跟她說的:「這個 GitHub 項目,後面應該會受到愈來愈多的開發者關注。我承諾過讀者,不會影響到他們的閱讀學習體驗,因此,我還想再考慮一下。」後面也就沒有合做了。ui
我本人有代碼及文檔「潔癖」,從一個讀者的角度出發,我是不太喜歡看到 GitHub 項目首頁上貼一些廣告信息的,因此我更不會直接把廣告推給其它讀者,所謂「己所不欲勿施於人」。固然,我並不反對其它朋友這麼作,我很能理解他們,由於其實 GitHub 項目的維護須要付出大量的時間精力,獲得一些物質或者金錢的激勵也是應該的,這說到底仍是看每一個人的選擇,公衆號的運營也是如此。idea
相信不少朋友也知道,我在 GitHub 上建立了個社區。其實我想作的是一個具有廣大影響力的 GitHub 開源社區,這個社區裏專一於各類開發知識的分享。我爲這個開源社區取名爲 doocs,很像是 docs,只是中間多了個 o,我對於這個社區的「定位」是:以文檔形式分享技術知識的開放型社區。當前的社會真的太浮躁,不少開發朋友都靜不下心好好學習,技術上追求「速成」。我更願意踏踏實實學習技術知識,整理出來分享給其它朋友,營造一個好的學習氛圍。.net
目前,包括 advanced-java 在內,doocs 開源社區共發佈瞭如下 10 餘個項目:
大部分項目都仍然由我一人維護,我本身業餘時間頗有限,要持續對每一個項目保持更新實際上是很困難的。若是你有興趣,歡迎聯繫我加入,咱們一塊兒把開源社區作好,這毫無疑問是一件有意義的事情。固然,開源社區也並不侷限於當前的幾個項目,你如有好的 idea,我徹底鼓勵你建立新的項目,並獨立維護,前提是,保持一份開源熱情,好嗎?不要三分鐘熱度。
歡迎你經過如下方式找到我。
最後,我想對下面這些朋友說聲「謝謝」,謝謝這一年以來大家對 doocs 的支持與貢獻,沒有大家的參與,開源社區 doocs 真的不可能作好。