许多人渴望成为开源项目的贡献者。只要稍加努力,任何人都可以做到。本文分享了我如何开始为开源做贡献,以及这样做如何帮助我在一个开源组织找到了一份工作。
早期
我在大学时了解了 Linux 操作系统。那时也是我第一次听说开源。为了更多地了解 Linux 及其起源,我加入了名为 DGPLUG 的 Linux 用户组,在那里我了解了开源项目的范围。这不仅仅是一个操作系统。那里有一个由协作编码构成的完整世界。
这并不需要太多。我很快对编写代码、结识优秀的人以及加入激励我为开源项目做贡献的社区产生了浓厚的兴趣。
我开始学习新的编程语言和技术。我还开始将我在计算机科学学士课程中学到的知识付诸实践。我通过 IRC 加入了 Fedora 社区,并为 Fedora 基础设施项目代码库 Fedora Tests 贡献了代码。当我在遇到更多错误和功能时,并且与世界各地的开发人员建立联系时,我也获得了同时为许多其他项目做贡献的机会。
找到我的第一份工作
在贡献了一段时间后,我意识到红帽公司正在为一些团队招聘实习生。我听说过红帽公司,主要是作为 Fedora 项目的主要赞助商,因此这对我很有吸引力。但最重要的是,寻找实习生的团队之一是 Fedora 团队!我毫不犹豫地申请了实习,后来被录用了。事实上,我已经拥有了一些真实世界项目的实践经验,并且拥有广泛的用户群体,这帮助我为实习建立了一个强大的基础和形象,并帮助我获得了这份工作。
与开源合作的重要技巧
我发现了一些策略,可以帮助您在与开源项目合作时更成功。以下是我学到的一些东西:
建立联系:建立联系是所有工作中最重要的部分之一。与人交谈越多,您的网络就越广泛。倾听不同的观点并从中学习非常重要。
给予和接受反馈:对批评的恐惧对任何人来说都很常见。然而,学会克服您的抑制使您能够欢迎建设性的反馈,并将其视为成长的机会。这对我帮助很大,因为我每天都在学习新事物。它不仅对接受反馈有用,而且还允许我在项目工作时分享反馈,这有助于开源项目并增强我的信心。
保持尊重:项目维护者不欠您任何东西。当您开始使用该项目时,帮助维护它就成为您的责任。如果您不喜欢项目的维护方式,请在提供建议和提供帮助以改善情况时保持尊重。
协作:开源社区是多元化且积极性很高的。无论您的兴趣是什么,您都将能够找到可以帮助您(或您可以帮助)的人。保持礼貌、尊重和友善至关重要。开源对我们行业的价值是不可估量的。项目维护者通常会在业余时间从事这项工作。此外,在沟通和合作时请记住,项目用户有时是不断发展的软件世界的新手。通过共同努力,开源社区可以变得更美好。
透明度:透明度可能是最重要的开源价值观。透明度是每个开源代码版本固有的。所有协作都通过开放渠道在线进行。请注意在公共渠道而不是私下进行与项目相关的对话和做出决策。
接受失败:开源完全是关于实验和迭代。诀窍是要记住,失败 在开源中是常态。这就是它最伟大的魅力之源。在开源中,“只要有足够的眼球,所有错误都是肤浅的”的原则以及迭代的精神都受到赞扬。您的错误报告可能不被视为错误。有时,您的拉取请求可能由于各种原因未被接受,但您应该将这一切视为学习机会。
保持一致:保持开源贡献的一致性再次是在开源世界中获得成功的原因之一。无论贡献是什么,从文档编写、测试、编码到推动社区努力,您都需要保持一致。
应对消极情绪:在面对负面情绪时保持积极态度并不总是容易的。不幸的是,这在任何向公众开放的社区中都很常见,例如开源社区。社区的多样性仍在增长,因此可能会有一些不幸的经历,例如基于性别、种族、出身等。有时,有毒的人会赶走新人。我有时会陷入不健康的辩论,其他开发人员会继续争论,以使其他所有人都同意他们的思维方式。您可能并不总是能得到您想要的。有时您可能必须坚定而自信,有时您必须走开。这不是为了阻止您参与开源社区,而是为了告知您,您可能会遇到类似的情况。始终以尊重、友善和尊严对待社区中的每个人。通过继续这样做,将会取得更多进展。
下一步
开源贡献对每个人来说都变得更加容易。现在是时候使用您在开源工作中获得的技能回馈您所热爱的社区了。您可以简单地执行以下操作:
- 创建一个 GitHub 或 GitLab 帐户
- 找到一个要贡献的项目或开始您自己的项目
- 合并您的第一个拉取请求!
评论已关闭。