先看再點贊,給本身一點思考的時間,微信搜索【沉默王二】關注這個靠才華苟且的程序員。
本文 GitHub github.com/itwanger 已收錄,裏面還有一線大廠整理的面試題,以及個人系列文章。前端
前幾天,看到一位朋友程序員小浩在文章裏分享他的開源項目,上了 GitHub 的趨勢日榜單,而且成功排名第一。我表示很酸,由於我也想有一個上千 star 的開源項目,到時候就能夠肆無忌憚地吹牛逼了。git
對於優秀的程序員來講,搜索引擎就該用 Google,找開源項目就該用 GitHub,找答案就該用 Stack Overflow,對吧?程序員
若是可以擁有一個 star 數上萬的 GitHub 倉庫,那簡直就是偶像級的開源做者。出去找工做的時候,在簡歷上就那麼一曬,面試官就啞口無言了。github
不過現實每每比較骨幹,來看看個人 GitHub 倉庫就能感覺到了。面試
最多 star 的仍是多年前寫的一個二維碼分享海報的倉庫,僅僅 48 個,慘不忍睹啊,可憐得我一把鼻涕一把淚啊。可能有些讀者看到這幅圖後會以爲不舒服,「二哥,你但是個人偶像啊,怎麼 GitHub 這麼弱!」算法
但在我看來,挺正常的,一我的的精力是有限的,作到全方面優秀的都是屈指可數。何況,我看到了巨大的潛力,對,個人 GitHub 上升空間很大,只要我能拼一拼,超過 48 個 star 的倉庫應該能實現吧?!編程
對於大多數普通的程序員來講,包括我,雖然不能成爲優秀的開源做者,但利用 GitHub 找到一些優質的開源項目仍是頗有必要的。造輪子咱不行,「拿來主義」還不行?那怎麼找到這些優質的開源項目呢?小程序
GitHub 主頁上會有一個搜索框,直接在裏面搜項目的關鍵字就好了,好比說微信支付這個關鍵字。後端
目前能搜到 2754 個倉庫,比較多。前端框架
這種搜索的方式等同於在搜索框中加了一個 in:description
或者 in:about
。
那這個 description 和 about 又是什麼意思呢?指的是倉庫的簡介,見下圖的紅色框區域。
那 in 後的關鍵字還有沒有別的呢?有,能夠是 in:readme
。
對於大部分中文的倉庫來講,readme 部分是最詳細的。區分一個倉庫優質不優質,就看 readme 部分寫得夠不夠認真。
個人我的博客用的 GitHub Pages, 地址以下:
https://github.com/itwanger/itwanger.github.io
我昨天剛把這個倉庫的 readme 整了整,比以前看起來高大上多了。自我感受良好,之後我要花點精力好好維護下,讀者朋友們敬請期待啊,我敢確定,在不久的未來,star 數確定會超過 48,我敢賭 100 塊!
那經過 in:readme
後的倉庫數量有點多,達到了 16432 個,也太多了,怎麼能精選一下呢?
一個倉庫之因此優質,就在於它的 star 數是否足夠多,所以能夠在後面加上 stars>2000
,這樣過濾後的結果就少了不少。
重要的參數有下面這 4 個,location 是所在的國家,language 是編程語言,followers 是關注人數,fullname 是做者名。
好比我搜 location:china followers:>4000
,注意左側選中「Users」,排名比較靠前的兩位是阮一峯和尤雨溪大佬。
查看一下尤雨溪大佬的主頁,頭像真的很是清秀帥氣,我第一印象知道想到了誰嗎?徐志摩。前端框架 Vue.js 的做者, 真的很是牛逼了。
做者牛逼,那天然他的項目也就優質——基本上是個不可推翻的定理。
還拿以前「微信支付」這個關鍵字,百度搜到的結果以下所示:
換成 Google 呢?
對,第一個就是我想要的。
star 數高達 20k,能夠說很是優質的項目了。我在作商城的時候就用的這個,微信開發的 Java SDK,支持包括微信支付、開放平臺、公衆號、企業微信/企業號、小程序等微信功能的後端開發。
對,就是文章開頭提到的 GitHub 趨勢榜,地址以下:
就如宣傳語裏說的,瞭解 GitHub 社區今天最激動人心的倉庫或者做者。下圖中第四位就是小浩的,牛逼牛逼。
能夠選擇編程語言,也能夠選擇日榜、周榜、月榜。
選擇做者的話,能夠看到一些優質的項目。
GitHub Topics 展現了最新和最流行的討論主題,在這裏不只可以看到開源項目,還能看到更多非開發技術的討論主題。地址以下:
不過,主題這塊有個缺點,就是它的排序是按照首字母從 A 到 Z 的排列,這就致使若是我想看 Java 的話,就須要 load more 再 load more,再 load more,嗯,仍是看不到。
但願 GitHub 在這方面改進一下,最起碼能夠選擇一下。幸虧幸虧,load more 下面有一個 popular,裏面有 Java 的標籤。
點擊標籤就能夠跳轉到 Java 的主題了,排名第二的居然是個人好朋友 guide 哥的倉庫,star 已經 84k+ 了,牛逼牛逼。
Explore 就是探索的意思,它會根據你的喜歡智能化地推薦一些項目。地址以下所示:
我不知道這個探索算法是怎麼算的,感受給我推薦的項目還不夠優秀,多是我本身的 GitHub 還不夠優秀吧。
不少大學生讀者問我,「二哥,據說如今公司招聘的時候很是看重項目經驗,可我在大學的時候沒有項目經驗啊!怎麼辦?」
看 GitHub 上那些大牛們的開源項目,就是增長項目經驗的一個很好的辦法。把開源項目 down 到本地,而後看源碼本身研究,順帶在原有的基礎上補充一些功能,是否是就有項目經驗了?
自己這些開源項目都是很是優質的,但功能並不會很是全面,畢竟做者的精力和時間有限。
雖然我不是 GitHub 上牛逼的做者,但摸着良心講,開發經驗仍是很是充足的,因此我推薦的項目仍是很是值得去學習的。
第一個,微人事(vhr),個人好朋友江南一點雨的。
推薦不少次了,我以爲有必要找他要一個貢獻者的角色,之後我也能夠出去吹牛逼了。
第二個,電商系統(mall),個人好朋友 macrozheng 的。
咱們公司的商城系統升級的時候,就用了他這個做爲地基,真的是很是給力的一個開源項目。
發現了優質項目,不僅是要去 star 它,最好 fork 到本身名下,去研究研究源碼。
若是能夠的話,能夠嘗試去解決幾個 issue,提幾個 pull Request,若是能混到一個貢獻者的名額,就開心了哈,畢竟本身頭像出如今 readme 裏也是很是驕傲的一件事。
最後,但願讀者朋友們都可以玩的開心,畢竟 GitHub 是全球最大的同性交友社區(狗頭)。
我是沉默王二,一枚有顏值卻靠才華苟且的程序員。關注便可提高學習效率,別忘了三連啊,點贊、收藏、留言,我不挑,奧利給。
最近,有不少讀者問我,有沒有大廠的面經?那問二哥就對了,微信搜索「沉默王二」,回覆「面試」就有三份我精心爲你準備的刷題寶藏,本文 GitHub github.com/itwanger 已收錄,歡迎 star。