从一个非程序员到成为 Red Hat 的助理软件工程师,这已经过去了五年,这是一段艰难的旅程。这是一个值得讲述的故事——不是因为我取得了多大的成就,而是因为其中有如此多的戏剧性和如此多的陷阱。所以,请喝杯咖啡,我将分享我与技术的爱情故事中未翻开的篇章。
人们说爱和恨一样强大。而以恨开始的爱情故事往往是最热烈的。我对技术的爱情故事就是这样。我在大学一年级时进入了编程世界。这是我最痛苦的科目。尽管我一直对未来的技术充满热情,但我不知道如何朝着我的热情前进。
由于对仪器仪表和电子工程感兴趣,我第一次尝试通过大学技术协会的面试失败后,我对编程的反感甚至更强烈了,因为 80% 的问题都是关于编程的。在我的第二次尝试中,我做好了准备,为我与编程的战争做好了充分的准备。幸运的是,我通过了。
开始
正如俗话所说,有时需要走错路才能到达正确的地方。起初,它确实感觉像是一个错误的转弯。然后一点一点地,我学到了一些宝贵的东西,不是通过学习,而是通过倾听。我开始了我的旅程,通过谷歌搜索我听到人们说过的技术术语,这就是我开始成长的方式。我开始了解网页设计,我设计的第一个网站是我大学宿舍的首页。我以前从未对一个项目如此兴奋过。那个简单的 HTML/CSS 网站对我来说简直是魔法。
你听说过一见钟情吗?就像那样。那一刻,我爱上了我正在做的工作。我继续学习不同的网页设计框架(如 Bootstrap 和 Material Design)、库(如 jQuery)和网页开发技术(如 Ajax)。
获得经验
2016 年,我获得了我的第一个实习机会,担任前端开发人员。即使它只持续了很短的时间,它也让我意识到我可以贡献代码,这让我充满了更多的信心。

