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

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

  •  
  •   BeiChuanAlex ·
    jackhawks · 298 天前 · 3373 次点击
    这是一个创建于 298 天前的主题,其中的信息可能已经有所发展或是发生改变。

    项目背景

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

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