GitHub 吸星大法 - 一年收获 2000+ Star 的心得
1. 前言
筆者做前端開發這些年,幾乎每天都會刷 GitHub,也時不時在上面分享博客和做一些開源項目,也算是 GitHub 的重度使用者了,其中也掌握了一定的技巧,并在一年內收獲了 2000+ Star。
因為有讀者問過我,想知道我在 GitHub 上做開源項目并獲得 2000+ Star 的心得,所以筆者在此分享一下這過程的一些經驗與心得,算是給那些關注了我的讀者的福利。
2. 為什么要經營好你的 GitHub ?
GitHub 可以說是你的技術名片,你在 GitHub 的貢獻可以作為簡歷的加分項。
據我所知,對于技術崗位,獵頭在找候選人的諸多方法中,有一條就是通過 GitHub 來找技術比較好的候選人的,如果你的 GitHub 經營得很好,開源項目收獲的 Star 比較多,一般都會為你提供一些好的機會。
為什么筆者知道 ?因為 ta 們找過筆者,所以我知道,哈哈哈。
而且如果某個公司的團隊負責人看到你的 GitHub,覺得你的技術不錯,也會給你拋來招攬的橄欖枝。這種情況,筆者也遇到過,哈哈哈。
筆者也是最近裸辭并換了工作,最近在找工作過程中,筆者知道了:想通過社招獲得好工作或者進大廠,一般都要有如下 4 點中的 1 - 2 個亮點才行。
高學歷,名校畢業
工作年限足,經驗豐富(但不是 1 年經驗當 5 年用那種)
有開源與影響力,GitHub 的貢獻或者經常寫優質博客
本身就有大廠的工作經歷
大多數人都是普通人,平時所做工作幾乎都是寫業務而已,那么只有你具備 1 - 2 個亮點,HR 或者面試官 在篩選簡歷時,才會選中你,或者好機會才會自動找上你。
找工作時,我簡歷中的亮點就是 GitHub 的貢獻,在開源與影響力的一欄中,我是這樣寫的:
★開源與影響力
GitHub:https://github.com/biaochenxuying 。
本人有 寫技術博客和做開源項目 的習慣,樂于分享,堅持寫博客和做開源項目的時間長達 一年半。
利用業余時間開源和維護了 10 個個人項目,有 博客文章、Vue 源碼的思維導圖、Vue 版的博客網站前臺、React 管理后臺、Express 后臺、還有一些 js 輪子。
GitHub 上總共收獲 2000+ Star,500+ Fork ,570+ Followers;超過 100 star 的項目有 6 個,超過 500 star 的項目有 1 個。
如果沒有這個亮點,估計在這互聯網寒冬期間,筆者也很難有好公司的面試機會或者找到工作啊。
3. 如何經營好你的 GitHub ?
★你能為他人提供什么樣的價值。
”想收獲到很多小星星,那你首先要想的是:你能為他人提供什么樣的價值。
就筆者來說,筆者在 GitHub 上為他人提供的價值有:
寫的博客文章,他人可以從中吸取到 經驗、知識點,或者思維得到提升;
把相關知識總結成思維導圖,分享出來,他人可以直接學習;
把根據自己的興趣,做了個博客網站,并把源碼分享出來,并做了開源,別人可以直接用;
自己工作中造的一些輪子,也分享出來,他人可以直接用。
總之,原則就是:你能提供的價值越大越多,收獲到的小星星就會越多。
3.1 寫博客文章
至于為什么要寫博客,我就不說了,很多大神已經寫過了,可以參考一下幾個大佬們寫的 我為什么要寫博客 ?
筆者只想說,只要你開始了寫博客之路,那基本就是一條一去不回頭的路了。因為筆者就是這樣,而且我看到很多寫博客的人也是這樣。
還有就是最好用 markdown 語法來寫作,也可以參考阮一峰寫的 中文技術文檔的寫作規范,這樣可以更加關注內容本身,而不是樣式,多個平臺也可以發布。
而且寫作這是非常重要的一環,因為后面介紹的方法,多多少少都依賴于寫作。
筆者專門在 GitHub 上創建了一個 blog 倉庫來寫文章的,也是目前筆者收獲最多 Star 的開源項目,而且布局和風格什么的,都是比較正規的。如果你也想創建個倉庫專門來寫文章的,可以參考我這個 blog ?項目。
3.2 做開源項目
可能你覺得自己的代碼寫的不好,沒有什么流弊的功能,不敢開源代碼之類的,這想法也沒錯,但你要知道,大神都是從小白過來的,每個人都有是小白的時候。
而且后來者從來都不缺,很多時候,你的分享主要是對那些后來者有用而已;更何況,比你厲害的人可能會指出你分享中的錯誤或者改進的地方,也是能促進你的進步的。
這個開源項目類型可以是很多種的,有造輪子的、寫插件的、高仿某個 app 或者網站的、用某些技術寫個通用模版的、總結知識做成思維導圖的、提供某個功能的 等等。
雖然類型那么多,最主要的是:要根據自身的興趣和平時日常工作來選擇要做哪種類型的開源項目。
筆者因為平時有寫博客,所以想做個自己的個人網站,專門來展示自己的文章的,而且當時想學習 react 和 node ,所以做了個網站的項目并開源了,包含 前臺展示、管理后臺、后臺。
還有一些開源項目是筆者在工作中造的輪子或者插件(ps:如果是公司的機密項目的輪子、插件之類,又或者公司聲明了不能把代碼外傳的,不要隨意開源哦)。
我是這樣想的:既然自己有這樣的需求(比如:做個自己的個人網站需求),那么同理,其他人可能也有這個需求的,所以我做好功能并開源,對他人就可能有幫助。
我開源了之后,的確給不少人提供了經驗或者幫助,因為這個項目,筆者收獲了很多的小星星。而且很多人是伸手黨來的,你做好了,別人可以直接用,多方便啊。
還有一個項目就是 vue + typescript 版的博客前臺展示,當時我已經寫了一版 react 版的前臺展示了,為什么還寫一版 vue 版的呢 ?因為我想學習 typescirpt,所以想在結合 vue 來實踐一下,而工作中還沒用得上,所以又把我的網站前臺展示用 vue + typescript 用了一版。
而且當時 typescript 加 vue 的開源項目還很少的,連相關的博客都少,我想參考一下別人的項目,但是沒有啊,所以當時也踩了很多坑。所以我想:我如果開源了的話,肯定很多人會參考我這個項目的,也會帶來一定的流量,所以能收獲不少的 star 。也的確是這樣,這個項目也是我目前的完整項目中最多 star 的一個。
有一點要注意的是:一個人的精力與業余時間是非常有限的。如果是一個人的話,做的開源項目不要太多吧,維護好一個開源項目是很需要時間的,維護多個項目所需要的時間就更多了。
你以為開源了就行了嗎 ?太天真了。
那要寫 README.md 來介紹你開源的項目的,比如一般要有如下內容:
簡介:簡單說明一下這個項目是干嘛的
結果:這個項目的代碼達到了什么效果
步驟:怎么運行你這個項目,或者怎么使用你寫的插件。
文章:詳細講解這個項目(可無,最好有)
有了這個 README.md 之后,別人一看到你的項目的 github 就知道這個項目的情況了。
3.3 硬核為王
★以做好一個偉大的產品的心態來做開源項目。
”做開源項目說白了就是做一個產品,我們要以做好一個產品的心態來做開源項目,這樣你的產品質量才會更優,才會夠硬核,也就是有料。
我做這個博客網站的時候是有這個意識的,做完第一版之后,也在不斷的迭代和完善。
就我做成的成果來看,其實還不夠硬核,因為還有一些優化的點和實用的功能的,只是我還沒做。
目前,筆者比較遺憾的是:還沒有一個達到 1000+ Star、甚至 10000+ Star 的硬核開源項目。以后技術更精進了,或者有好想法了,再開源一個好的開源項目吧。
我知道的一個比較硬核的開源項目是這個:支持自定義樣式的 Markdown 編輯器,這個項目就是以一個產品的理念來做的,作者也在不斷的迭代和完善。而且更新的速度很快,也很規范。
當然你也可以參考那些做得很出名的開源項目,畢竟做得那么成功,肯定有其原因。
3.4 時間與堅持
做開源項目是很需要時間的。
比如筆者做的博客網站項目就用了 2 個多月的業余時間來做,還好公司的正常的上班時間是 965 的,平時上班只需要 7 個鐘,加班的情況比較少,所以業余時間比較多。
但利用業余時間做開源項目時,我的每天真實工作時間可以說是 9117 或者 907,因為晚上下班了,我都會用 2 - 3 個鐘來做開源項目,周末的兩天也是這樣,而且周一到周五的中午吃完飯時,我也會擠出大概 30 - 40 分鐘的時候來學習相關的技術,或者做開源項目。
這樣習慣了大概兩個月之后,終于把網站的第一版擼了出來。
所以時間很重要,沒有時間你就做不出好的開源項目。
而且這是一直堅持的結果,如果中途覺得累了,可能就放棄了。
如果你問我難道不覺得累嗎,其實我很少覺得累,因為是做自己喜歡的事,興致比較高,再加上平時有鍛煉身體,所以不累。
當然,如果你的工作時間是 996 的,可能沒那么多時間了,最好是開源一些工作中開發好的插件或者特定功能的輪子之類的。
3.5 推廣自己的項目
★有才華很重要,讓別人知道你的才華更重要。
”酒好也怕巷子深。
當你做好你的開源項目之后,你以為就會有人給你小星星了,那你就太天真了。
想收獲小星星,還要自己去技術社區推廣的,不然沒人知道你的項目,現在這個時代,流量為王,這一點對于開源項目也是一樣的,人來了,了解到你的項目,才有可能給你小星星。
而且要推廣就要臉皮厚,這叫做自我營銷。
所以要寫文章介紹你的開源項目,文章的要點主要是突出 效果與功能。
然后就是 宣傳 了,到各大技術社區(比如:思否、掘金 等)去發布你的文章,達到引流的目的。
如果想知道怎么寫推廣的文章,可以參考我寫的這兩篇文章:react + node + express + ant + mongodb 的簡潔兼時尚的博客網站 和 Vue + TypeScript + Element 項目實踐(簡潔時尚博客網站)及踩坑記。
4. 總結
筆者覺得想做好開源項目,最重要因素是興趣,不然你可能中途就放棄了,很難堅持到把項目做完和做好。
有時候,有很強的功利心(比如 為了錢、為了名)也是好事,這可是你的一大助力,是可以推動你做完你想做的事的。
最后,要掌握 GitHub 吸星大法,先從寫作開始,從現在開始。
推薦閱讀:GitHub 上能挖礦的神仙技巧 - 如何發現優秀開源項目,估計很多人都不知道的技巧,甚至很多高級工程師都不知道。
tips:文章中的外鏈,請點擊原文獲取。
總結
以上是生活随笔為你收集整理的GitHub 吸星大法 - 一年收获 2000+ Star 的心得的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: Android——猜数字小游戏
- 下一篇: PS笔刷:150个天气套装