如何在 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的建議能對大家有所幫助。
相關文章
- 本週16個Github有趣專案如MaestroGithub
- 本週17個Github有趣專案如Panza等Github
- 本週20個Github有趣專案如llmware等Github
- 本週Github八個有趣專案如Teable等Github
- 本週18個Github有趣專案如Dozzle等Github
- 如何在github同一個倉庫上傳多個專案Github
- 如何在Github上建立一個新倉庫Github
- 15個本週Github有趣專案如Experts.js等GithubJS
- github上一個好玩的專案Github
- 如何在github上傳本地專案Github
- jQuery Gantt如何在Visual Studio中建立一個新的ASP.NET專案jQueryASP.NET
- Django建立第一個專案Django
- 建立第一個django專案Django
- Python 建立一個Django專案PythonDjango
- 如何在 GitHub 上支援你喜歡的專案Github
- 如何打造一個上千Star的Github專案Github
- 一個高效搜尋github專案的網站Github網站
- IDEA如何在一個專案空間下管理多個專案?Idea
- Flutter 建立第一個專案 for macFlutterMac
- SpringBoot專案建立與第一個SSM專案示例Spring BootSSM
- 建立本地專案並上傳GitHubGithub
- 如何將一個本地專案推到github上Github
- vue全家桶 ---建立一個新的vue專案Vue
- 快速建立你的第一個Spring Boot專案Spring Boot
- 如何建立一個完美的 Python 專案Python
- 如何快速建立一個爬蟲專案爬蟲
- 用 vitePress 快速建立一個文件專案Vite
- 如何建立一個Maven專案(eclipse版本)MavenEclipse
- 人生第一個過萬 Star 的 GitHub 專案誕生Github
- 從webpack開始建立一個新的react專案WebReact
- Vue 搭配 Spring MVC 建立一個 web 專案VueSpringMVCWeb
- 建立一個ASP.NET MVC 5專案ASP.NETMVC
- 開發一個好專案:八、建立viewView
- 建立一個react-native專案(2/4)React
- OpenGL入門(1)——建立一個OpenGL專案
- 如何在github上傳本地專案程式碼(新手使用)Github
- 一個 react 的小專案方便檢視 github 上的筆記ReactGithub筆記
- 建立一個專屬的 CLI
- 本週4個Github有趣專案Github