前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >我从开源新手到2020年谷歌暑期编程大赛的旅程

我从开源新手到2020年谷歌暑期编程大赛的旅程

作者头像
ACM算法日常
发布2020-11-10 14:09:25
5000
发布2020-11-10 14:09:25
举报
文章被收录于专栏:ACM算法日常ACM算法日常

原文 | 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搜索第一个好的问题:

然后,您可以根据需要选择或筛选存储库:

为开源项目做贡献的两种方法

自上而下的方法:首先学习技能,然后贡献力量。

自下而上的方法:在贡献的同时学习技能。

我使用了自下而上的方法,非常适合我。抓住你认为可以解决的问题,然后了解所需内容并进行修复!

我的武器

Google

21世纪最重要的技能是学习如何使用Google

Stack Overflow是开发者学习、分享编程知识和建立职业生涯的最大、最值得信赖的在线社区。

2018

我参与了很多项目,有些困难,有些容易。我学到了很多技能,包括Python和Flask。

并非所有内容都被合并,某些PR将被关闭。保持学习。

2019

我以参与者的身份参加了GirlScript Summer Of Code。这是一个为期三个月的竞赛,你可以在其中参与开源项目。我学了很多东西,大约有20个PRs被合并了。

我收到了导师的推荐信,我太高兴了!

然后我开始寻求更大的机构。我决定向Internet Archive投稿。

我的导师Jason Buckner帮了我很多,我的第一笔大代码被接受了。

从那以后,我就火了。我为许多大型机构做过贡献,比如Mozilla和OpenMined,从前端到后端,再到机器学习,我在很多方面都有所贡献,这些都帮助我提高了自己的技能。

2020

1月份,我听说了谷歌暑期编程大赛,决定参加。

当谷歌宣布机构名单时,我对选择哪个机构感到困惑,因为你只能发送最多三个提案。

最终,我决定将我的提案发送给Mozilla和OpenMined。

我继续投稿,等待着……

时间快进到5月4日(出结果的日子)。时钟在滴答作响,我每5分钟就检查一次邮件。在晚上11点25分,我收到了一封来自谷歌的邮件!

为什么要为开源做贡献?

改进你所依赖的软件: 许多开源贡献者都是从他们作为用户开始的。当你发现你使用的开源软件中有一个漏洞时,你可能想看看源代码,看看你是否可以自己给它打补丁。

提高现有的技能: 无论是编程、用户界面设计、图形设计、写作还是组织,如果你想练习,开源项目中就有一个任务适合你。

建立有助于提升声誉(和事业)的公共物品:

根据定义,你的所有开源作品都是公开的,这意味着你可以在任何地方获得免费的示例,以展示自己可以做什么。

能够做出改变是一种力量,即使是很小的改变: 你不必为了享受参与开放源码而成为终身贡献者。你是否曾在网站上看到一个打字错误,并希望有人来纠正它?在开源项目中,你就可以这样做。开源帮助人们对他们的生活感到能动性以及他们如何体验世界,这本身是令人满意的。

加入我的时事通讯,保持更新!

本文参与 腾讯云自媒体分享计划,分享自微信公众号。
原始发表:2020-10-31,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 ACM算法日常 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 贡献代码意味着什么
  • 介绍
  • 为开源项目做贡献的两种方法
  • 我的武器
  • 2018
  • 2019
  • 2020
  • 为什么要为开源做贡献?
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档