如何在 4 天内获得一个 1.5k+ Star 的 Github 项目 - 策略与反思

312 天前
 BeiChuanAlex

项目背景

从最初想做这个项目到最终上线,用的时间非常短,大概不到一天的时间。有些人可能会觉得这个项目只是一个纯粹面向 README 编程的项目,因为在 GitHub 上没有代码,只有几个 README 文件的高星项目很多。事实上也确实如此。

从 2023 年 6 月 26 日在 V2EX 论坛上首次发帖到 6 月 29 日的 4 天时间内,我总共收获了 1529 个 Star ,并且并没有在其他平台上进行推广。这表明 V2EX 上的程序员占比非常高,流量也很大。其中最高的一天是 6 月 29 日,一天内收获了 544 个 Star ,并且也登上了 GitHub 流行趋势 Python 板块的热榜,排名第 6 。

从 Twitter 的搜索结果来看,有 4 个英文账号为这个项目发了推文,还有一个印度人在推特中说这是一个“不寻常的营销技巧”。尽管我在 V2EX 发帖子的时候并没有意识到会引来这么大的关注,但是上 GitHub 热榜确实可以让更多的人看到,并且会带来更多的 Star 。我会进一步优化这个项目,让它更好地给大家带去价值。

一开始的主要目的是为了找到一些有意思的、好玩的、纯粹资源分享的群和频道,拿过来自己用以及分析 Telegram 中文生态的现状。前期的样本数也很少,产生的表格也只是做数据分析的副产品,也没有想过会有这么多人关注。连 Scrapy 都是现学现卖的,后续发现有很多人关注了之后,为了能让大家更快的获得自己想要的信息,我刻意隐藏了流量较低的数据分析内容,只放了一个链接,从结果来看,这个选择好像很正确。

为了能够让更多的人使用它。也为了推广这个项目,我采取了一种简单的方法。我在 V2EX 上根据关键字搜索,然后回答与我的项目相关的问题,并推荐使用我的项目,并留下了 GitHub 链接。这种方式非常简单有效,后期的用户主要都是通过这种方式来了解和使用我的项目。

策略与建议

在 Github 上能拥有一个超过 1500 Star 的项目真的是一件让人开心的事情,但是同时,如果是没有足够的时间精力去后续升级维护,或者没有其他人一起来做的话,还是要做好相应的措施,以保证项目能良性发展下去。

回顾整个时间线,我总结了有个四点贯穿了整个事件:

这也是我个人认为的,一个开源项目受欢迎的基本条件。

热点:追寻前沿

近年来热点一个接着一个:元宇宙、NFT 、脑机、OpenAI 、大模型等等,这里面也诞生了许许多多的开源项目,有些项目甚至一出生就自带流量,因为实在是太火了,开源之后也越来越受到人们的关注,越来越多的人参与其中,也有不少人开始将自己的项目分享到 GitHub 等平台上。在这个浩瀚的信息世界中,如何找到最新的热点前沿,并创造出自己的热点项目呢?下面介绍一些方法和经验供大家参考。

第一:了解热点技术和趋势

要追踪热点,首先需要了解当前的技术和行业趋势。可以通过关注各大科技媒体、社交媒体和开发者社区的动态,了解最新的技术趋势和热点话题。同时,可以参加各种技术会议和活动,结识业内人士,了解他们的想法和观点,从而更好地把握热点。

第二:寻找已有的热门项目

在了解了当前的技术和趋势后,就可以开始寻找已有的热门项目。可以通过 GitHub 、GitLab 等知名代码托管平台,搜索一些与自己感兴趣的技术或领域相关的项目,并深入研究它们的代码、文档、社区等方面。这不但可以帮助我们提高自己的技术水平,还可以了解当前的开源趋势和流行技术,为自己的项目开发提供参考。

在了解了热门前沿和热门项目之后,就可以开始着手开发自己的项目了。在开发过程中,要注意以下几点:

总之,要追踪热点,开发出有用的开源项目,需要不断学习和探索,注重实践和思考,在经验积累和反复试验中不断提升自己的技能和能力。

价值:硬核为王

要在 GitHub 上获得更多的小星星,考虑如何为他人提供更多的价值也是其中很重要的一步。

从个人经验来看,在 GitHub 上为他人提供价值的方式主要有以下几点:

