V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
BeiChuanAlex
V2EX  ›  程序员

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

  •  
  •   BeiChuanAlex · 2023-07-04 13:28:30 +08:00 · 3680 次点击
    这是一个创建于 506 天前的主题,其中的信息可能已经有所发展或是发生改变。

    项目背景

    从最初想做这个项目到最终上线,用的时间非常短,大概不到一天的时间。有些人可能会觉得这个项目只是一个纯粹面向 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 数究竟可以换来什么?面试?其实没什么意义,面试官一般不会太关注一个很水的项目,如果放在简历中反而会适得其反。让项目服务更多人这才是正道,有时间还是考虑怎么改进项目。想要高星首先要有亮点,能解决问题,再做个好门面,其次在程序员常逛的网站发贴把项目功能、目标、作用说清楚即可。

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

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

    Star History


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

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

    dayeye2006199
        1
    dayeye2006199  
       2023-07-04 13:38:07 +08:00   ❤️ 16
    说实话,这种项目出现在我时间线上,我是会直接叉掉的。
    希望大家能多做一些有深度的开源项目,少搞这些 MD 项目
    Terry05
        2
    Terry05  
       2023-07-04 13:46:13 +08:00
    好吧,果然是 markdown 项目
    coderluan
        3
    coderluan  
       2023-07-04 13:51:10 +08:00
    过犹不及,我记得之前一个做 vsc 插件的也是因为过度宣传口碑反弹了,楼主还是引以为戒吧,后面的总结实在是尬的难受。
    thinkm
        4
    thinkm  
       2023-07-04 13:58:23 +08:00
    ChatGPT 总结如下:
    ![6424e357ea3dd8d142bc53bc1c9f969e.png]( https://i2.mjj.rip/2023/07/04/6424e357ea3dd8d142bc53bc1c9f969e.png)
    sadfQED2
        5
    sadfQED2  
       2023-07-04 14:01:18 +08:00 via Android
    1.5k 淘宝多少钱?
    0703wzq
        6
    0703wzq  
       2023-07-04 14:01:19 +08:00   ❤️ 13
    辣鸡,污染 github 。外边人那么讨厌国人有你一份功劳。
    brust
        7
    brust  
       2023-07-04 14:07:20 +08:00   ❤️ 5
    说得很好 已经 block
    cat
        8
    cat  
       2023-07-04 14:07:55 +08:00   ❤️ 11
    /t/951729
    /t/952123
    /t/953960
    一件破事发了三个帖子在宣传,差不多得了,有这功夫多想想写点更有价值的代码吧
    TyCoding
        9
    TyCoding  
       2023-07-04 14:11:36 +08:00
    你确实该反思一下,写这玩意是有啥用
    Pipecraft
        10
    Pipecraft  
       2023-07-04 14:17:37 +08:00   ❤️ 4
    你的“项目”获得这么多 star 的策略能复制到一个真正的开源项目?
    这些 star 不还是因为 telegram 和 sex 吗?
    BeiChuanAlex
        11
    BeiChuanAlex  
    OP
       2023-07-04 14:19:35 +08:00
    发帖之前就已经猜到了会有很多不好的声音,既然发了,肯定就要接受批评。起了这个标题就要承担这个标题所带来的质疑。发这个文章主要想站在作者的角度来分析这件事,提供一个角度,理性分析。
    amon
        12
    amon  
       2023-07-04 14:24:19 +08:00   ❤️ 2
    牛逼,我以为是个什么项目,没想到居然是个 markdown 项目。
    不是,这也值得写洋洋洒洒一大篇文章总结吗?
    Shura
        13
    Shura  
       2023-07-04 14:32:32 +08:00
    垃圾羡慕,有啥用?
    Slurp
        14
    Slurp  
       2023-07-04 14:43:23 +08:00   ❤️ 1
    经典 README 项目。
    tpjaord
        15
    tpjaord  
       2023-07-04 14:51:53 +08:00
    有星星 就代表它是有价值的
    虽然我也不太喜欢这种
    但是我不喜欢,不代表没有欣赏它的人
    当初 hao123 不是一样没人瞧得上吗
    然后呢?
    zhangsansama
        16
    zhangsansama  
       2023-07-04 14:58:34 +08:00   ❤️ 1
    污染 github , 不否认信息搜集的价值,但是放 github 上就是垃圾
    interim
        17
    interim  
       2023-07-04 14:59:04 +08:00   ❤️ 1
    这种廉价的 star 是能够让你得到满足感是吗?
    rev1si0n
        18
    rev1si0n  
       2023-07-04 15:58:32 +08:00
    UC 不聘用真是对不起你的才华。
    lincanbin
        19
    lincanbin  
       2023-07-04 16:07:07 +08:00
    markdown 程序员
    Mininoc
        20
    Mininoc  
       2023-07-04 16:28:11 +08:00   ❤️ 1
    github 上这种项目其实还蛮多的,刚开始还蛮认可的,就当作知识库了,但这种项目越来越多的时候,中文 github 价值也就越来越低了,反而有价值的项目得不到推荐,蛮悲哀的
    sL83OdzP0RtI2l31
        21
    sL83OdzP0RtI2l31  
       2023-07-04 19:35:03 +08:00
    少搞一点这种 md 项目吧
    lznwpu
        22
    lznwpu  
       2023-07-04 19:42:30 +08:00
    垃圾
    vrocker2048
        23
    vrocker2048  
       2023-07-04 19:56:21 +08:00
    难绷
    RoccoShi
        24
    RoccoShi  
       2023-07-04 20:25:16 +08:00 via Android
    你还挺骄傲
    xuAN111
        25
    xuAN111  
       2023-07-04 20:46:12 +08:00
    项目里也把爬虫代码开源出来了呀。
    sparky0915
        26
    sparky0915  
       2023-07-04 20:51:13 +08:00
    不以为耻了
    wcao
        27
    wcao  
       2023-07-04 21:01:32 +08:00
    README 项目真的对求职有帮助吗。。。
    mohumohu
        28
    mohumohu  
       2023-07-04 21:16:05 +08:00
    看着像是 gpt 写的东西
    BeiChuanAlex
        29
    BeiChuanAlex  
    OP
       2023-07-04 21:30:52 +08:00
    感觉没必要再回应了,直接沉贴!

    本来想发个文章理性探讨一下怎么做好开源项目,结果很多人上来就是教育的口吻,甚至还有谩骂的,戾气真重。。。
    (这篇文章是基于真实项目数据写的,看到有质疑的,欢迎来实锤)
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   1226 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 26ms · UTC 23:23 · PVG 07:23 · LAX 15:23 · JFK 18:23
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.