当我作为大学新生进入工程专业时,我感觉自己像个轻浮的青少年。在我的大二那年,一次幸运的偶然机会,我加入了 Zairza,这是一个由志同道合的学生组成的技术社团,他们合作并构建与学术课程分开的项目。这正合我的胃口。Zairza 为我提供了一个安全的空间来学习和成长,并发现我的兴趣。开发有很多不同的方面和途径,作为一个新手,我不知道我的兴趣在哪里。
那时我转而使用 Linux,因为我听说它对开发很有好处。幸运的是,我的系统上安装了 Ubuntu。起初,我发现它用起来很麻烦,因为我习惯了 Windows。但是,我慢慢掌握了窍门,并随着时间的推移爱上了它。我开始探索开发,尝试使用 Android 构建应用程序,并使用 Python 创建数据可视化。我使用 Wikipedia API 构建了一个 Wikipedia 阅读器应用程序,我非常喜欢它。我学会了使用 Git 并将我的项目放在 GitHub 上,这不仅帮助我展示我的项目,还使我能够存储它们。
我一直在 Ubuntu 和其他 Linux 发行版之间切换。我的机器无法处理 Android Studio,因为它消耗大量内存。最终,我在 2016 年切换到了 Fedora,并且从那以后就再也没有回头。
在大二结束时,我与 Zairza 的另一位成员 Anisha Swain 一起申请了 Rails Girls Summer of Code,我们在那里为 HospitalRun 做出了贡献。我对技术栈了解不多,但我跟随了她。这段经历让我接触到了开源。随着我对它的了解越来越多,我意识到开源无处不在。我长期使用的工具,如 Git、Linux 甚至 Fedora,一直都是开源的。这太令人着迷了!
当我参加 Hacktoberfest 2017 时,我做出了我的第一次贡献。我开始深入研究并为 GitHub 上的项目做出贡献。慢慢地,我开始获得自信。所有的社区对新手都很友好,我不再感到像个局外人。
2017 年 11 月,我开始了解其他开源项目,如 Google Summer of Code 和 Outreachy。我发现 Outreachy 每年举办两次,并决定申请 12 月至 3 月的 cohort。申请时间已经晚了,但我还是想参加。我选择为 Ceph 做出贡献,并使用 JavaScript 构建了一些数据可视化。导师们很有帮助也很友善。我没能完成这个项目,但说实话,我认为我没有足够努力。所以,我决定参加下一个 cohort,并为那些引起我兴趣的项目做出贡献。
项目在 Outreachy 网站上公布后,我立即开始寻找项目。我在 Open Humans Foundation 下找到了一个 Django 项目,并开始做出贡献。我不熟悉 Django,但我边做边学。我非常享受其中的每一部分!我学习了 GraphQL、Django 和一般的 API。在我开始做出贡献三个月后,该项目宣布了新的实习生。令我非常惊讶的是,我通过了。我欣喜若狂!在整个实习期间,我学到了很多新东西,我的导师 Mike Escalante 非常支持和乐于助人。我要衷心感谢 Open Humans Foundation 为我提供了这个机会。同年,我还参加了在海德拉巴举行的 PyCon India。我以前从未参加过会议;很高兴见到其他充满热情的 Python 爱好者,我能感受到社区的力量。
2018 年底,当我即将结束我的工程专业课程时,我开始准备面试。那真是一段过山车般的经历。在大多数面试中,我都无法通过第二轮技术面试。
与此同时,我参加了 Processing Foundation 的 fellowship 项目,在那里我与另外两位 fellows Nancy Chauhan 和 Shaharyar Shamshi 合作,致力于提高软件素养,并使 Processing 的工具能够为印度社区所用。我申请成为开源项目的导师,包括 GirlScript Summer of Code (GSSoC)。尽管是第一次担任导师,但我发现这真的很有意义。
2019 年 4 月,我还在 DjangoCon Europe 上就我的 Outreachy 项目发表了 演讲。那是我的第一次演讲,也是我第一次独自出国!我有机会与更广泛的 Django 社区互动和联系,并且我仍然与在那里结交的 Djangonaut 朋友保持联系。2019 年 7 月,我在印度布巴内斯瓦尔成立了一个 PyLadies 分会,并在同月举行了第一次聚会。
我坚持不懈地参加工作面试。有时我感到沮丧和无用,但我意识到我在这方面做得越来越好。2019 年 6 月,我了解到 Red Hat 有实习机会。我申请了,经过几轮面试,我得到了一个实习机会!我在 7 月底开始在 Red Hat 实习,并于 2020 年 1 月开始全职工作。
自从我加入 Red Hat 已经一年了,没有一天我没有学到新东西。在过去的一年里,我曾在各种开源项目中担任导师,包括 Google Code-In、GSSoC、Red Hat Open Source Contest 和 Mentors Without Borders。我还发现我喜欢参加会议并在会议上发言。到目前为止,我曾在 PyCon、DjangoCon 和 Git Commit Show 等会议以及 Rails Girls Sekondi、PyLadies Bangalore 和 Women Techmakers Bhubaneswar 等本地聚会上发言。
这段从迷茫的青少年到自信的学习者的旅程在各方面都令人感到充实。对于正在阅读本文的任何学生,我建议:永不停歇地学习。即使在这些前所未有的时代,世界仍然是你的舞台。参与开源实习和其他项目并不是成为一名成功程序员的先决条件。每个人都是独一无二的。开源项目有助于增强你的自信心,但它们不是必需品。而且,如果你确实参与了,即使你什么都没完成,也不要担心。相信自己,并不断寻找新的学习机会。保持你的好奇心——并且不要忘记为你的努力拍拍自己的背。最终你会发现一切付出都是值得的。
2 条评论