自拍偷在线精品自拍偷,亚洲欧美中文日韩v在线观看不卡

如何在Github打造你的爆款開(kāi)源項(xiàng)目

開(kāi)發(fā) 項(xiàng)目管理
目前為止我已經(jīng)有五個(gè)流行項(xiàng)目(登上 Github 的 Trending 頁(yè)),所以想分享我的一些經(jīng)驗(yàn)和方法。

目前為止我已經(jīng)有五個(gè)流行項(xiàng)目(登上 Github 的 Trending 頁(yè)),所以想分享我的一些經(jīng)驗(yàn)和方法。

如果你開(kāi)源過(guò)代碼,就會(huì)知道讓別人對(duì)你的感興趣是多么困難。這很奇怪,不是嗎? 我們花了至少數(shù)百小時(shí)在這上,把它免費(fèi)提供給別人卻沒(méi)人感興趣??!經(jīng)過(guò)幾次較為幸運(yùn)經(jīng)歷,我慢慢發(fā)現(xiàn)如何讓其他人對(duì)我的開(kāi)源工作感興趣。如下圖展示的:

最終你希望得到那些使用你 Repo(Github 上開(kāi)源的項(xiàng)目)的開(kāi)發(fā)者的點(diǎn)贊加星。但第一步你需要先獲得一些加星,你就是這篇文章的目的。

首先,我介紹下我自己。我目前主要是一名 iOS 開(kāi)發(fā)者,我在六個(gè)月前開(kāi)始發(fā)布自己的開(kāi)源作品。目前為止,我應(yīng)該算是能在 Github 的世界范圍頂級(jí) iOS 開(kāi)發(fā)者榜單上出現(xiàn)了。

[[184202]]

事實(shí)上我沒(méi)有 Github 上顯示的那么厲害(謝天謝地,不要鄙視我~)我覺(jué)得我能夠在開(kāi)源社區(qū)有些影響力,是因?yàn)槲彝瑫r(shí)能做些設(shè)計(jì)工作(你接下來(lái)會(huì)見(jiàn)識(shí)到),下面是我的流行項(xiàng)目:

這上面的 5 個(gè)項(xiàng)目都上過(guò) Github 流行的頁(yè)面,我把如何做到如此分為 6 個(gè)步驟。

六步驟(主要秘訣在第四到第六步)

為了行文簡(jiǎn)短,一到三步驟會(huì)簡(jiǎn)單論訴下,四到六步驟會(huì)詳細(xì)講解。

  • 項(xiàng)目是最重要的
  • 閱讀和調(diào)研
  • 開(kāi)搞項(xiàng)目倉(cāng)庫(kù)
  • 寫(xiě)好 Readme
  • 配上好圖
  • 注重反饋回路

項(xiàng)目是最重要的

Repo 就是你作為開(kāi)發(fā)者在構(gòu)建的產(chǎn)品。
那既然是產(chǎn)品,它就要解決用戶的難題。你估計(jì)聽(tīng)見(jiàn)過(guò)不少那些著名的產(chǎn)品都是創(chuàng)始人正好碰到一些難題需要解決而產(chǎn)生。同樣的思路,大部分開(kāi)源出來(lái)的代碼也是要解決開(kāi)發(fā)者的一些難題。所以,你不一直的創(chuàng)造新東西你怎么會(huì)遇到那些待解決的難題呢~

Twindr(Twitter+Tinder)就是我為了逗樂(lè)我朋友和自己這個(gè)簡(jiǎn)單原因做的傻傻的業(yè)務(wù)項(xiàng)目。不過(guò)最后它帶來(lái)了 RKCardview(500+ 個(gè)加星)

所以做業(yè)務(wù)項(xiàng)目,參加編程馬拉松吧,周末和同事瞎搞搞。找到你在重復(fù)什么樣的代碼,從而你可以構(gòu)建別人也會(huì)需要的模塊化的東西~

閱讀和調(diào)研

大部分問(wèn)題已經(jīng)被解決過(guò)成百上千萬(wàn)次了,并且它還會(huì)被繼續(xù)重新解決。

每次你想到某些可以開(kāi)源做成 Repo 的,先看看是否其他人已經(jīng)做過(guò)類似的了。如果真的已經(jīng)存在,很多人已經(jīng)在用了,說(shuō)明它還不錯(cuò),那么拿起來(lái)用別自己搞了。

