AICon 深圳站 Keynote 嘉宾官宣!共探AI价值转化的实践路径 了解详情
写点什么

如何在 GitHub 创建一个“有人用”的项目

  • 2014-10-21
  • 本文字数:1100 字

    阅读完需:约 4 分钟

近年来,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 的建议能对大家有所帮助。


感谢郭蕾对本文的审校。

给InfoQ 中文站投稿或者参与内容翻译工作,请邮件至 editors@cn.infoq.com 。也欢迎大家通过新浪微博( @InfoQ )或者腾讯微博( @InfoQ )关注我们,并与我们的编辑和其他读者朋友交流。

2014-10-21 09:224132
用户头像

发布了 77 篇内容, 共 39.0 次阅读, 收获喜欢 26 次。

关注

评论

发布
暂无评论
发现更多内容

聊聊十种常见的软件架构模式

架构精进之路

4月日更

接口的幂等性怎么设计?

xcbeyond

设计 幂等性 4月日更

安于现状的人,不值得同情

小天同学

深度思考 个人感悟 4月日更 突破现状

Python OpenCV 图像2D直方图,取经之旅第 27 天

梦想橡皮擦

Python OpenCV 4月日更

阿里内部热捧“Spring全线笔记”,不止是全家桶,太完整了

Java架构追梦

Java spring 源码 架构 微服务

流计算:流式处理框架

正向成长

流式计算框架

Python基础之:struct和格式化字符

程序那些事

Python 数据分析 程序那些事

Golang Slice 数组和切片

escray

学习 极客时间 Go 语言 4月日更

GraphX图计算组件最短路算法实战

小舰

4月日更

不想搞Java了,4年经验去面试10分钟结束,现在Java面试为何这么难

Java 编程 程序员 面试 计算机

隐私安全的城池营垒,能成为手机品牌高端化的赛点吗?

脑极体

Vue3、Vuex4、Ant Design2的实战项目开发管理系统

devpoint

vite Vue3 and design of vue

建议收藏!看完全面掌握,最详细的Redis总结(2021最新版)

民工哥

运维 后端 redis cluster NoSQL数据库

Markdown 文档可折叠化展示

耳东@Erdong

4月日更

学会这15点,让你分分钟拿下Redis数据库

民工哥

后端 linux运维 redis cluster

mosquitto支持websocket搭建记录

风翱

4月日更 web socket mosquitto

不愧是阿里内部“Spring Cloud Alibaba学习笔记”这细节讲解,神了!

Java架构追梦

Java 阿里巴巴 架构 微服务 SpringCloud

const与指针交集的那些事

Bob

c++ 编程语言 4月日更

Java 常见 bean mapper 的性能及原理分析

Java小咖秀

Java bean Copier

浅谈 MySQL 集群高可用架构

民工哥

MySQL MySQL 高可用 集群 linux运维

使用JavaScript解析XML文件

空城机

JavaScript xml 大前端 递归 4月日更

计算机原理学习笔记 Day6

穿过生命散发芬芳

计算机原理 4月日更

Java-技术专题-Stream.foreach和foreach

码界西柚

Java stream collection

车行易携手睿象云:告警管理体系全升级

睿象云

智慧城市现状调研

程序员架构进阶

华为 智慧城市 28天写作 4月日更

专访中寰卫星导航项目管理部负责人卜钢:如何演绎人生之路

打工人!

采访 调查采访能力考核

1分钟搞定 Nginx 版本的平滑升级与回滚

民工哥

nginx 后端 linux运维

从被踢出局到5个30K+的offer,一路坎坷走来,沉下心,何尝不是前程万里

北游学Java

Java 数据库 分布式 微服务

json基础学习

ベ布小禅

4月日更

我常用的两个外国应用

彭宏豪95

产品 产品经理 工具 社交 Slack

LeetCode题解:17. 电话号码的字母组合,回溯,JavaScript,详细注释

Lee Chen

算法 大前端 LeetCode

如何在 GitHub 创建一个“有人用”的项目_GitHub_曹知渊_InfoQ精选文章