原文 | Shubham Kumar
译者 | Simon
如果你是一名新的开源贡献者,那么这个过程可能是令人生畏的。你如何找到合适的项目?如果你不知道如何编码怎么办?如果出现问题怎么办?
别担心!参与一个开源项目的方法有很多,你不需要在一开始就知道所有事情。
除了修复错误之外,为开源做贡献就像在聚会上走向一群陌生人。如果你开始谈论美洲驼,而他们却在深入讨论金鱼,他们可能会有点奇怪地看着你。
在盲目地提出自己地建议之前,先从学习如何阅读代码开始。这样做可以增加你的想法被注意和听到的机会。
2018年12月,在我本科第一年的时候,我开始了我的开源之旅。这一切都始于项目存储库的README中的一行更改。我打开了我的第一个PR,在README中添加了一个许可证徽章。它被合并了。
我对开发工具或其他东西都不太了解。我完全是个菜鸟。但是那种感觉太棒了!之后,我开始发现一些更容易上手的问题。这里有一些非常棒的资源,可以帮助你找到好的第一个问题:
https://up-for-grabs.net/#/
https://24pullrequests.com
https://hacktoberfest.digitalocean.com
https://firsttimersonly.com
http://yourfirstpr.github.io
https://codetriage.com
https://opensourcefriday.com
或者,去Github搜索第一个好的问题:
然后,您可以根据需要选择或筛选存储库:
自上而下的方法:首先学习技能,然后贡献力量。
自下而上的方法:在贡献的同时学习技能。
我使用了自下而上的方法,非常适合我。抓住你认为可以解决的问题,然后了解所需内容并进行修复!
21世纪最重要的技能是学习如何使用Google
Stack Overflow是开发者学习、分享编程知识和建立职业生涯的最大、最值得信赖的在线社区。
我参与了很多项目,有些困难,有些容易。我学到了很多技能,包括Python和Flask。
并非所有内容都被合并,某些PR将被关闭。保持学习。
我以参与者的身份参加了GirlScript Summer Of Code。这是一个为期三个月的竞赛,你可以在其中参与开源项目。我学了很多东西,大约有20个PRs被合并了。
我收到了导师的推荐信,我太高兴了!
然后我开始寻求更大的机构。我决定向Internet Archive投稿。
我的导师Jason Buckner帮了我很多,我的第一笔大代码被接受了。
从那以后,我就火了。我为许多大型机构做过贡献,比如Mozilla和OpenMined,从前端到后端,再到机器学习,我在很多方面都有所贡献,这些都帮助我提高了自己的技能。
1月份,我听说了谷歌暑期编程大赛,决定参加。
当谷歌宣布机构名单时,我对选择哪个机构感到困惑,因为你只能发送最多三个提案。
最终,我决定将我的提案发送给Mozilla和OpenMined。
我继续投稿,等待着……
时间快进到5月4日(出结果的日子)。时钟在滴答作响,我每5分钟就检查一次邮件。在晚上11点25分,我收到了一封来自谷歌的邮件!
改进你所依赖的软件: 许多开源贡献者都是从他们作为用户开始的。当你发现你使用的开源软件中有一个漏洞时,你可能想看看源代码,看看你是否可以自己给它打补丁。
提高现有的技能: 无论是编程、用户界面设计、图形设计、写作还是组织,如果你想练习,开源项目中就有一个任务适合你。
建立有助于提升声誉(和事业)的公共物品:
根据定义,你的所有开源作品都是公开的,这意味着你可以在任何地方获得免费的示例,以展示自己可以做什么。
能够做出改变是一种力量,即使是很小的改变: 你不必为了享受参与开放源码而成为终身贡献者。你是否曾在网站上看到一个打字错误,并希望有人来纠正它?在开源项目中,你就可以这样做。开源帮助人们对他们的生活感到能动性以及他们如何体验世界,这本身是令人满意的。
加入我的时事通讯,保持更新!