从最初想做这个项目到最终上线,用的时间非常短,大概不到一天的时间。有些人可能会觉得这个项目只是一个纯粹面向 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 上的贡献记录良好,开源项目受到许多 Star 的欢迎,这将为你赢得更多的面试机会和职业发展机会。
据了解,想要得到理想的工作或进入大公司,通常需要具备以下亮点之一或两者兼备:
但是,作为普通人,日常工作主要集中在业务开发上,只要你在这些方面具备 1-2 个亮点,就能令 HR 或面试官对你的简历产生浓厚的兴趣。
如果你想要突出自己的优势,写开源项目是一种不错的方式。通过开源项目看到介绍自己在 GitHub 上的贡献记录,例如自己写的项目、参与的项目、获得的 Star 数量、为开源社区做出的贡献等,可以让你更加突出,增加被选中的机会,同时也有助于提高自己的专业知识水平和影响力。
总而言之,通过开源项目等方式,展示自己的技术实力和专业知识水平,将为你获取更多职业机会带来不可估量的收益。
GitHub 的 Star 固然重要,但是现如今的 GitHub 的 Star 已经不再是衡量一个项目质量的标准了,随着中国程序员的越来越多,其实 star 也变得越来越不那么值钱。毕竟奈不过人口基数大。以前一个 1000 星的项目,觉得好了不起,现在其实可能 markdown 写的好一点,可能就上百了,比如本项目 [捂脸]。
那么现如今亮眼的 Star 数究竟可以换来什么?面试?其实没什么意义,面试官一般不会太关注一个很水的项目,如果放在简历中反而会适得其反。让项目服务更多人这才是正道,有时间还是考虑怎么改进项目。想要高星首先要有亮点,能解决问题,再做个好门面,其次在程序员常逛的网站发贴把项目功能、目标、作用说清楚即可。
写在最后,因为这段时间做开源项目经历,也收获良多,大概知道了流量在互联网中的重要性,除了开拓了一下自己的技能树以外,顺便也达成人生中的一项小成就。一时开源一时爽,一直开源一直爽,最后用一句话作为本篇博客的结束语,与君共勉!
开源不易,且行且珍惜!!!
更多具体的文章可在 GitHub 上看到:
1
dayeye2006199 2023-07-04 13:38:07 +08:00 16
说实话,这种项目出现在我时间线上,我是会直接叉掉的。
希望大家能多做一些有深度的开源项目,少搞这些 MD 项目 |
2
Terry05 2023-07-04 13:46:13 +08:00
好吧,果然是 markdown 项目
|
3
coderluan 2023-07-04 13:51:10 +08:00
过犹不及,我记得之前一个做 vsc 插件的也是因为过度宣传口碑反弹了,楼主还是引以为戒吧,后面的总结实在是尬的难受。
|
4
thinkm 2023-07-04 13:58:23 +08:00
ChatGPT 总结如下:
![6424e357ea3dd8d142bc53bc1c9f969e.png]( https://i2.mjj.rip/2023/07/04/6424e357ea3dd8d142bc53bc1c9f969e.png) |
5
sadfQED2 2023-07-04 14:01:18 +08:00 via Android
1.5k 淘宝多少钱?
|
6
0703wzq 2023-07-04 14:01:19 +08:00 13
辣鸡,污染 github 。外边人那么讨厌国人有你一份功劳。
|
7
brust 2023-07-04 14:07:20 +08:00 5
说得很好 已经 block
|
8
cat 2023-07-04 14:07:55 +08:00 11
|
9
TyCoding 2023-07-04 14:11:36 +08:00
你确实该反思一下,写这玩意是有啥用
|
10
Pipecraft 2023-07-04 14:17:37 +08:00 4
你的“项目”获得这么多 star 的策略能复制到一个真正的开源项目?
这些 star 不还是因为 telegram 和 sex 吗? |
11
BeiChuanAlex OP 发帖之前就已经猜到了会有很多不好的声音,既然发了,肯定就要接受批评。起了这个标题就要承担这个标题所带来的质疑。发这个文章主要想站在作者的角度来分析这件事,提供一个角度,理性分析。
|
12
amon 2023-07-04 14:24:19 +08:00 2
牛逼,我以为是个什么项目,没想到居然是个 markdown 项目。
不是,这也值得写洋洋洒洒一大篇文章总结吗? |
13
Shura 2023-07-04 14:32:32 +08:00
垃圾羡慕,有啥用?
|
14
Slurp 2023-07-04 14:43:23 +08:00 1
经典 README 项目。
|
15
tpjaord 2023-07-04 14:51:53 +08:00
有星星 就代表它是有价值的
虽然我也不太喜欢这种 但是我不喜欢,不代表没有欣赏它的人 当初 hao123 不是一样没人瞧得上吗 然后呢? |
16
zhangsansama 2023-07-04 14:58:34 +08:00 1
污染 github , 不否认信息搜集的价值,但是放 github 上就是垃圾
|
17
interim 2023-07-04 14:59:04 +08:00 1
这种廉价的 star 是能够让你得到满足感是吗?
|
18
rev1si0n 2023-07-04 15:58:32 +08:00
UC 不聘用真是对不起你的才华。
|
19
lincanbin 2023-07-04 16:07:07 +08:00
markdown 程序员
|
20
Mininoc 2023-07-04 16:28:11 +08:00 1
github 上这种项目其实还蛮多的,刚开始还蛮认可的,就当作知识库了,但这种项目越来越多的时候,中文 github 价值也就越来越低了,反而有价值的项目得不到推荐,蛮悲哀的
|
21
sL83OdzP0RtI2l31 2023-07-04 19:35:03 +08:00
少搞一点这种 md 项目吧
|
22
lznwpu 2023-07-04 19:42:30 +08:00
垃圾
|
23
vrocker2048 2023-07-04 19:56:21 +08:00
难绷
|
24
RoccoShi 2023-07-04 20:25:16 +08:00 via Android
你还挺骄傲
|
25
xuAN111 2023-07-04 20:46:12 +08:00
项目里也把爬虫代码开源出来了呀。
|
26
sparky0915 2023-07-04 20:51:13 +08:00
不以为耻了
|
27
wcao 2023-07-04 21:01:32 +08:00
README 项目真的对求职有帮助吗。。。
|
28
mohumohu 2023-07-04 21:16:05 +08:00
看着像是 gpt 写的东西
|
29
BeiChuanAlex OP 感觉没必要再回应了,直接沉贴!
本来想发个文章理性探讨一下怎么做好开源项目,结果很多人上来就是教育的口吻,甚至还有谩骂的,戾气真重。。。 (这篇文章是基于真实项目数据写的,看到有质疑的,欢迎来实锤) |