开源如何帮助我进入 GitHub Octernships 计划。
当我第一次了解到 GitHub 八月份实习项目时,我惊讶于它对开源软件和实际软件开发的关注。我从来不喜欢标准的 DSA 面试,但自从一年前开始我的软件开发之旅以来,我一直很喜欢构建项目并与社区互动。
在被选中参加该计划后,我坚信任何与我有相同兴趣的人都可以被选中,我希望与你们分享我的经验,这样你们就可以成为下一个 GitHub Octern!
来自 Github Octernships 网站主页:
GitHub Octernships 计划将学生与行业合作伙伴联系起来,为他们提供开源和软件开发项目的带薪专业经验和指导。
这个项目本身就很棒,但我找不到比OpenSauced更好的合作机构了。作为开源软件领域的先驱,他们体现了创新、协作和知识共享的精神,而这正是最初吸引我加入这个项目的原因。
感谢 OpenSauced,我不仅有机会接触到炫酷的技术,还加入了一个很棒的社区,并结识了众多开发者,他们帮助我提升了技能。我希望通过这篇文章与社区分享我的一些学习心得以及我参与的项目。
关于我
11年级的时候,我的软件开发之旅始于一个简单的目标:加入学校的计算机俱乐部。当时,这对我来说意义非凡,因为这意味着我可以赢得一件很酷的连帽衫,并且可以无限次使用计算机实验室——这对任何有抱负的科技爱好者来说都是一个诱人的前景。
我当时根本没想到,这初次涉足软件开发会点燃我内心真正的热情。随着我深入编程世界,我很快意识到它蕴藏着巨大的潜力。最让我着迷的是,提升技能并创建实用应用程序(无论是设计网站还是开发实用的应用程序)是多么容易。随着我完成越来越多的在线课程,见证我的想法变成现实并应用于实际应用,这是一种激动人心的经历。
随着我的职业发展,我有机会在不同的公司实习,既有服务型公司,也有产品型公司。正是在这些实习期间,我发现自己偏爱与产品打交道。构思、开发和完善产品的过程深深地吸引着我。打造一些切实可行的产品,并有可能对用户的生活产生积极影响,这个想法让我兴奋不已,我意识到这就是我想要专注的方向。
在上一份实习工作几个月后,一位同事建议我从事开源软件开发。当我做出第一个开源贡献时,我意识到这项工作可以带来多大的影响力,尤其是考虑到我所贡献的组织的规模。我的第一个PR是添加到freeCodeCamp代码库的一项功能;这个代码库是GitHub上获得星数最多的!我在十月份做出了这项贡献,令我惊讶的是,我在十二月份收到一封电子邮件,通知我凭借这项贡献成为了2022年freeCodeCamp代码库的顶级贡献者之一!我欣喜若狂,并从中获得的满足感是我以前从未体验过的。freeCodeCamp也是我加入的第一个开源社区,我每天都会在他们的Discord服务器上与维护人员互动,合并我的PR,并了解更多关于代码库的信息!

