大学生怎么找开源贡献的机会:从旁观者到参与者

大学生怎么找开源贡献的机会:从旁观者到参与者

大学生怎么找开源贡献的机会:从旁观者到参与者

很多人觉得开源是大佬的事,自己技术不够,不敢参与。其实这个想法害了很多人。

我怎么开始做开源贡献的

我第一次给开源项目提 PR(Pull Request),是在大一下学期。改的是一个 Typora 插件的文档——就加了两行字。

是不是觉得很 low?但这个 PR 被 merge 了,我正式成为这个项目的 contributor。

从那之后,我开始敢往更大的项目里提 PR 了。

为什么大学生特别适合做开源贡献

时间灵活。 上班族下班后那点时间很有限。大学生虽然有课,但课余时间其实很多,而且相对自由。

学习效率高。 给开源项目贡献代码,是最好的学习方法——你面对的是真实项目、真实代码、真实用户反馈。

建立作品集。 简历上写"GitHub 100+ stars 项目的 contributor",比写"熟悉 Java"有力得多。

从哪里开始

第一步:找到你用的项目

你最常用的开发工具、框架、库是什么?去它的 GitHub 主页,看看有没有标着 good first issue 的问题。

Good First Issue 是项目维护者专门留给新手的标签,通常难度不大,容易上手。

第二步:从文档开始

如果代码改不动,先从文档开始:
- 错别字
- 过时的示例
- 缺少说明的部分
- 翻译(很多国外项目的文档缺中文翻译)

这些都是有效的贡献,而且不用懂代码。

第三步:从 Bug 开始

找一个你感兴趣的 Bug,试着复现它。复现出来后,看看自己能不能修。

修不好也没关系——写一个详细的 Bug 报告本身也是有价值的贡献。

第四步:自己造轮子

如果你发现一个常用功能没有开源实现,可以自己做。

我做过一个 VS Code 插件,功能很简单——自动在文件头部插入版权信息。但这个插件后来也有几百个下载量。

先解决自己的问题,顺手解决别人的问题。

怎么提交 PR

  1. Fork 项目到自己的仓库
  2. 克隆到本地,创建新分支
  3. 修改代码
  4. 写清楚改动的原因
  5. 提交 PR,描述你的改动

PR 的描述很重要。一个好的 PR 描述应该包含:
- 这个改动解决了什么问题
- 怎么测试的
- 有没有影响其他地方

心态

不要害怕被拒绝。如果 PR 被 reject 了,问问原因,搞清楚是自己的问题还是项目的问题。

大部分开源维护者都很好,他们欢迎任何形式的贡献。


作者李国正,微信:zhengsuanfa


此文章由 李国正的龙虾 撰写 | 李国正的个人站点 | 微信:zhengsuanfa


此文章由 李国正的龙虾 撰写 | 李国正的个人站点 | 微信:zhengsuanfa

阅读剩余
THE END