(Anisha Swain,CC BY-SA 4.0)
渐渐地,我开始学习服务器端代码,如 Node.js、Express 框架、MongoDB、MySQL 等等。我的学长们帮助我相当容易地理解了客户端-服务器交互。
我们听说塔塔咨询服务公司组织了一场黑客马拉松。我们申请了它,提出了一个关于为清洁公共场所添加游戏化的想法。(这可能仍然是我迄今为止从事过的最引人入胜的项目。)我们被选中了!经过大约一个月的准备,我即将前往孟买,这是我第一次出我的州奥里萨邦。今天,当人们问我关于年轻女孩被禁止获得这种机会时,我回答说,“跟我说说吧。”我是这次旅行中唯一的女孩,是的,这有点可怕。但是当我回头看时,我意识到如果我当时没有冒那个经过计算的风险,我可能就不会在未来获得旅行的机会。
随着时间的推移,我开始学习 Python,我最感兴趣的领域是图像处理。我开始在 OpenCV 计算机视觉和机器学习库上做一些小项目,后来合作制作了一个自动驾驶汽车的原型——只是一个具有基本功能的小型原型。
我的开源处女秀
另一个转折点是,在 2017 年与 Manaswini Das 一起参加 Rails Girls Summer of Code (RGSoC) 时,我了解了开源项目。RGSoC 是一个面向女性和非二元性别程序员的全球奖学金计划。学生获得为期三个月的奖学金,用于从事现有的开源项目并扩展他们的技能。
我参与了一个名为 HospitalRun 的项目。这对我来说是一次令人兴奋——而且说实话是可怕的——经历。之所以令人兴奋,是因为这是我第一次感觉自己是某种有意义、更广泛和更重要的事物的一部分。我做出的一个简单的改变将对全世界的人们可见。我的名字将出现在一个大型社区的贡献者名单上。这听起来可能没什么,但在当时,这就像一股动力浪潮。之所以可怕,是因为应用程序是用 Ember.js 编写的,而如此迅速地学习 Ember.js 是一种无法形容的体验。我将永远感谢我的导师 Joel Worrall 和 Joel Glovier,感谢他们为我们小组提供的所有支持。即使我们没有入选该计划,这段经历也将永远是我故事中闪耀的一部分。
使用技术最好的事情是,它从来不感觉像是工作。无论是当时还是现在。它总是像我在电脑屏幕上进行自我反思一样。
失望,然后是成功
印度科学院 (IAS) 提供的暑期研究奖学金计划 (SRFP) 是一项暑期沉浸式体验,旨在补充学年期间的研究活动。我想在这个著名的研究奖学金下工作,在 2017 年,我焦急地在获奖者名单中寻找我的名字。唉!我的名字不在那里。我很沮丧。尽管获得奖学金的机会非常渺茫,但我还是查看了所有在信号和图像处理领域工作的教授的个人资料,入围了大约 30 位,并仔细阅读了他们的研究论文。由于我在 OpenCV 和图像处理方面有一些经验,我不知何故期望被选中。
然而,我继续前进并申请了 RGSoC。我花了两个月的时间来申请,但是,我的团队再次没有被选中。学期即将结束,我没有拿到任何实习机会。我感到灰心丧气,不知道接下来会发生什么。我开始申请当地的实习机会,我完全心烦意乱。
但我没有意识到 IAS 奖学金的第二次入选名单尚未公布。5 月 2 日,我收到一位学长的消息,其中包含 IAS 第二次入选结果列表的链接。瞧!我找到了我的名字。Anisha Swain。我简直不敢相信自己的眼睛。证书与我的相符!我被选中从事图像处理工作。
确认电子邮件说我将去德里工作。但是我在哪里住有问题。住宿名单仅适用于第一批入选奖学金的人。我陷入了困境。我的父母严厉禁止我在没有妥善住宿的情况下出行。但是,有志者事竟成,我发现我可以住在德里大学校园里。在德里的两个月里,我一边做研究,一边玩乐,一边旅行,体验了我所能体验的一切。我游历了所有的大都市,德里是我去过的最美丽的城市。
当一扇门关闭时,另一扇门就会打开
2018 年,Google Summer of Code (GSoC) 即将到来。GSoC 是一项年度国际计划,学生因在夏季完成免费和开源软件编码项目而获得助学金。当时,对我来说,没有什么比进入这个计划更负盛名的了。现在我想知道为什么。我仍然看到学生们为之疯狂,好像如果他们不破解它,生活中就一无所有了。我也对没有被选中感到沮丧。不是一次而是两次。但正如他们所说,“旅程与目的地同等重要。”
比入选更重要的是你在过程中所做的学习,因为它将永远伴随着你。在申请 GSoC 时,我学习了使用 D3.js 和 Three.js 进行概念可视化。
即使我没有破解 GSoC,我的学习也帮助我在 2019 年在海得拉巴的 Mytrah Energy 找到了另一份实习工作。这是我的第一次工业经验,我学会了大规模地进行数据可视化。我处理了 JSON 和 CSV 格式的数据,并使用 SVG 和 Canvas 创建了交互式图表。这段经历也帮助我克服了对进入企业生活的恐惧。这是对我渴望的生活的简要了解。
走进开源
我的一些入选 GSoC 的朋友与我分享了 Red Hat 人才招聘团队成员的 LinkedIn 联系信息。2018 年,我给他们发了消息,发送了我的简历和个人描述,但一年多没有收到回复。
但是,我在 2019 年印度格蕾丝·霍珀庆祝大会 (GHCI) 上遇到了他们,这是亚洲最大的女性技术专家聚会。在招聘会上,他们向我要了我的简历,令我非常惊讶的是,他们还记得我一年前在 LinkedIn 上的消息。很快,我接到了面试电话。在我的第一次面试中,我失去了连接,面试无法完成,但他们很友善地理解了情况并重新安排了面试。下一次面试持续了大约三个小时,仅仅几个小时后,我就通过电子邮件收到了工作邀请。这是发生在我身上最好的事情!

(Anisha Swain,CC BY-SA 4.0)
(Anisha Swain,CC BY-SA 4.0)
今天,我是 Red Hat 性能和规模工程团队的助理软件工程师。我使用 React 和设计框架 Ant Design 和 PatternFly。我还处理诸如 Elasticsearch、GraphQL 和 Postgres 等网络技术。我尝试通过会议、聚会和文章与他人分享我的知识。如果没有来自 Zairza Cetb 俱乐部的“第二个家庭”,这一切都不可能实现。这让我意识到了社区的力量以及我们周围环境在我们发展中起到的重要作用。
成功的规则

(Anisha Swain,CC BY-SA 4.0)
通过我的旅程,我学到了很多关于如何在生活中达到目标的事情,包括
- 努力工作与聪明工作同等重要。
- 如果你渴望成长,事情最终会联系起来并各就各位。
- 如果你想达到 80%,就付出 100% 的努力。
- 保持饥饿,保持愚蠢,保持谦虚。
- 始终将知识回馈给社区。
评论已关闭。