就在那时,我下定决心,我必须为更多的开源组织做出贡献,于是我就这么做了。在接下来的几周里,我为许多社区和项目做出了贡献,包括 OpenFoodFacts、Borg Collective 和 OpenSauced!我遇到了一些如果不是因为开源就永远不会遇到的人,我很高兴能与一个致力于推广我一直以来热爱的事物的组织合作!
起源
到了2023年3月,打开GitHub已经成为我日常生活的一部分。我迫不及待地查看通知和提及,以便与我积极参与的开源社区和项目保持联系。正是在一次例行访问GitHub主页时,我偶然发现了一条引起我兴趣的促销信息。就在“最新变化”版块下,有一条关于全新GitHub八分之一实习项目(Octernships)的公告。
我点击了链接,当时根本不知道这个项目是什么,也不知道它对我的职业生涯有多大帮助。当我浏览 Octernships 网站时,我意识到这个项目对我这样的人有着巨大的潜力。
与传统的实习面试和选拔流程不同,传统的实习面试和选拔流程通常只侧重于向应聘者询问数据结构和算法的问题,而 GitHub Octernships 计划承诺提供不同的体验 - 让我有机会与项目团队互动并解决他们给出的问题陈述,从而展示我的软件开发和沟通技能。
在浏览可用的八分之一实习机会时,尽管我对几乎所有机会都很感兴趣,但我真正喜欢的是 OpenSauced 的八分之一实习机会背后的愿景和技术。我阅读了问题陈述(可在此处查看),并立即申请,因为我知道我能够创造影响。我们正在为 OpenSauced 制作一个 chrome 扩展,以弥合平台和 GitHub 之间的差距,这将有助于许多开源开发人员加入该平台并减少摩擦。但有一个问题,在此之前我从未构建过 chrome 扩展,所以我认为很难被选中。但我错了。感谢 OpenSauced 的首席执行官兼创始人Brian,该项目的自述文件正是我设置 chrome 扩展并发挥创意所需要的一切!
臣服
我很高兴能开发这个 Chrome 扩展程序,因为正如我之前所说,我对基于产品的软件开发充满热情。现在我已无力回天,我阅读了CRXJS 文档,并准备测试我的 JavaScript 技能。
我不仅致力于开发自己的扩展,还尝试在讨论中帮助其他人,并解决 OpenSauced 代码库中的其他问题,以获得关注。
我甚至关注了大家分享扩展更新的讨论,以便改进我的扩展。我分享了其他功能的反馈,并不断向 Brian 和Nick(我们的第二位审阅者)请教更多可以实现的想法。
沟通是关键!我终于收到了 Brian 和 Nick 的评价,感谢他们在几周内审阅了大约 500 份提交。我们合并了 PR,我又回到了开源和大学的日常日程。不过,我还是确保在 OpenSauced Discord 服务器上进行互动,并为其他 OpenSauced 代码库做出更多贡献,毕竟最终决定尚未做出!
关于提交存在一些困惑,因此我将尝试在这里解决这些疑问:
- 您在提交过程中遵循“Github Flow”,这意味着您必须从主分支检出一个分支(提交分支),然后在那里进行工作。
- 你创建一个从提交分支到主分支的拉取请求,这样审阅者就可以轻松查看你的更改并留下评论。GitHub 对代码审查的支持非常强大,你一定要好好利用它!
- 收到所有评论后,你可以询问你的导师是否可以合并你的 PR。他们可能不会回复,但不要合并你的 PR,这样他们更容易审核你的 PR。
结果
从录取到提交申请一共等了3周,感觉就像过了3个月一样!我没有一天(甚至一夜)不在思考我的申请。录取前几天,我还以为他们可能没有发拒信,我被拒了。这很伤心,但也是唯一能让我平静下来的方法。直到……
我收到了期盼已久的邮件!Brian 联系了我,告诉我我被选中作为 Octern 与 OpenSauced 合作。注意,他在邮件中也提到了我与社区的互动和讨论!开源不仅仅关乎代码,还关乎随之而来的人脉和社区参与。我非常兴奋,也非常期待见到我的 Octern 同事。
说实话,我早就知道另一个人是谁了,只有一个人和我一样,一直在与社区互动,并解决其他 OpenSauced 仓库的问题——Anush!我直接给他发了私信,想知道他是否被选中了,不出所料,他也被选中了!
我很高兴能和他以及其他经验丰富的 OpenSauced 开发人员一起工作,他们之前曾在多家优秀的科技公司工作过!我们的目标是一致:推广开源!
预选过程激动人心,也充满了不确定性,但自从我被选中以来,GitHub 八月份实习项目就改变了我的认知和开发经验。下周我会在博客中分享我的八月份实习经历以及我所做的工作。敬请期待!
鏂囩珷鏉ユ簮锛�https://dev.to/opensauced/how-open-source-helped-me-get-a-github-octernship-4f69