首页 > 在开源中学习,在社区里成长
头像
码不停Ti2001
发布于 2021-06-24 14:05
+ 关注

在开源中学习,在社区里成长

# 我的开源社区经历

### hi你好,开源社区

![image-20210624124224923](https://gitee.com/hanxu051/img/raw/master//img/20210624124225.png)

去年的这个时候,我有幸入选了 2020年的 GSOC 谷歌编程之夏,当时正值疫情期间的大二暑假,就这样在家里进行了为期三个月的开源社区相关的暑期实习,从中了解了很多知识,也学到了很多在学校收获不到的东西。刚好借着这个机会我可以谈一下我的这段学习经历。

大家作为IT相关的学生或者相关从业者对开源社区都应该并不陌生,开源作为一种贡献技术的方式,对整个技术界和开源社区的正向回馈是巨大的。近 10 年来,越来越多的项目加入了开源界。其中有许许多多的知名开源项目被人所认可和追捧。

说起开源 我首先想到的就会是 开源节流 这个词(开辟财源,节省开支),开源社区的开源虽然不是这个意思,指的是开放源代码,但是的确也达到了这个效果,热门的开源项目由全球顶尖的程序员进行维护,全世界的用户都可以及时的进行 bug 的反馈,任何人都可以维护提交分枝合并的请求,可以说是 免费且高效,深得老板的厚爱,对于程序员来说,好的生态环境,大家都在用 足够完善的文档教程和更加方便的和其他使用者 沟通讨论 都决定着 开源这是一场席卷全球的世界性运动,世界也因此变得更好。

### 别害怕,迈出第一步

日常开发中的 开源项目无处不在,无论是主流的服务器操作系统 Linux 还是 大家都在用的 文本 编辑器 VSCode 、Vim 版本管理的工具 Git,和免费又好用的 各种数据库 Mysql,MongoDB,Redis 以及 Apache Nginx Tomcat 这些 Web容器 和 最近大火的 虚拟化软件 Docker 、K8S 这些耳熟能详的软件 都是开源社区的产物。

大家作为拥有共同兴趣爱好的人聚集在一起,互相交流学习共同推进这些项目像更好的方向发展,让世界更加的开放。

去年的这个时候,我还是很迷茫,也有些害怕,不知道要从哪里入手,或是自己的能力和学识能否融入这个环境,自己是否能够给这些组织带来贡献呢?与其犹豫不决,不如迈出第一步,先找的自己合适的定位,不同的人总能找到适合自己的位置。

开源社区也一样,有很多的角色可以选择,

- 你有领导的天赋就可以作为开源社区的领导者,规划社区的发展 方向带领社区像更好的方向发展 做大做强。
- 你擅长开发,就可以维护和开发项目的新功能,构建自己的开源项目
- 你擅长沟通,也可以做开源项目的维护者 解答大家提出的问题,宣传社区的项目完善项目的文档 等等。
- 即使你上面的都不适合,你也可以做开源项目的使用者,把日常使用中遇到的问题 和自己 独到的问题解决方案 以及自己的各种看法都可以 发布到开源项目的社区,都会帮助到大家。 

看起来成为一名开源贡献者很难,但是当你像我这样分析了社区的各个角色各个板块,总能发现自己可以贡献的地方,只要有热情,都可以积极地为开源社区的项目做自己的贡献,提PR,提Issue,反馈BUG,做分享,做答疑,教会身边的朋友使用做推广都是 开源贡献者可以做的事情。

### 我做了,我也变强了

- 经常接触开源社区,必定会提升自己的技术能力,通过使用和融入这个项目,会对这个项目和领域逐步有了更深的了解,日积月累在潜移默化中学会了很多隐藏的知识
- 通过解决社区的一个有一个的 BUG 难题,各种奇怪的报错 多次尝试,经过一次又一次的调试和验证,最终解决了的不仅仅是这个问题 本身,同时也会磨练出自己稳定沉着坚持和不放弃的极客精神,也会在一次次的 查阅资料和实际调试中 突破自己的学习方法 和 技术瓶颈。
- 当你向开源项目提交的第一行代码被合并进分枝的时候,你的头像和名字便会出现在贡献者列表,看着排在前面的 专业大牛,你已经离他们更近了一步,这是对你付出了足够努力的肯定,Github 上每日增加的小绿点 会鼓励着你 不断地向前行进。

- 通过贡献代码,可以证明你的技术水平和专业能力,更多的人也会看到你的贡献,提升你的技术影响力,开源社区也不是一个人独自负重前行,你也不会是孤军奋战,随着项目的不断壮大社区的人员不断增多,你会遇到更多志同道合的朋友,开源项目也会在你的建设下越做越大,社区变好了,你也变强了。

### 再说两句,我想

我自己不是top名校出身,也不是985更不是211,像更多的看到这里的朋友一样,在一所普通的大学,或是某一家培训机构,接触了编程,学习了计算机相关的技术。

但是自己的视野和技术似乎也就局限在了哪里,看到网络上各种厉害的同学大牛,总会觉得自己很渺小,看自己身边的同学样本也总是太少似乎没有什么更好的出路,然而当你融入开源社区之中,你会见到世界各地的,各个年龄段的朋友,大家因为一个开源项目而聚在一起,你的视野会被打开,你会看到世界更多的可能性,我们不一定非要考研 非要考公务员 非要挤破头进大厂,非要扎根一线城市成为资本的干电池,除了内卷,我们还有更多的出路,是理想还是幻想,是平凡还是平躺,在社区里你会看到对编程有着浓烈爱好的中学生,你也会看到自己一个人运营着一整个大项目的独立开发者,你会看到更多的出路,你会不再像以前那样畏畏缩缩,你可以发现自己的价值所在,你也可以凭借自己的努力获得自己应有的报酬,足够养活的起你自己。

如果你也对开源社区有一些兴趣,想要参与进来却又有些犹豫。

我先建议你去尝试一下,有些事情,得你自己亲自去试了,才能有话语权。



全部评论

(2) 回帖
加载中...
话题 回帖

推荐话题

相关热帖

近期精华帖

热门推荐