GitHub 上能挖矿的神仙技巧 - 如何发现优秀开源项目

简介: GitHub 上能挖矿的神仙技巧 - 如何发现优秀开源项目

1. 前言


本文介绍如何在 GitHub 上发现优秀的开源项目,找到你想要的矿。


GitHub 作为全球最大的同性交友网站,也是矿资源非常丰富的矿场。


GitHub 有时比 Google 还有用,如果你不懂如何使用它来挖矿,那你不算一名合格的程序员。


GitHub 是一个宝藏库,可没有藏宝图,GitHub 这个亿计的优秀的开源项目也和你没有关系。


一般人没事的时候刷刷朋友圈、微博、电视剧、知乎,而有些人是没事的时候刷刷 GitHub ,看看最近有哪些流行的项目,久而久之,这差距就越来越大,那么如何发现优秀的开源项目呢 ?


笔者做前端开发这些年,几乎每天都会刷 GitHub,也算是 GitHub 的重度使用者了,其中也掌握了一定的技巧,由此写一下我是如何使用它来挖矿的 !


笔者博客地址:GitHub


2. Fllow


关注 GitHub 上活跃的大牛。


GitHub 主页有一个类似微信的朋友圈,所有你关注的人(相当于微信的好友)的动作,比如 create、star、fork 了某个项目都会出现在你的时间线上,这种方式适合我这种比较懒的人,不用主动去找项目,而这种基本是我每天获取信息的一个很重要的方式。

一些大牛 create、star、fork 了某个项目,很大程度是因为该项目做的好,或者对他有用的。


比如:github 上的 actions 功能刚出不是很久,很多人还不会用,然后阮玉峰老师今天就创建了一个 github-actions-demo 的仓库。


再比如:还有过几天就是中秋了,所以很多人抢票回家,所以不少人 star 了 12306 的智能刷票,订票的项目。


比如下图就是我关注的一些大牛在今天点了 Star 的项目。


微信图片_20220513163650.png


不知道怎么关注这些人?那么很简单,关注我 biaochenxuying ,以及我 GitHub 上关注的一些大牛,基本就差不多了,因为我关注的很多在 GitHub 上活跃的大牛,平时看到活跃的大牛也会继续关注。


微信图片_20220513163703.png


可能很多人不想 Fllow 别人,因为不想被别人看到,不想承认别人比自己优秀。

但我想说:承认别人比自己优秀不丢脸


Vue.js 的作者尤雨溪够牛 B 吧,都关注了不少大牛呢,都虚心向别人学习呢,更何况我们呢。


微信图片_20220513163716.png


活跃是指:经常在 GitHub 上做开源项目、 Star 别人优秀项目、Fork 别人优秀项目、Flow 别人、或者写博客。

但是你关注太多比你的 level 高太多的大牛用处不是很大的,往往对你现在的帮助不是很大,所以关注顶级大牛的目的应该是更好的知道行业的动态或者方向。


多关注一些 level 高一两级的大牛,比如你是初级前端,那你应该关注多一些中级或者高级的前端, 只比你的 level 高一两级的前端现在关注的内容或者知识往往是你即将要学到或者用到的。


至于为什么只关注活跃的大牛呢,因为自己能从他那里有所收获,如果某个技术大牛确实很厉害,但是对你没什么帮助,关注 TA 有个毛用嘛!


3. Explore Repositories


github 也会推一些你可能感兴趣的仓库给你的,只要你一打开 github.com 网站,就出现了。比如下图是今天推送给我的仓库。


微信图片_20220513163739.png


4. Explore


4.1 Trending


Trending:趋势的意思。


在 Trending 页面,你可以看到最近一些热门的开源项目或者开发者,这个页面可以算是很多人主动获取一些开源项目和活跃开发者最好的途径。


首先点击 Explore => Trending。


  • 可以选择看开源项目还是开发者,切换 Repositories 和 Developers 即可。
  • 可以选择「当天热门」、「一周之内热门」和「一月之内热门」来查看。
  • 可以选择语言类来查看,比如你想查看最近热门的 Vue 项目,那么右边就可以选择 Vue 语言。


微信图片_20220513163801.png


这个页面推荐大家每隔几天就去看下,主动发掘一些优秀的开源项目。


4.2 Topics


Topics 里面也可以看某个话题或者领域内最优秀的项目。


比如前端领域: Front end


微信图片_20220513163818.png


5. Star


因为笔者也做过几个开源项目,所以知道 star 数会给作者动力的,越多人点 star ,维护这个开源项目的驱动力就越足。


笔者经常看到不错的、有趣的、有用的,或者现在没用,以后会用到的优秀开源项目,都会 star 一下,当是给这个开源的作者一份鼓励,希望 TA 更好的维护这个开源项目,以后用到的时候可以在 star 过的项目里面找出来。


笔者不想 fork 别人的项目,除非想深入研究该项目的源码才会 fork。


别人是把 fork 当收藏,而我把是 star 当收藏,把 fork 当研究


所以你也可以在某些大牛的 star 列表里面找优秀开源项目,比如笔者就 star 了不少优秀的开源项目,如下图。


微信图片_20220513163836.png


如果你在笔者的 star 列表 里面找的话,你应该会有惊喜,你会发现很多有趣实用的项目的。


因为笔者 star 过前端学习、教程、免费电子书、工具、资源、面试、Git 的奇技淫巧、有趣实用的项目等等。


比如:


6. Search


