“如何向世界介绍你的项目?”的答案
第一步:它是什么?
第二步:利用你的个人品牌
第三步:实际有一个项目
第四步:继续
第五步:让其他人参与进来
第六步:不要放弃
我本来想将其作为这篇文章的评论,但后来它太长了,所以我决定将其发布在这里,然后在那里评论链接!
你需要知道,许多开源项目都是大公司开发的,所以它们在起步阶段就占据了不公平的优势。但是,如果你打算创建自己的项目,以下是你需要做的基本路线图:
第一步:它是什么?
首先,你的项目解决了一个问题。就 VueJS 和 React 而言,它们的设计初衷是简化前端开发,提高可复用性。那么,你解决的是什么问题呢?你是在创建一个库来完成一项难以实现的任务,还是你的项目是一个用 Python 编写 CLI 应用程序的样板?弄清楚这一点。
现在你需要讨论这个问题并提出你的解决方案(也就是项目)。一般来说,我看到两种不同的情况:一种是人们知道自己存在并正在寻求解决的问题;另一种是他们不知道自己需要改进,而你需要提醒他们注意。
如果他们正在寻找解决方案,而你恰好有一个,那就直接出现并提出你的答案。他们会在 StackOverflow 上提问吗?那就去那里。他们会在 subreddit 上提问吗?或者在邮件列表上?你必须了解你的受众。
但是,如果他们一无所知,而你刚好创造了一个让情况好很多的东西呢?嗯,说实话,这对你来说会更难。但方法是一样的,在博客、推特或Reddit子版块上写点东西。在YouTube视频或播客上分享。邀请你的朋友或同事尝试一下。广而告之!
第二步:利用你的个人品牌
每个人都有。你有一个有很多粉丝的推特账号吗?用它来推广你的项目吧,顺便关注一下我的英文账号,它是新开的,目前是空的,但我正在努力完善它 :P
在你的博客上写点东西,在 YouTube 上发布视频,为别人的博客写点东西,在 Reddit、dev.to 和其他平台上讨论它。你拥有话语权,即使影响力很小,也要利用它让别人了解你的项目。如果他们不了解,就不会使用它。
第三步:实际有一个项目
这听起来可能有点疯狂,但一个几乎照搬某个知名库标准教程的小项目肯定没什么用。一个半成品项目如果没有任何合适的文档,那也是不行的,甚至一个完整的项目如果没有合适的文档,也是没用的。
因此,首先确保它能够正常工作,然后编写所有文档,然后期待用户出现,然后从那里开始。
第四步:继续
总会有功能需求。没有功能需求的项目就等于死了。请持续改进,定期升级依赖项,以防范任何安全风险。使用合适的版本控制系统,并尽可能保持向后兼容性(Tensorflow 就是这么来的!),即使升级到主版本,也最好不要改动太多。
第五步:让其他人参与进来
你创建的任何项目都是你自己的宝贝。但把它当成混蛋,把一切都藏在心里,可不是什么好主意。我并不是说要接受所有(甚至任何)你收到的 PR,或者实现所有功能请求,而是要倾听大家的需求,认真查看他们发来的 PR,这可能会有所帮助。
第六步:不要放弃
这需要时间,真的需要。你不会在第一次提交到 Github 上获得一千颗星后就醒悟,但不要放弃。如果你相信自己创造的东西,那就把它留给自己,继续前进。也许有一天,别人会发现它有用。
鏂囩珷鏉yu簮锛�https://dev.to/mcsh/an-answer-to-how-to-introduce-your-project-to-the-world-1p07