
什么是 Outreachy?#
Outreachy 是一项面向科技领域弱势群体的付费远程实习计划。所有实习都属于开源和开放科学领域。要被选中成为实习生,首先需要
-
填写初始申请: 你需要回答一些关于你如何受到系统性偏见影响的问题,以及你在当地科技行业中代表性不足如何影响了你的发展。你可能不知道如何回答其中一些问题,特别是如果你还没有开始找工作,但重要的是先做一些研究。如果你找不到任何“官方”信息,科技社区通常会进行调查并发布结果。联系与弱势群体合作的当地科技社区是寻找导师和志同道合的人的绝佳方式,他们可以支持你在科技领域的职业发展。在写下你的答案之前,花些时间思考这些问题。此外,如果你是大学生,你还需要提交你的学校日历。仔细阅读所有时间要求,如果你认为你的学校日历中有任何细节需要讨论,请联系 Outreachy 协调员。
-
参与贡献阶段: 一旦你的初始申请获得批准,你将能够看到所有项目。为你找到合适的项目很重要,但也极具挑战性。人们可能会忍不住想为多个项目做出贡献,但除非你有大量空闲时间,否则我认为这不是最好的选择。少量、持续的贡献才是关键。贡献阶段并非要引入巨大的贡献,而是为与社区互动、了解项目和获得新技能提供了一个机会。找到适合你的项目至关重要,这很大程度上取决于你愿意投入多少时间以及你的当前技能。
有关 Outreachy 的更多信息,请访问:https://www.outreachy.org/
我在贡献阶段的 NetworkX 经验#
如果这是你第一次为开源项目做贡献,你可能会感到不知所措。理解像 NetworkX 这样已经存在将近 20 年的项目可能会让人觉得需要花很长时间,但不用担心,我在贡献阶段有一些小贴士可能会对你有帮助。
-
了解项目: 了解项目是一个需要时间的过程。不要急于求成!你不需要在一天内理解整个代码库。你只需要了解一些最重要的事情,这些只需要你几个小时就能完成:了解项目的使命和价值观、社区规则和贡献流程。在 NetworkX 中,你只需要知道这些:https://networkx.org/documentation/stable/developer/index.html
-
立即开始贡献: 你不需要理解项目的每个部分就能做出有价值的贡献。从小事做起,并利用这些经验来提升你的贡献水平。在贡献阶段的开始,会添加一些不错的初始问题。首先处理这些问题,然后开始创建自己的问题(不要忘记将你的 PR 与问题链接,这样它们就可以自动关闭)。此外,在你提交贡献时,请在 Outreachy 网站上记录你的贡献。我当时只是在最后才记录了所有贡献,这花了我很多时间。如果你难以找到问题或贡献想法,以下是我在 NetworkX 中的贡献:https://github.com/networkx/networkx/pulls?q=is%3Apr+paulitapb
-
这不仅仅是关于编写代码。 大型项目的优势在于你可以探索很多不同的东西。对项目的不同部分做出贡献表明你从总体上理解了项目,并且可以成为社区中宝贵的成员。
-
不要害怕社区! 作为初学者,你可能会担心项目的技术方面,但理解社区审查流程是关键。通常,社区希望发展壮大,这意味着要教导新贡献者了解项目。如果你的贡献并不完美,或者你需要提出问题,这都没有关系。这就是开源社区的魅力所在!此外,如果你的贡献没有被合并到项目中,也不要气馁。也许这个建议已经提出、测试或弃用了。把它当作一次学习经历,甚至可以给你一些未来贡献的想法。
我希望这些信息能帮助你开始你的开源之旅!NetworkX 团队期待着你的伟大贡献!
如果你对我在实习期间的经历感兴趣,你可以找到这篇博客的第二部分 这里。