总而言之,最重要的原则是:你能为他人提供的价值越大越多,你收获到的小星星就会越多。做开源项目其实就是在打造一个产品,要用产品经理的思维是做一个开源项目,而不是程序员,只有这样,我们才能做出一个优秀的硬核项目。把开源项目看作是产品,不断提升自己的水平,以做好一个伟大的产品的心态来做开源项目。

推广:尽人皆知

酒香也怕巷子深。对于开源项目而言,推广同样重要。通过相关论坛、技术圈等途径进行项目宣传,扩大使用人群。开源项目的成功不仅仅取决于代码质量和功能完备性,还需要进行充分的推广。一个优秀的项目,除了要求项目质量过硬,还需要适当的宣传,否则项目将会默默无闻,最终无法吸引用户关注和反馈。这在某种程度上也会打击开发者的后续创造和维护积极性。

为了宣传自己的开源项目,我们需要写很多的介绍性的文章,突出项目的优点、特色以及实现的功能。在发布过程中,可以选择在技术论坛、博客、社区上发表文章,吸引更多的关注和流量。同时,推广自己的项目也需要具备一定的自我营销能力。我们需要展示自己的专业素养和实力,让用户能够相信我们的项目是有价值和可行性的。只有通过积极地推广,才能够让更多的人了解到自己的项目,并赢得更多的支持和认可。

坚持:不断投入

开发一个优秀的开源项目需要投入大量的时间和精力。时间对于开源项目的开发非常重要,没有足够的时间,很难做出优秀的成果。

同时,对社区反馈的问题进行改进,逐渐完善项目功能,提高项目质量也是至关重要的。当项目在各大技术网站上进行推广后,往往会引起一定的关注。这时候会收到很多建议和意见,需要积极去应对和处理。

坚持非常重要。如果在开发过程中感到疲惫或遇到困难时容易放弃,那么项目的开发难度将会更大。但如果你对自己的开源项目充满热情和兴趣,即使在忙碌的工作和生活中,你也会觉得开发过程毫不疲惫。开发优秀的开源项目需要时间、精力和坚持,只有这样,才能取得好的成果。对于做好开源项目来说,只有对自己所做的事情充满热情和兴趣,才能够坚持到项目完成并且取得优秀的成果。如果没有兴趣,很难保持耐心和动力去坚持完成整个项目。

总结

做开发的这些年,几乎每天都会刷 GitHub ,也时不时在上面分享博客和做一些开源项目,也算是 GitHub 的重度使用者了,曾经我也梦想自己能有一个项目能有 1000+ Star ,但是现实往往事与愿违,写了不少项目都没啥人关注,可能是真的不够打动人吧,但是最近随手做的一个项目,大概只花了不到一天的时间做的一个项目,收获了很多的 Star ,大大超乎了我的预料。以后如果有机会,还是会努力继续贡献高质量的项目代码,而不是去写一个 README 项目。

当然,在某些情况下,具有强烈的功利心也可以是一个好事。例如,为了赚钱或获得名气,它可以作为推动自己坚持完成项目的动力。但这种动机只能起到辅助作用,长期坚持还是需要兴趣的支撑,要花很多时间和精力去做迭代升级,努力提升项目质量。期间过程真的是非常非常非常枯燥,有时候看着 star 卡在某个数值许久未动或者突然间少了一颗,心情会莫名的有点失落和惆怅。

我们还需要掌握 GitHub 的吸引关注的技巧。通过写作、分享经验和知识、参与开源社区等方式,提高自己在 GitHub 上的影响力和知名度。这需要从现在开始行动,不断积累经验和贡献,才能让自己在 GitHub 上获得更多的关注和认可。

说说为什么要经营好你的 GitHub ?

在求职过程中,GitHub 是展示自己技术水平的重要平台。如果你在 GitHub 上的贡献记录良好,开源项目受到许多 Star 的欢迎,这将为你赢得更多的面试机会和职业发展机会。

据了解,想要得到理想的工作或进入大公司,通常需要具备以下亮点之一或两者兼备:

但是,作为普通人,日常工作主要集中在业务开发上,只要你在这些方面具备 1-2 个亮点,就能令 HR 或面试官对你的简历产生浓厚的兴趣。

