报名参加CloudWeGo黑客松,奖金直推双丰收! 了解详情
写点什么

如何在 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:223953
用户头像

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

关注

评论

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

直播 | StarRocks 实战系列第四期--查询性能优化

StarRocks

数据库

InstructPix2Pix: 动动嘴皮子,超越PS

华为云开发者联盟

人工智能 华为云 华为云开发者联盟 企业号 3 月 PK 榜 文本编辑图像

GifGun for Mac(快速输出GIF动图格式AE插件)

互联网搬砖工作者

Serverless:基于个性化服务画像的弹性伸缩实践

百度Geek说

云原生 成本优化 Servelress 弹性伸缩 企业号 3 月 PK 榜

Dapr实战—RabbitMQ binding

青柚1943

Docker RabbitMQ dapr 发布订阅 Binding

AltCLIP:改变语言编码器,扩展语言功能

Zilliz

计算机视觉 openai

获得华为技术认证,智维数据携手华为云初创生态再添新坐标!

智维数据

华为云 智能运维 网络运维 智维数据 技术认证

干货,在差分对信号的应用中需要注意些什么?

华秋PCB

电路 PCB PCB设计 共模

高性能、高稳定、高扩展:解读ByteHouse实时导入技术演进

Openlab_cosmoplat

云原生 开源社区 大数据‘’

谷歌Android things物联网硬件接入阿里云IoT物联网套件实战——设备接入类

阿里云AIoT

物联网 传感器 Android开发

Trapcode Particular(AE经典粒子插件)绿色破解版

互联网搬砖工作者

何为神经网络卷积层

华为云开发者联盟

人工智能 神经网络 华为云 华为云开发者联盟 企业号 3 月 PK 榜

带你掌握如何查看并读懂昇腾平台的应用日志

华为云开发者联盟

人工智能 华为云 昇腾 华为云开发者联盟 企业号 3 月 PK 榜

graphpad prism基础使用教程

互联网搬砖工作者

国内首发|焱融科技 YRCloudFile 支持 NVIDIA GPUDirect Storage(GDS)

焱融科技

人工智能 分布式存储 分布式文件存储 全闪存储 GPT-4

PS磨皮插件DR5白金版:支持ps 2022

互联网搬砖工作者

智维数据加入信创工委会,助力国产化智能运维自主创新

智维数据

信创 国产化 智能运维 网络运维 智维数据

智维数据荣获2022金融科技应用创新奖

智维数据

金融科技 智能运维 金融电子化 智维数据

聚势启新,赢未来!网银互联通航云计算数据中心三期盛大落地!

科技热闻

京东云总裁曹鹏:安全可控的数字基础设施提升产业链韧性

京东科技开发者

数字化 产业数字化 京东云 国产化替代 京东云峰会

感谢大家对我的捐赠和鼓励

源字节1号

现货合约量化机器人开发对冲交易策略

薇電13242772558

量化策略

项目经理问我Tomcat 与 Undertow 怎么抉择?此文教她选

Java你猿哥

Java jdk Spring Boot ssm

通过HTTP/2通道实时获取IoT设备状态和数据——设备管理运维类

阿里云AIoT

Java 物联网

阿里云IoT物联网平台基础版和高级版数据进入规则引擎的流转详解——普及类

阿里云AIoT

物联网

分布式存储中建立高效回收站的设计思考

焱融科技

文件存储 分布式文件存储 回收站 高性能存储 全闪存储

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