除了平时主动发现优秀开源项目之外,主动搜索又是非常重要的技能,很多百度或者 google 不到的东西,在 github 上都能找到。


输入搜索关键字,可以选择排序的方式、语言、仓库。


微信图片_20220513163857.png


7. 总结


GitHub 上优秀开源项目真的是一大堆,授人以鱼不如授人以渔,请大家自行主动发掘自己需要的开源项目吧,不管是应用在实际项目上,还是对源码的学习,都是提升自己工作效率与技能的很重要的一个渠道,总有一天,你会突然意识到,原来不知不觉你已经走了这么远!

相关文章
|
2月前
|
编解码 Oracle Java
java9到java17的新特性学习--github新项目
本文宣布了一个名为"JavaLearnNote"的新GitHub项目,该项目旨在帮助Java开发者深入理解和掌握从Java 9到Java 17的每个版本的关键新特性,并通过实战演示、社区支持和持续更新来促进学习。
90 3
|
1月前
|
存储 Linux 数据安全/隐私保护
一键部署 200+ 开源Github 2k+ 星星的软件
Websoft9面板是一款基于Web的PaaS/Linux面板,支持在个人服务器上一键部署200多种热门开源应用,适用于个人开发者、中小企业、创业团队、教育机构和技术爱好者。它集成了丰富的开源软件,提供便捷的部署方式、高效的资源利用、良好的可扩展性及低技术门槛,帮助用户快速搭建和管理各类应用。
|
2月前
|
编解码 人工智能 自然语言处理
MaskGCT:登上GitHub趋势榜榜首的TTS开源大模型
近日,香港中文大学(深圳)联手趣丸科技推出了新一代大规模声音克隆TTS模型——MaskGCT。一起看看该模型的一些表现吧!
|
4月前
|
存储 安全 Java
【事故】记一次意外把公司项目放到GitHub并被fork,如何使用DMCA下架政策保障隐私
在一次意外中,作者因三年前将测试代码遗忘在GitHub上而遭遇了代码被他人fork的问题。为解决这一危机,作者详细介绍了如何通过GitHub的DMCA下架通知流程安全删除敏感代码,包括处理私人信息和商标侵权的具体步骤。本文不仅提供了实用的操作指南,还强调了及时响应的重要性,帮助读者避免类似风险
65 1
【事故】记一次意外把公司项目放到GitHub并被fork,如何使用DMCA下架政策保障隐私
|
2月前
|
数据采集 应用服务中间件 Go
开源的键鼠共享工具「GitHub 热点速览」
开源的键鼠共享工具「GitHub 热点速览」
|
4月前
|
SQL JavaScript 前端开发
Github 2024-08-05 开源项目周报 Top15
根据 Github Trendings 的统计,本周(2024年8月5日统计)共有15个项目上榜。以下是根据开发语言汇总的项目数量: - Go 项目:4个 - JavaScript 项目:3个 - Python 项目:3个 - Java 项目:2个 - TypeScript 项目:2个 - C 项目:1个 - Shell 项目:1个 - Dockerfile 项目:1个 - 非开发语言项目:1个
143 2
|
4月前
|
人工智能 Rust JavaScript
Github 2024-08-26 开源项目周报Top15
根据Github Trendings的统计,本周共有15个项目上榜。以下是按开发语言汇总的项目数量:Python项目8个,TypeScript、C++ 和 Rust 项目各2个,Jupyter Notebook、Shell、Swift 和 Dart 项目各1个。其中,RustDesk 是一款用 Rust 编写的开源远程桌面软件,可作为 TeamViewer 的替代品;Whisper 是一个通用的语音识别模型,基于大规模音频数据集训练而成;初学者的生成式人工智能(第2版)则是由微软提供的18门课程,教授构建生成式AI应用所需的知识。
142 1
|
4月前
|
Rust Dart 前端开发
Github 2024-08-19 开源项目周报Top15
根据Github Trendings的统计,本周(2024年8月19日统计)共有15个项目上榜。按开发语言分类,上榜项目数量如下:Python项目最多,有7项;其次是JavaScript和TypeScript,各有3项;Dart有2项;HTML、PowerShell、Clojure和C++各1项。此外,还介绍了多个热门项目,包括Bootstrap 5、RustDesk、ComfyUI、易采集、Penpot等,涵盖了Web开发、远程桌面、自动化测试、设计工具等多个领域。
123 1
|
4月前
|
JavaScript 前端开发 Go
Github 2024-08-12 开源项目周报 Top14
本周Github Trendings共有14个项目上榜,按开发语言汇总如下:Python项目7个,TypeScript项目5个,C项目2个,JavaScript项目2个,Go和Batchfile项目各1个。其中亮点包括开发者职业成长指南、Windows激活工具、ComfyUI图形界面、AFFiNE知识库、易采集可视化爬虫等项目,涵盖多种实用工具和开源平台。
150 1
|
4月前
|
JavaScript 前端开发 Java
Github 2024-08-01 开源项目月报 Top17
根据Github Trendings统计,2024年8月共有17个项目上榜。按开发语言分类,项目数量如下:Python项目6个,非开发语言项目与TypeScript项目各4个,JavaScript项目3个,Java、Go及Vue项目各1个。其中,免费编程学习平台freeCodeCamp.org以381,011个Star数领先,提供全栈网页开发和机器学习课程。其他项目涵盖编程书籍、API集合、低代码开发平台等多种资源。
47 1
下一篇
DataWorks