如果它還沒(méi)有被解決,或者沒(méi)有被優(yōu)雅的解決,那開(kāi)始你的調(diào)研??纯船F(xiàn)有的方案,找出不喜歡它們的原因。我喜歡瀏覽現(xiàn)有項(xiàng)目的 Githu Issues 來(lái)為如何構(gòu)建自己類似方案找靈感。如果我有足夠時(shí)間,我會(huì)親自使用這些項(xiàng)目記錄下我遇到的一些問(wèn)題(或文檔上不好的地方),雖然我自己沒(méi)這么做過(guò),我只是聽(tīng)說(shuō)過(guò)這個(gè)方案而且覺(jué)得真的不錯(cuò)。

最后,開(kāi)始真正過(guò)下它們現(xiàn)有的代碼。譬如我喜歡 SVProgressHUB 這個(gè)項(xiàng)目。特別的,我喜歡它僅僅通過(guò)一行代碼就能調(diào)用而不需要?jiǎng)?chuàng)建和維護(hù)對(duì)象才能實(shí)現(xiàn)。最終我以類似的方式實(shí)現(xiàn)了 RKDropdwonAlert。

開(kāi)搞項(xiàng)目倉(cāng)庫(kù)

先快速說(shuō) 5 次這句話:『簡(jiǎn)單,直白,可用』!

我意識(shí)到我最近的項(xiàng)目比之前的老項(xiàng)目更快的獲得一些關(guān)注和加星。可能是因?yàn)樵絹?lái)越多人認(rèn)識(shí)我了(我覺(jué)得自己非常有名哈哈哈),但我覺(jué)得是因?yàn)槲以絹?lái)越懶了。一開(kāi)始我寫(xiě)開(kāi)源項(xiàng)目時(shí),我會(huì)寫(xiě)很多很多代碼就為了些不那么明顯優(yōu)化,我因?yàn)槟切┖苤匾芪恕2贿^(guò)現(xiàn)在我會(huì)構(gòu)建優(yōu)雅好用的東西,卻花不少時(shí)間來(lái)清理接口/界面。

RKNotificationHub 漢堡菜單按鈕的左上角。

我們拿 RKNotificationHub(RKNH)來(lái)舉個(gè)例子。

一開(kāi)始我設(shè)想 RKNN 是當(dāng)我希望在我項(xiàng)目的菜單按鈕上加上一些東西,因?yàn)槲艺J(rèn)為是非常好的懂事吸引用戶來(lái)檢查下新功能。這的確工作的很好,我持續(xù)在其他項(xiàng)目中也陸續(xù)使用。

一開(kāi)始我設(shè)想這個(gè) Repo 可以支持大量的后端的全能型通知系統(tǒng)。譬如鏈接到類似 set,array,dictionary,API hit,APN 等上,每次值改變了就更新它。

不過(guò)最終,我就實(shí)現(xiàn)了簡(jiǎn)單的 UI 邏輯,把具體業(yè)務(wù)邏輯交還給用戶自己去實(shí)施,使它們有更多精細(xì)控制。為什么?因?yàn)槲易儜辛?,但是我認(rèn)為它也有它的優(yōu)勢(shì):足夠簡(jiǎn)單,輕量和直白,非常易于使用。

一句話總結(jié)就是:如果沒(méi)人知道怎么使用你的代碼,那么就沒(méi)有會(huì)使用它。

寫(xiě)好 Readme

Readme(Github 允許你創(chuàng)建該文件,通過(guò) markdown 等語(yǔ)法來(lái)在項(xiàng)目主頁(yè)顯示你項(xiàng)目相關(guān)內(nèi)容)是你整個(gè)項(xiàng)目中最重要的內(nèi)容。

如果你最后只能從該文章學(xué)到一樣的話,我覺(jué)得就應(yīng)該是:

你在代碼上花多長(zhǎng)時(shí)間,那么就花同樣的時(shí)間來(lái)寫(xiě)你的 README 吧。

我是認(rèn)真的!事實(shí)上,我認(rèn)為我在 Github 上的成功很大部分來(lái)自于我認(rèn)真設(shè)計(jì)我的 README 讓它更具美感(也證明了我就是一般程序員而已)。

下面是我是怎么布局我的 README 文件的:



一些關(guān)鍵點(diǎn)是:

  • 它是大部分人會(huì)停留還是會(huì)離開(kāi)的關(guān)鍵。把它做好些從而開(kāi)發(fā)者更會(huì)在走之前給它加星。越多人加星,就說(shuō)明越多人認(rèn)可/相信你的項(xiàng)目。
  • 圖片,圖片,圖片!使用類似于 LICEcap 來(lái)創(chuàng)建 gif 圖如果它們是些動(dòng)畫(huà)效果,把創(chuàng)建好的圖片統(tǒng)一放在 imgur 帳號(hào)中。
  • 展示,而不是啰嗦講訴。 不要用文字說(shuō)它怎么怎么優(yōu)雅解決什么什么問(wèn)題了,用一張 GIF 來(lái)展示,它比啰啰嗦嗦的廢話好用多了。給他們展示代碼示例。
  • 你必須有個(gè) HOW-TO 的部分。用的人不會(huì)通讀你的代碼,所以你必須替他寫(xiě)好示例。
  • 用圖片輔助你的代碼示例來(lái)更好展示效果
  • 如果有人提 issue 了,盡快解決它。如果有人提出同樣的問(wèn)題多次了,那么考慮是否要把這個(gè)寫(xiě)到 README 上了。

