从最初想做这个项目到最终上线,用的时间非常短,大概不到一天的时间。有些人可能会觉得这个项目只是一个纯粹面向 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 上看到:
这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。
V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。
V2EX is a community of developers, designers and creative people.