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