一、初识开源
其实很早就想参与开源项目,但是因为个人编码能力、没有时间等等原因,迟迟没有开始。决定开始参与开源是在从坐班工作换到远程工作之后,有了比较多的时间,一次在逛电鸭论坛时,看到了《开源面对面》这个播客,于是加了Rick的微信聊关于如何参与开源。
二、准备开始参与开源的一些疑惑
加了Rick的微信之后,他很热心的解答了我很多问题,并邀请我录制一期播客,关于开源新人如何参与开源
我为什么想参与开源?它能带来哪些收益?
- 首先是个人的兴趣,我是一名测试开发工程师,对编码一直都很有兴趣,能够通过参与项目来提升我的编码能力
- 很多招聘JD会写参与开源项目加分,所以参与开源能提升职场竞争力
- 开源项目能很好的锻炼英文,多数项目都是用英文沟通,并且能参与一些文档的翻译
- 结实很多志同道合的小伙伴
- 开源和远程有一定的关系,如果有一些小伙伴想找一份比较好的远程工作,那么可以进入开源这个圈子
测试工程师相对开发编码能力偏弱,想做一些别人issue的修复能力有限,那么测试工程师想参与开源项目该如何入手?
- 参与一个开源项目时,可以根据【good first issue】这个标签来筛选适合新人参与的issue
- 最先开始可以参与一些文档的建设
- 测试工程师可以利用做测试的优势,做出测试独有的贡献,例如单元测试、E2E测试等
- 如果项目比较难,那么选择一些更小的、更适合自己能力的项目去参与
- Review别人的PR是一个很好的学习方法
新手如何选择/选择怎么样的一个开源项目去进行参与?
- 找和自己当下工作有紧密联系的项目,例如正在使用的测试框架,项目前后端代码框架相关
- 找自己理想的工作需要的技术栈相关的项目
- 自己的兴趣
- 多给自己预留一些时间,例如:一年
开始参与开源
在和Rick聊完之后,我还没有去参与开源,因为找了几个项目还是感觉无从入手,真正开始参与开源是在加入【开源之夏】这个活动之后,这个活动主要是针对高校的学生,但是普通人也可以进去参与。
其实在和Rick聊完之后,我还是处于没有自信的状态,找了一些开源项目却感觉无从入手。加了开源之夏的群之后,我又加了一些我感兴趣的社区,找到了一个我比较感兴趣的项目,是devops效能度量的产品,我提交的一个PR特别简单,只是改了一下文件,但是社区给我颁发了贡献者证书,并且寄了小礼物。坚持一件事,最重要的就是正向反馈。后来我又提交了一些文档的PR,还积极参与了社区的例会。
关于英语
上面有提到,我参与了一些文档贡献,这是很好的练习英语的一个方式,可以练习程序员领域内的专业英语,并且能够在文档建设中也逐步了解到项目。
以上就是我的探索经历,欢迎大家交流