参与开源社区对于我来讲,对于我自己是一个非常棒的提升的过程
开源社区
什么是开源社区
简单来说, 就是分享代码, 一群人参与贡献讨论
为什么我要参加开源
纯粹是对大佬的世界感到好奇
第一次接触开源是在 Github 上, 没有本科毕业的时候,当时的我只是知道 Github
这个平台上有许多程序员在上面交流, 了解到这里有人会将自己的代码上传并供他人查看, 别人可以提 issue
参与讨论/提 feat
/找 bug
/寻求帮助 , 还可以 pull request
来共同完成项目, 之后还参加了 稀土掘金翻译计划
(英文技术资讯翻译项目),在这个项目里我接触了许多同行业的佼佼者, 在他们身上我总能汲取许多新鲜的知识, 也更加会探索和利用 Github
上的资源, 领略到开源的魅力, 而且我切身体会到市面上优秀的开源项目对我个人学习的帮助提升很大
开源社区帮助我成长
我可以在参与开源社区过程中学到很多的东西
- 别人的代码是怎么写的? 这么写的好处是?
- 如何提高自己的代码质量?
- 对测试有更深的了解
- 如何提交一个规范的
issue / PR
? - 面对
issue
如何快速理解上下文并解决它? - 更好的英语书面表达能力和阅读能力
- 相同行业的人是怎么变得优秀的?
- 因为是开源的, 每个人都可以
review
你的代码, 迫使你思考和提高代码质量 - 开源社区更加纯粹, 没有太多利益纠纷, 人们来这更愿意慷慨解囊, 你可以认识到更多有意思的人
- 在
Github
上, 唯一的共同语言便是英语, 英文邮件交流等也对英语有所提高
开源社区非常包容和开放, 这是一个可以让你有机会去表达自己想法的平台, 从某种程度来说, 其他工作也给不了这种特殊的体验, 能够收获成就感也能提升技术, 没有人会因此而责怪你, 邮件异步交流的形式虽然效率不高, 但可以让你更深地思考, 总之我觉得参与开源好处多多
如何参与开源
找自己感兴趣的开源项目 and just do it
你可能会产生顾虑
- 我太菜了,能参与进来吗?
- 我不知道参与开源得怎么做? 怎么找项目?
- 怎么为开源社区产出贡献?
参与开源途径
可以从最基础的做起, 这并不要求你贡献代码
- 比如 react beta 文档 只有英文版的, 就可以去发
pr
去翻译
中文版 - 某个项目你发现了 bug ,或者有改进的地方, 尝试提个 issue ?
- 可以看看别人发的 issue , 根据个人情况尝试回答?
- 暂时没能力解决, 但感兴趣 , 可以
subscribe项目
知悉项目动向
- 比如 react beta 文档 只有英文版的, 就可以去发
自己拉上小伙伴建立一个开源组织
- 维护仓库代码
code view commit
,解决 issue
和合并 PR
给开源仓库贡献代码
- 需要熟悉该项目源码
- 对代码能力有所要求
总结
相信多多少少你也能感受到开源社区的魅力, 社区的氛围都是自由开放和包容, 许多技术的进步也来源于许多企业的开源项目, 这是一项伟大的事业, 它迸发出的力量能够改变世界, 这也许是你的一心净土