去年的这个时候,我有幸入选了 2020年的 GSOC 谷歌编程之夏,当时正值疫情期间的大二暑假,就这样在家里进行了为期三个月的开源社区相关的暑期实习,从中了解了很多知识,也学到了很多在学校收获不到的东西。刚好借着这个机会我可以谈一下我的这段学习经历。
大家作为IT相关的学生或者相关从业者对开源社区都应该并不陌生,开源作为一种贡献技术的方式,对整个技术界和开源社区的正向回馈是巨大的。近 10 年来,越来越多的项目加入了开源界。其中有许许多多的知名开源项目被人所认可和追捧。
说起开源 我首先想到的就会是 开源节流 这个词(开辟财源,节省开支),开源社区的开源虽然不是这个意思,指的是开放源代码,但是的确也达到了这个效果,热门的开源项目由全球顶尖的程序员进行维护,全世界的用户都可以及时的进行 bug 的反馈,任何人都可以维护提交分枝合并的请求,可以说是 免费且高效,深得老板的厚爱,对于程序员来说,好的生态环境,大家都在用 足够完善的文档教程和更加方便的和其他使用者 沟通讨论 都决定着 开源这是一场席卷全球的世界性运动,世界也因此变得更好。
日常开发中的 开源项目无处不在,无论是主流的服务器操作系统 Linux 还是 大家都在用的 文本 编辑器 VSCode 、Vim 版本管理的工具 Git,和免费又好用的 各种数据库 Mysql,MongoDB,Redis 以及 Apache Nginx Tomcat 这些 Web容器 和 最近大火的 虚拟化软件 Docker 、K8S 这些耳熟能详的软件 都是开源社区的产物。
大家作为拥有共同兴趣爱好的人聚集在一起,互相交流学习共同推进这些项目像更好的方向发展,让世界更加的开放。
去年的这个时候,我还是很迷茫,也有些害怕,不知道要从哪里入手,或是自己的能力和学识能否融入这个环境,自己是否能够给这些组织带来贡献呢?与其犹豫不决,不如迈出第一步,先找的自己合适的定位,不同的人总能找到适合自己的位置。
开源社区也一样,有很多的角色可以选择,
看起来成为一名开源贡献者很难,但是当你像我这样分析了社区的各个角色各个板块,总能发现自己可以贡献的地方,只要有热情,都可以积极地为开源社区的项目做自己的贡献,提PR,提Issue,反馈BUG,做分享,做答疑,教会身边的朋友使用做推广都是 开源贡献者可以做的事情。
我自己不是top名校出身,也不是985更不是211,像更多的看到这里的朋友一样,在一所普通的大学,或是某一家培训机构,接触了编程,学习了计算机相关的技术。
但是自己的视野和技术似乎也就局限在了哪里,看到网络上各种厉害的同学大牛,总会觉得自己很渺小,看自己身边的同学样本也总是太少似乎没有什么更好的出路,然而当你融入开源社区之中,你会见到世界各地的,各个年龄段的朋友,大家因为一个开源项目而聚在一起,你的视野会被打开,你会看到世界更多的可能性,我们不一定非要考研 非要考公务员 非要挤破头进大厂,非要扎根一线城市成为资本的干电池,除了内卷,我们还有更多的出路,是理想还是幻想,是平凡还是平躺,在社区里你会看到对编程有着浓烈爱好的中学生,你也会看到自己一个人运营着一整个大项目的独立开发者,你会看到更多的出路,你会不再像以前那样畏畏缩缩,你可以发现自己的价值所在,你也可以凭借自己的努力获得自己应有的报酬,足够养活的起你自己。
如果你也对开源社区有一些兴趣,想要参与进来却又有些犹豫。
我先建议你去尝试一下,有些事情,得你自己亲自去试了,才能有话语权。
“2021腾讯犀牛鸟开源人才培养计划”火热报名中,欢迎热爱开源的你和我一起报名,学习成长。 官网&报名入口: https://opensource.tencent.com/summer-of-code