配上好圖

圖片效果是好于文字的。

Repo 中確實(shí)需要好代碼。不過(guò)我敢打賭如果我畫(huà)一些好看的圖片不放代碼依然能獲得現(xiàn)在 60% 的加星。有了好的科技,然后好的設(shè)計(jì)就隨之而來(lái) (wherever tech goes, design eventually follow)。消費(fèi)硬件,應(yīng)用,網(wǎng)站,著陸頁(yè)等都說(shuō)明了這個(gè)趨勢(shì)。技術(shù)我們定位的是 Github 的瀏覽用戶,而僅僅是開(kāi)發(fā)者。

下面有些當(dāng)你在做圖需要考慮的一些關(guān)鍵點(diǎn)。我還是使用 RKNK 中圖作為例子。

思考怎么把你的 Repo 的目的傳達(dá)出來(lái)。

你想要他們能理解為什么這個(gè) Repo 能有用。RKNK 就是創(chuàng)建出簡(jiǎn)單的通知圖標(biāo),所以我決定使用 Facebook 的通知中心作為中心圖片。

留意空間

在頂部的 title 部分有個(gè)特定的短鏈接,在結(jié)尾有我的 Twitter。然后把中間部分且為兩塊。

左邊的圖來(lái)展示如何使用 RKNH 的使用。它被居中排放(有不少的留白),人們大多都是從左讀到右的,所以左面承載了更主要的概念。

右邊的圖通用被居中并且留有空白。如果說(shuō)左邊是為了說(shuō)明這是個(gè)什么產(chǎn)品,那右邊就是來(lái)說(shuō)明你為什么需要使用它。動(dòng)畫(huà)很具有吸引力,所以我想用它來(lái)展示。

最終效果:

這個(gè)圖不僅僅是開(kāi)始一份不錯(cuò) README 的簡(jiǎn)單有效的方式,也同樣是適合分享。

快速說(shuō)下目前的工具。我絕大部分的設(shè)計(jì)工作通過(guò) Sketch3 來(lái)完成(它是個(gè)非常簡(jiǎn)單的圖片設(shè)計(jì)軟件),GIFs 通過(guò) LICEcap 錄制,并且在 GIMP 中被編輯。它們有些不太好用,不過(guò)也是我目前能發(fā)現(xiàn)最好的免費(fèi)方案了

關(guān)注反饋回路

迭代!開(kāi)動(dòng)!可執(zhí)行的指標(biāo)!

現(xiàn)在我們有了圖片和不錯(cuò)被加了文檔的代碼。我要向你展示如何玩轉(zhuǎn)整個(gè)洗通過(guò)你。我首先介紹下 Github 的 Trending 流行頁(yè)的機(jī)制。



這就是你要努力登上的頁(yè)面。



數(shù)據(jù)是 Github 提供的,時(shí)間窗口不明確,我覺(jué)得應(yīng)該是一周。
這就是原因。大于 90% 的頁(yè)面流量和跳轉(zhuǎn)來(lái)自于 Github 本身,很可能是來(lái)自于 trending 流行榜單頁(yè)。

成千上萬(wàn)的開(kāi)發(fā)者到 Github 的流行頁(yè)面來(lái)看看開(kāi)發(fā)社區(qū)中又有哪些流行的東西。更棒的是這些人都有 Github 帳號(hào)并且都登錄著。如果你喜歡獲得 Github 加星,這些人就是最好的來(lái)源。

流行頁(yè)的算法也很簡(jiǎn)單:就是看在特定時(shí)間內(nèi)被加星的次數(shù)。當(dāng)天和一周都是這樣。

反饋回路(feedback loop)是我用來(lái)讓更多觀眾參與進(jìn)來(lái)的方法(對(duì)他們的建議盡快的回復(fù)和迭代)。這是從 the lean startup 中獲得的啟發(fā)和也是我第一次獲得 30 個(gè)加星的方法。

反饋回路看起來(lái)像:

  • 貼出帶有圖片的鏈接(比單單的 Github 有效多了)
  • 幾分鐘內(nèi)獲得反饋
  • 及時(shí)回復(fù)這些反饋
  • 重復(fù)兩到三次,直到完成初次的傳播

因?yàn)橹暗牟挥淇斓氖?,我現(xiàn)在不太喜歡也很警惕在我個(gè)人的社交網(wǎng)絡(luò)中王婆賣(mài)瓜似推廣自己的東西。所以除了這篇文章,你很少能在 Facebook 上看我的狀態(tài)。對(duì)我來(lái)說(shuō), Reddit 就是個(gè)不錯(cuò)的地方,我能夠獲得匿名的反饋(因?yàn)槟切┤艘蚕矚g學(xué)習(xí)和接受新東西)。它確實(shí)是一個(gè)積極和提升自信的好環(huán)境。

當(dāng)然你不一定就要選 Reddit 作為主要平臺(tái)。我只是覺(jué)得它適合我。你可以更傾向于 Product Hunt,Twitter,F(xiàn)acebook,同事間,本地的計(jì)算機(jī)科學(xué)的用戶組類似于編程馬拉松的群組等。確保記住一下的原則:

  • 如果你的作品是垃圾,那反饋很可能也是
  • 如果你的文檔是垃圾,那反饋也不會(huì)是什么好貨
  • 如果你還要和那些花時(shí)間給你他們建議的人爭(zhēng)吵,那你幾乎就會(huì)失去他們的后續(xù)關(guān)注

我們?cè)倏纯瓷厦娴膩?lái)源網(wǎng)站的截圖,可以發(fā)現(xiàn) Reddit 給我?guī)?lái)了 58 個(gè)人,那我需要從這個(gè) 58 人中取得最初的 30 個(gè)加星。這就是顯示出之前我們的工作(如項(xiàng)目文檔 README 和配圖)的作用了,所以要加倍努力去取得這最初的加星。

如果我遇到一些舉棋不定的時(shí)刻,我總會(huì)求助于我的部分開(kāi)發(fā)者朋友。他們都會(huì)幫我解決難題,所以密切關(guān)注他們。

結(jié)論

感謝那些讀到現(xiàn)在的朋友,我希望你們馬上就能夠獲得你想要的效果,但是要記住這不是一個(gè)一撮而就的魔法。你還是需要做你該做的工作,也許需要花上上百個(gè)小時(shí)。我并沒(méi)有夸大(當(dāng)我說(shuō)編碼和寫(xiě)文檔的時(shí)間應(yīng)該1:1 的對(duì)應(yīng)),越是復(fù)雜的大型項(xiàng)目越需要越清晰易懂的文檔。

你也許會(huì)從你寫(xiě)的小東西上獲得好幾百的加星,但是如果你真的搞出影響力,你需要做出大型項(xiàng)目。我個(gè)人在接下來(lái)幾個(gè)月會(huì)繼續(xù)花時(shí)間來(lái)維護(hù)現(xiàn)有的開(kāi)源項(xiàng)目,試著理解開(kāi)發(fā)者上什么使用我的 Repo 的。構(gòu)建創(chuàng)造是快樂(lè)的,不過(guò)修復(fù)問(wèn)題也是同樣重要的。

責(zé)任編輯:張燕妮 來(lái)源: gaohailang
相關(guān)推薦

2013-08-29 09:37:18

GitHub開(kāi)源項(xiàng)目

2015-07-29 14:41:35

2023-01-09 10:19:38

2015-01-22 16:34:54

Github國(guó)產(chǎn)開(kāi)源項(xiàng)目

2024-12-27 16:26:36

人工智能Chatbots自然語(yǔ)言處理

2024-11-27 06:39:28

2024-12-31 09:17:05

開(kāi)源小程序

2014-04-15 10:11:05

Github開(kāi)源

2019-01-22 15:37:01

GitHub代碼開(kāi)發(fā)者

2014-11-13 14:32:53

2017-04-19 10:32:01

2021-12-03 23:14:49

Github插件開(kāi)發(fā)

2023-04-18 14:16:48

2023-08-24 14:25:00

開(kāi)源項(xiàng)目碼云

2022-01-10 16:25:18

GitHub語(yǔ)言開(kāi)源

2022-07-15 19:57:18

Cadence輪詢開(kāi)源

2021-03-16 05:42:39

開(kāi)源工具技術(shù)干貨

2021-07-30 16:42:53

開(kāi)源工具開(kāi)發(fā)

2021-02-03 05:18:26

開(kāi)源Ceph存儲(chǔ)

2018-12-19 15:15:24

開(kāi)源Github
點(diǎn)贊
收藏

51CTO技術(shù)棧公眾號(hào)