学习 Linux 如何引导我进入开源世界

一位工程系学生的开源实习和志愿贡献帮助她获得了一份全职开发人员的工作。
112 位读者喜欢这篇文章。
Woman sitting in front of her computer

Ray Smith

当我以大一新生的身份进入工程项目时,我觉得自己像个轻浮的青少年。在我大二那年,一次幸运的机缘巧合,我加入了 Zairza,这是一个由志同道合的学生组成的技术社团,他们合作并构建与学术课程分开的项目。这正合我的胃口。Zairza 为我提供了一个安全的空间来学习和成长,并发现我的兴趣。通往开发的道路有很多不同的方面和途径,作为一个新手,我不知道自己的兴趣在哪里。

那时我转而使用 Linux,因为我听说它对开发很有好处。幸运的是,我的系统上安装了 Ubuntu。起初,我发现它用起来很讨厌,因为我习惯了 Windows。但随着时间的推移,我慢慢掌握了它,并爱上了它。我开始探索开发,尝试使用 Android 构建应用程序,并使用 Python 创建数据可视化。我使用 Wikipedia API 构建了一个 Wikipedia 阅读器应用程序,我非常喜欢它。我学会了使用 Git 并将我的项目放在 GitHub 上,这不仅帮助我展示我的项目,还使我能够存储它们。

我一直在 Ubuntu 和其他 Linux 发行版之间切换。我的机器无法处理 Android Studio,因为它消耗了大量 RAM。最终我在 2016 年切换到了 Fedora,从那以后我就没有回头。

在我大二结束时,我与 Zairza 的另一位成员 Anisha Swain 一起申请了 Rails Girls Summer of Code,我们在其中为 HospitalRun 贡献了代码。我对技术栈了解不多,但我跟着她一起做了。这次经历让我接触到了开源。随着我对它的了解越来越多,我意识到开源是无处不在的。我长期使用的工具,如 Git、Linux,甚至 Fedora,一直都是开源的。这太令人着迷了!

当我参加 2017 年的 Hacktoberfest 时,我做出了我的第一次贡献。我开始深入研究并为 GitHub 上的项目做出贡献。慢慢地,我开始获得信心。所有的社区都对新手很友好,我不再觉得自己像个局外人。

2017 年 11 月,我开始了解其他开源项目,如 Google Summer of CodeOutreachy。我发现 Outreachy 每年举办两次,并决定申请 12 月至 3 月的 cohort。申请时间已经晚了,但我还是想参加。我选择为 Ceph 贡献代码,并使用 JavaScript 构建了一些数据可视化。导师们乐于助人且和蔼可亲。我没能完成这个项目,但老实说,我认为我没有足够努力。所以,我决定参加下一个 cohort,并为那些引起我兴趣的项目做出贡献。

项目在 Outreachy 网站上公布后,我立即开始寻找项目。我在 Open Humans Foundation 下找到了一个 Django 项目,并开始做出贡献。我不熟悉 Django,但我边做边学。我享受其中的每一部分!我学习了 GraphQLDjango 和一般的 API。在我开始做出贡献三个月后,该项目宣布了新的实习生。令我非常惊讶的是,我通过了。我欣喜若狂!在整个实习期间,我学到了很多新东西,我的导师 Mike Escalante 非常支持和乐于助人。我要衷心感谢 Open Humans Foundation 为我提供了这个机会。同年,我还参加了在海得拉巴举行的 PyCon India。我以前从未参加过会议;很高兴见到其他充满热情的 Python 爱好者,我能感受到社区的力量。

2018 年底,当我临近工程项目结束时,我开始准备面试。那是一段过山车般的经历。在大多数面试中,我都没能通过第二轮技术面试。

与此同时,我参加了 Processing Foundation 的 fellowship 项目,在那里我与其他两位 fellow,Nancy Chauhan 和 Shaharyar Shamshi,一起致力于推广软件素养,并使 Processing 的工具更容易为印度社区所用。我申请成为开源项目的导师,包括 GirlScript Summer of Code (GSSoC)。尽管是第一次担任导师,但我发现这真的很有意义。

我还就我在 DjangoCon Europe 2019 年 4 月的 Outreachy 项目发表了 演讲。那是我的第一次演讲,也是我第一次独自出国!我有机会与更大的 Django 社区互动和联系,我仍然与我在那里结交的 Djangonaut 朋友保持联系。2019 年 7 月,我在印度布巴内斯瓦尔启动了一个 PyLadies 分会,该分会于同月举行了第一次聚会。

我不断地参加工作面试。有时我感到沮丧和无用,但我意识到我在面试方面越来越好了。2019 年 6 月,我了解到红帽的实习职位空缺。我申请了,经过几轮面试,我得到了一份!我在 7 月底开始在红帽实习,并于 2020 年 1 月开始全职工作。

自从我加入红帽以来已经一年了,没有一天我没有学到东西。在过去的一年里,我指导了各种开源项目,包括 Google Code-In、GSSoC、Red Hat Open Source ContestMentors Without Borders。我还发现我喜欢参加会议并在会议上发言。到目前为止,我曾在 PyCon、DjangoCon 和 Git Commit Show 等会议以及 Rails Girls Sekondi、PyLadies Bangalore 和 Women Techmakers Bhubaneswar 等本地聚会上发表演讲。

从一个迷茫的青少年到一个自信的学习者,这段旅程在各个方面都令人感到充实。对于任何正在阅读这篇文章的学生,我建议:永远不要停止学习。即使在当前这个前所未有的时代,世界仍然是你的舞台。参加开源实习和其他项目并不是成为一名成功程序员的先决条件。每个人都是独一无二的。开源项目有助于增强你的信心,但它们不是必需品。而且,如果你确实参加了,即使你什么都没完成,也不要担心。相信自己,并不断寻找新的学习机会。保持你的好奇心——并且不要忘记为你的努力拍拍自己的背。付出终将有所回报。

接下来阅读
User profile image.
Manaswini Das 来自布巴内斯瓦尔,目前在印度班加罗尔的红帽中间件团队工作。自 2017 年以来,她一直是一位活跃的开源用户和贡献者。她曾以学员和导师的身份参加过各种开源项目,包括 GCI、GSSoC 和 RHOSC。她是 Outreachy 校友和 Processing Foundation fellow。

2 条评论

我也尝试在 Hacktoberfest 中为一些开源项目做出贡献,但彻底失败了。

知识共享许可协议本作品根据知识共享署名-相同方式共享 4.0 国际许可协议获得许可。
© . All rights reserved.