如何在 GitHub 建立一個“有人用”的項目

來源:互聯網
上載者:User

如何在 GitHub 建立一個“有人用”的項目

近年來,GitHub的個人頁面已經逐漸成為程式員的求職名片,它充分展示了程式員在筆試面試中很難展示的真正編程能力。甚至有企業在招聘廣告中說,GitHub項目的星數只要達到一定數量,就免試錄取。這也在一定程度上說明了問題——GitHub上的項目必須要有人用,才說明你做的軟體是有價值的。那麼去建立一個“有人用”的項目?來自紐約的Web開發人員Barry Clark根據自己的經驗給出了建議。

Barry Clark開發了Jekyll Now,很多人使用它在GitHub Pages上寫部落格。這個項目在GitHub上已經收到了1200多次fork。Barry Clark在自己的一篇部落格總結了這個項目受歡迎的原因。

Clark認為首先要做使用者需要的軟體。Jekyll是GitHub Pages的後台部落格引擎,但是它部署起來很複雜,使很多人望而卻步。Clark抓住了使用者的這個痛點,寫了Jekyll Now。它大大地降低了使用Jekyll的門檻,使用者不再需要使用晦澀的命令列工具來操作,也不再需要安裝Ruby,Windows使用者會感覺使用起來方便很多。

解決痛點“不需要打造一個完整的產品”,只要打造一個原型,足以讓使用者決定是否使用就可以了。然後儘快在同事、朋友中找一些長期受困於這個痛點的人試用,接受他們的反饋。當然,你是否能成功還是取決於使用者是否會使用你的軟體。

Clark談到的第二點是,讓使用者能快速獲得你的軟體。把代碼託管在GitHub上當然是一個很好的選擇。要給程式碼程式庫配上簡要的說明,用一句話概括這個軟體解決的核心問題,以便人們發現和共用它。此外,項目的Readme頁面要寫得盡量詳細。

第三點也同樣重要,要使軟體的安裝盡量簡單。Clark認為:

安裝越簡單,使用你的項目並為它做貢獻的人也會越多。

安裝步驟要盡量簡化,必要的步驟要在Readme中列出詳細的條目。同時,請身邊的朋友試用並給出反饋。

最後一步就是宣傳了。Clark說道:

如果人們根本找不到你的項目,就不用談從中受益了。

他介紹了三種宣傳項目的方法:

  • 潛在使用者經常閱讀的網站
  • 潛在使用者訂閱的郵件
  • 潛在使用者關注的人

Clark還比較了Hacker News和reddit兩個網站,他認為Hakers News受眾甚廣,潛在使用者比例小,而reddit可以針對特定的使用者群,挖掘潛力更大。他宣傳Jekyll用過的手段還是有:寫一篇部落格介紹它,以及給Smashing Magazine寫了一篇教程,這篇教程後來在twitter上得到了轉寄,起到了很好的效果。

做開源項目最有成就感的地方就是,看到使用者從你的項目中獲益。每個人都能給他人貢獻有用的軟體,希望Clark的建議能對大家有所協助。

GitHub 使用教程圖文詳解 

如何在 GitHub 建立組織

GitHub Linux下使用方法

Windows下Eclipse搭建GitHub開發環境圖文教程

R語言 3.0.1 源碼已經提交到 GitHub

從GitHub將Maven項目匯入Eclipse4.2

GitHub 的詳細介紹:請點這裡
GitHub 的:請點這裡

來源: infoq原文: http://www.infoq.com/cn/news/2014/10/github-bulid-project    作者: 曹知淵

本文永久更新連結地址:

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.