如果你想要突出自己的优势,写开源项目是一种不错的方式。通过开源项目看到介绍自己在 GitHub 上的贡献记录,例如自己写的项目、参与的项目、获得的 Star 数量、为开源社区做出的贡献等,可以让你更加突出,增加被选中的机会,同时也有助于提高自己的专业知识水平和影响力。

总而言之,通过开源项目等方式,展示自己的技术实力和专业知识水平,将为你获取更多职业机会带来不可估量的收益。

反思

GitHub 的 Star 固然重要,但是现如今的 GitHub 的 Star 已经不再是衡量一个项目质量的标准了,随着中国程序员的越来越多,其实 star 也变得越来越不那么值钱。毕竟奈不过人口基数大。以前一个 1000 星的项目,觉得好了不起,现在其实可能 markdown 写的好一点,可能就上百了,比如本项目 [捂脸]。

那么现如今亮眼的 Star 数究竟可以换来什么?面试?其实没什么意义,面试官一般不会太关注一个很水的项目,如果放在简历中反而会适得其反。让项目服务更多人这才是正道,有时间还是考虑怎么改进项目。想要高星首先要有亮点,能解决问题,再做个好门面,其次在程序员常逛的网站发贴把项目功能、目标、作用说清楚即可。

写在最后,因为这段时间做开源项目经历,也收获良多,大概知道了流量在互联网中的重要性,除了开拓了一下自己的技能树以外,顺便也达成人生中的一项小成就。一时开源一时爽,一直开源一直爽,最后用一句话作为本篇博客的结束语,与君共勉!

开源不易,且行且珍惜!!!


更多具体的文章可在 GitHub 上看到:

===>>> https://github.com/alexbei/telegram-groups

3395 次点击
所在节点    程序员
29 条回复
dayeye2006199
312 天前
说实话,这种项目出现在我时间线上,我是会直接叉掉的。
希望大家能多做一些有深度的开源项目,少搞这些 MD 项目
Terry05
312 天前
好吧,果然是 markdown 项目
coderluan
312 天前
过犹不及,我记得之前一个做 vsc 插件的也是因为过度宣传口碑反弹了,楼主还是引以为戒吧,后面的总结实在是尬的难受。
thinkm
312 天前
ChatGPT 总结如下:
![6424e357ea3dd8d142bc53bc1c9f969e.png]( https://i2.mjj.rip/2023/07/04/6424e357ea3dd8d142bc53bc1c9f969e.png)
sadfQED2
312 天前
1.5k 淘宝多少钱?
0703wzq
312 天前
辣鸡,污染 github 。外边人那么讨厌国人有你一份功劳。
brust
312 天前
说得很好 已经 block
cat
312 天前
/t/951729
/t/952123
/t/953960
一件破事发了三个帖子在宣传,差不多得了,有这功夫多想想写点更有价值的代码吧
TyCoding
312 天前
你确实该反思一下,写这玩意是有啥用
Pipecraft
312 天前
你的“项目”获得这么多 star 的策略能复制到一个真正的开源项目?
这些 star 不还是因为 telegram 和 sex 吗?
BeiChuanAlex
312 天前
发帖之前就已经猜到了会有很多不好的声音,既然发了,肯定就要接受批评。起了这个标题就要承担这个标题所带来的质疑。发这个文章主要想站在作者的角度来分析这件事,提供一个角度,理性分析。
amon
312 天前
牛逼,我以为是个什么项目,没想到居然是个 markdown 项目。
不是,这也值得写洋洋洒洒一大篇文章总结吗?
Shura
312 天前
垃圾羡慕,有啥用?
Slurp
312 天前
经典 README 项目。
tpjaord
312 天前
有星星 就代表它是有价值的
虽然我也不太喜欢这种
但是我不喜欢,不代表没有欣赏它的人
当初 hao123 不是一样没人瞧得上吗
然后呢?
zhangsansama
312 天前
污染 github , 不否认信息搜集的价值,但是放 github 上就是垃圾
interim
312 天前
这种廉价的 star 是能够让你得到满足感是吗?
rev1si0n
312 天前
UC 不聘用真是对不起你的才华。
lincanbin
312 天前
markdown 程序员
Mininoc
312 天前
github 上这种项目其实还蛮多的,刚开始还蛮认可的,就当作知识库了,但这种项目越来越多的时候,中文 github 价值也就越来越低了,反而有价值的项目得不到推荐,蛮悲哀的

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/953960

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX