什么是开源开发者以及如何成为一个开源开发者

开源软件是否激发了你的热情?你是否梦想成为一名开源开发者?如果是的话,你来对地方了。

开源是一个技术术语,意味着免费软件。但是,开源涉及到很多方面。

在这篇文章中,我们会涵盖所有这些内容,并在此过程中为你提供成为一名开源开发者的路径。

让我们开始吧。

什么是开源开发者?

开源开发者贡献于以开源许可证分发的软件。因此,根据定义,如果你为开源做出贡献,你就是一名开源开发者。

然而,开源开发者的身份远不止于此。

开源开发者专注于开源生态系统。他们对开源的工作原理、如何贡献、不同的许可证以及与其他开发者合作创建最佳软件的能力都有全面的了解,这使得开源开发者需求量很高。

开源市场非常开放,主要需求以下技术:

  • 云/容器技术
  • 网络安全
  • devops
  • web技术
  • 区块链
  • 存储技术
  • 人工智能/机器学习
  • 边缘计算

现在,我们将探索开源开发者的职责。

开源开发者职责

作为一名开源开发者,你的职责取决于多个因素,包括你的经验、参与程度和技能。然而,你需要通过添加新代码或修复错误来解决问题。作为一名开源开发者,你需要管理开源项目的社区方面。

如果你擅长编码和开发,你肯定有机会为项目的核心代码做出贡献。这可以包括向代码库添加新功能或优化代码库以提高性能。

此外,你还需要进行问题解决和错误跟踪。由于任何人都可以为开源项目做贡献,因此开源项目变得庞大。为了跟踪所有错误和问题,项目经理会部署适当的问题跟踪系统来管理任务、功能请求和错误报告。

你还必须参与代码审查,以确保代码库的一致性和质量。

根据你的角色,你可能还需要执行以下任务:

  • 测试和质量保证
  • 需求收集
  • 社区参与
  • 与之前版本的向后兼容性
  • 发布管理
  • 确保项目的安全性
  • 确保正确的内部和公共文档
  • 翻译

接下来,我们将探讨开源作为职业的原因。

为什么选择开源职业?

开源职业需求量很高。越来越多的公司将他们的项目开源。事实上,如果你看各种技术,你会发现大部分都是开源的。毕竟,对软件的关注度越高,它就变得越好。

这还可以使公司降低成本,减轻业务风险,并提高整体项目质量。

所有这些意味着作为一个开源开发者,在这些公司中找到工作的机会更高。根据2022年开源工作报告,经理们积极寻找开源候选人。

2022年开源工作报告指出,86%的经理希望拥有开源人才。另一方面,46%的经理对增加开源招聘表示了兴趣。

来源: training.linuxfoundation.org

然而,这项研究还揭示了93%的经理需要帮助找到合适的开源人才。根据他们的说法,大多数候选人缺乏必要的开源经验。

该报告还揭示了雇主们寻找的技能。雇主们希望候选人具备以下技能:

  • 架构解决方案的能力
  • 熟练使用github的知识
  • 在运行项目和贡献开源项目方面的经验
  • 了解新工具

从候选人的角度来看,选择开源职业有多个好处。这些好处包括:

  • 与现代技术和基础设施一起工作
  • 与来自世界各地的知识渊博的人合作
  • 卓越的成长机会
  • 能够从事自己喜爱的工作,即开源工作

如何成为一名开源开发者?

要成为一名熟练而有技巧的开源开发者,你必须从小事做起。最好的方法是学习开源及其工作原理。开始这样做的最好方式是学习如何贡献开源。

#1. 了解开源项目组成部分

要开始作为一名开源开发者的旅程,你需要了解开源及其工作原理。了解到一个开源项目由真实的人解决真实的问题是至关重要的。这些人包括项目维护者、贡献者、社区和用户/客户。

开源项目的其他重要组成部分包括:

  • 源代码和文档存储库
  • 贡献指南
  • 项目许可证以指定其分发许可证
  • 项目文化
  • 行为准则指南
  • 分发

这些元素对于开源项目的成功至关重要。此外,所有这些的核心是一个版本控制系统(vcs),如git。

#2. 从小事做起

根据radek pazdera的说法,从小事做起总是明智的。这将帮助你忽略包含大量代码库的开源项目的广度。如果你试图了解一切,很快你就会发现自己被项目的广度压得喘不过气来。同时,从小事做起可以帮助你花时间在你喜欢的项目方面,并在整个过程中保持动力。

#3. 学习关于开源贡献的基础知识

成为开源开发者的最佳方法是学习基础知识。核心概念始于代码在其生命周期内需要被修改、检查或改进的事实。

开源生态系统是庞大的。此外,大多数项目都是由财团或企业软件供应商赞助的。即使构建专有软件,公司也需要使用开源软件来构建组件。

如果你对开源完全是新手,最好去github寻找你感兴趣的项目。你可以开始并通过其贡献和readme文件了解项目。项目文档也是了解开源项目的绝佳途径,因为它包含了详细的步骤和教程。

一旦你感到舒适,创建一个开发环境并开始贡献。

#4. 保持沟通畅通

当你为任何开源项目做贡献时,你还应该在社区中投入时间。所以,请确保你加入irc频道和邮件列表。这些将帮助你了解社区的最新动态。它还允许初学者开始项目-特别是如果他们需要帮助找出开始贡献的位置。

你也可以直接向项目的开发者和维护者发送电子邮件寻求帮助。从事开源项目的人们非常有益,并且可以指导你完成整个过程。然而,最好不要为基本问题打扰他们。对于这些问题,你可以使用论坛或邮件列表。

一旦你开始贡献,你就会被注意到。这是你开始获得聘用机会的时候。

#5. 获取开源工作

有两种方法可以获得聘用-开源方式或传统的招聘流程。

我们先从传统方式开始。

在这种情况下,你可以在就业门户网站或官方网站上找到岗位招聘信息并申请。你可以尝试使用linkedin了解公司的文化和空缺职位。

如果你没有看到你感兴趣的开源项目的空缺职位列表,你可以联系开发者或维护者寻求机会。在候选人在自己所做的事情上表现出色的情况下,公司可能会考虑雇佣他们。

另一种方式是通过你的贡献引起注意。

在我之前的一篇关于开源和求职的文章中,我讨论了如何通过你的贡献来引起注意。关键是不断贡献,直到有人注意到你。一旦你产生了重大影响,你就处于一个极好的聘用位置。

最后的话

通往开源开发的道路始于贡献。有些候选人是在工作中了解技术的。然而,独立开始是为了在发展中走在前面,这是非常推荐的。

此外,开源工作主要是远程的,这为你提供了更好的工作与生活平衡,并在空闲时间继续为其他开源项目做贡献的能力。

接下来,查看typescript libraries and runtime以了解作为开发者的相关信息。

类似文章