如果你要写下一个开发者的成长路径,你最终可能会得到这样的结果:

👶 初级开发者

💻 中级开发者

🚀 高级开发人员

🧙 软件架构师

但这种增长实际上是如何发生的呢?

如果我们检查真正的驱动因素,可能会发现开发人员通过花时间编写代码和文档与其他开发人员协作、使用各种堆栈和解决不同问题而成长。

即使您的简历中可能有多年的商业经验,您的公开 GitHub 个人资料对您的软件职业生涯产生巨大影响。这是您在软件世界中的名片。不服气?查看我之前的帖子为什么要为开源做贡献?

为开源项目做贡献可能会令人生畏,但值得走出你的舒适区并参与其中。不要让在给定的技术堆栈或库中缺乏经验,或任何其他差异阻碍您!

这只是成为开源贡献者的最佳和最快的 3 个步骤。

如何为开源做贡献?

说你想参与

从挑选堆栈开始,然后转到“聊天”。为了更容易建立联系,oss 维护者总是设置一个专用的 slack 或 gitter 通道或一个不和谐的服务器,或者越来越流行的 Matrix。联系那里的图书馆维护人员并说你想参与其中。

以下是一些流行的 Scala 和 Java 项目及其交流渠道的列表:

  • Zio -不和谐服务器
  • 猫 -gitter通道
  • As -格通道
  • Kafka -Jira门票
  • Scala - Scala贡献者论坛
  • Spark -格通道
  • OpenJDK -人口普查
  • 休眠 - 遵循此指南
  • Apache Commons - 一切都发生在这个邮件列表
  • Micronaut -gitter社区
  • Quarkus -GitHub页面
  • Spring -GitHub页面

还有一些需要贡献的开发人员工具。这里的一般规则是相同的。

Scala Metals -网格聊天

Zio intelliJ -上的#zio-intellilij ZIO Discord

GitHub Docs 鼓励库维护者将 good first issue 标签应用于其存储库中的问题,以突出人们贡献的机会。在 GitHub 上寻找符合您需求的内容时,搜索问题和拉取请求,转到存储库中的问题并使用标签限定符缩小结果范围。

找到您的第一个存储库的另一个快捷方式是检查由Masato Ohba创建的列表。使用他的脚本,他将等待初学者贡献的大量问题放入这个电子表格中。

不要害怕文档

文档和使用示例可能听起来很无聊,但却是了解项目并贡献一些有用的东西的好方法。你会惊讶于有多少人放弃使用一个项目,因为他们找不到一个好的、有效的(!)示例或针对初学者的分步教程。处理文档将使您能够了解相关软件的基础知识。这将使您以后更容易对代码做出有意义的贡献。

第一次计时器的重要信息。始终从存储库中的 README.md 文件开始,该文件包含有关如何使用和设置项目的规则,以及(如果存在)CONTRIBUTING.md,它概述了如何在项目中进行协作。

改进您已经依赖的工具

为当前工作任务中的事情腾出时间要容易得多。

如果您使用的是开源软件、库或框架,并且发现其中存在错误,请打开一个问题。做出实际贡献,并以此为契机展示价值、建立信任和获得技能。即使从合并的小补丁开始,也会建立您的信心。最后,您将能够在您的项目中使用它,并更快地交付东西。

大多数项目都遵循通过 GitHub 拉取请求进行贡献的标准分叉和拉取模型。

实现有意义贡献的理想途径如下所示:

  • 发现问题
  • 让库维护者知道你正在处理它
  • 用你的贡献构建项目
  • 编写测试、文档和示例
  • 提交拉取请求

你的下一个 Scala 开源项目是什么?

Scala 3 指日可待。根据参加 Scala 开发者调查的 Scala 程序员的声音,我们在年末运行,有很多程序员对他们选择的库和框架非常满意。但他们也指出了可以改进的领域。

在分析调查条目时,我们确定了吸引大多数贡献者的项目。这些是 Zio 和 Akka。

这主要与那里最受欢迎的库一致。这可能并不令人惊讶:这两个生态系统都在增长,因此围绕它们还有很多工作要做。

最受欢迎的 Scala OSS 项目

1.大叔

  1. 作为

  2. 斯卡拉

5.http4s

7.火花

8.貘

  1. 羊驼

调查结果清楚地表明 Scala 社区正在从事 OSS,而且总是有更多贡献者的位置。

当谈到具体的痛点时,我们得出的结论是,这些一般领域需要改进:

  • 关系数据库

  • 图形和 UI 库

  • 个机器学习和数据科学项目

  • 文档

  • Json解析

  • 安全和统一的可观察性方法

Scala 社区需要你!

帮助我们改进它。

贡献。

想了解更多关于开发人员对 Scala 3 的期望以及他们对 Scala 未来的看法吗?下载 Scala 3 技术报告!

Logo

ModelScope旨在打造下一代开源的模型即服务共享平台,为泛AI开发者提供灵活、易用、低成本的一站式模型服务产品,让模型应用更简单!

更多推荐