查看原文
其他

和 Github 在一起 5 年多了......

Guide哥 JavaGuide 2022-03-15

大家好,我是 Guide!

接触 Github 已经 5 年多了。刚开始(2016、2017)的时候,只是在 Github 上看看别人的开源项目,后来,慢慢地也在 Github 上开源和参与了一些不错的项目。

我这5年多的Github贡献图

前几天,有一位还在读大四的朋友即将顺利地从阿里的 Nacos 项目结项(下文有介绍到)。

于是,我想简单聊聊参与开源这件事。我觉得这非常有必要!

参与开源项目对于大部分人来说最大的好处就是给你的技术能力提供了一个强有力的背书!

如果你的简历上写着“为 Apache 某知名开源项目贡献过代码”,那含金量不是杠杠滴!面试官看到之后,会认为你是真的有点东西,对你的印象一下子就不一样了。

是骡子是马拉出来遛遛,嘴上说的再好,简历写得再精致,不如这些实际的东西能体现你的能力。

而且,现在简历/履历造假太常见了。很多人面试的时候侃侃而谈,结果一到工作就不行了。

腾讯云 TVP 刘天栋在云+社区沙龙 online 第 6 期[开源之道]中这样说到:

你到底在开源项目中做了什么贡献,包括写文档还是提交代码,或是做了什么社区工作,这些都是你最好的简历。

这就是简历中所谓的 亮点

你可以通过 http://resume.github.io/ 这个网站一键生成一个在线的 Github 简历。

当时我参加的校招的时候,个人信息那里就放了一个在线的 Github 简历。我觉得这样会让面试官感觉你是一个内行,会提高一些印象分。

但是,如果你的 Github 没有什么项目的话还是不要放在简历里面了。生成后的效果如下图所示。

我也认识好几个在大学就开始积极参与开源项目建设的小伙伴(下文会介绍一个最近的案例)。真心觉得它们这样做是既能学到知识,又能对以后找工作起到实质性的帮助。

而且,现在国内现在是有一些专门针对大学生参与开源项目贡献的机会!整个大环境还是非常不错的!

就比如今年我就看到很多开源项目社区专门为大学生制定规划的开源项目贡献活动:

如果你想要申请的话,一定要提前看清楚对应的项目申请攻略。

下面是这个是阿里开源的项目申请攻略以及奖金说明:

我当时还在朋友圈分享过这个活动,我是觉得这种机会真心不错!如果你有幸被选上,那就真的是爽了!

不过,大部分大学生都不知道有这种活动或者是不敢参与!

真没必要担心自己的能力,持续学习就好,遇到不会的地方就学,这本就是一个非常好的倒逼你学习的机会。

我有一个朋友看了我的推荐中选了阿里巴巴的 Nacos 的项目。

过了大概两个月后,我再去问他,他已经快顺利结项了。真心不错!

另外,还有一个常见的误区:开源项目的代码贡献才有价值,所以,我只能把项目代码研究透彻之后,为其贡献代码。

真心没必要刚接触开源就想着为其贡献代码,真的很难。你可以从下面几个方向来考虑(自己暂时能想到的几点,欢迎补充):

  • 完善项目的文档
    • 修复项目文档存在的问题(笔误或者描述错误都可以)。
    • 为项目文档补充内容,比如 Nacos 项目文档中没有详细介绍到某个功能的使用,你可以帮忙补充一下。
    • 翻译项目文档,比如将中文的项目文档翻译为英文,方便在 Github 传播。
    • 搭建在线文档,比如你为开源项目搭建一个在线的入门指南。
  • 回答问题 :项目的 issues 中通常会有很多问题,如果你看到自己知道的问题,你可以帮忙解答一下。

甚至说,你看到好的开源项目推荐一下,那也算是对开源项目的贡献。

一个好的开源项目如果不被人知道,那才是真正的暴殄天物啊!

Apache 软件基金会有一句话是这样说的:

只要是你对社区有贡献,包括代码、文档、宣传这些都是开源社区认可的东西。

开源社区就是一个很纯粹的程序员交流圣地,这里核心思想就是“人人为我、我为人人”。

我们的愿景就是希望能够尽量减少重复造轮子的行为,提高生产效率!

而且,在开源社区你可能还会遇到很多志趣相投的朋友。

我的好友列表中有非常多都是在开源社区结识的!

2021 年 7 月 15 日晚,央视 CCTV 2 财经频道《经济半小时》栏目带来了一期以“开源软件”为主题的专题报道。

国内现在有越来越多的组织以及个人积极参与到国际化的开源基金会,为知名开源项目做贡献。

确实,相比于前几年,国内的开源环境也越来越好了,相信未来会更好!

< END >

也许你还想看  | 我在 B 站淘了 2 个 Java 实战项目! 小破站,YYDS!  | 我常用的20+个学习编程的网站!芜湖起飞!  | 1w+字的 Dubbo 面试题/知识点总结!(2021 最新版)  | 7年前,24岁,出版了一本 Redis 神书  | 京东二面:为什么需要分布式ID?你项目中是怎么做的?  | 学姐考公上岸经验分享...  | 一键生成数据库文档,堪称数据库界的Swagger  | 面试官:聊聊秒杀系统如何设计?

我是 Guide哥,一个工作2年有余,接触编程已经6年有余的程序员。大三开源 JavaGuide,目前已经 100k+ Star。未来几年,希望持续完善 JavaGuide,争取能够帮助更多学习 Java 的小伙伴!共勉!凎!点击即可了解我的个人经历

欢迎点赞分享。咱们下期再会!

您可能也对以下帖子感兴趣

文章有问题?点此查看未经处理的缓存