搜索
首页常见问题开源:个人和职业成长的途径

开源可以超越慈善事业:它是指数级学习的门户,扩展您的专业网络,并将您的软件工程职业生涯推向新的水平。在本文中,我将解释为什么为开源项目做出贡献是一项出色的投资,并分享如何开始在社区中留下自己的印记。

thumbnail (1).jpg

打开Source 可以超越慈善事业:它是指数级学习的门户,扩展您的专业网络,并将您的软件工程职业生涯推向新的水平。在本文中,我将解释为什么为开源项目做出贡献是一项出色的投资,并分享如何开始在社区中留下自己的印记。

为什么要在开源上投入时间?

太好了,你还在这里!这意味着您对开源世界以及它如何塑造您的未来感到好奇。在深入探讨如何做出贡献之前,让我们先讨论一下为什么值得您花时间,特别是因为我们中的许多人在我们这个时代就开始做出贡献。

开源不仅仅是一种哲学或社区驱动的心态;它是一种社区驱动的思维方式。远不止于此。这是一个充满活力、先进的软件行业,实力雄厚的公司和才华横溢的人才汇聚在一起,共同构建、创新和推动进步。

开源:软件工程的现代支柱

开源常常带有误解成为志愿者驱动的副业,但这远非事实。它是全球软件行业的关键要素,受到科技巨头和初创公司的欢迎。微软曾经是开源怀疑论者,现在是坚定的倡导者。 IBM 以 340 亿美元收购最大的开源公司红帽,凸显了该行业的力量和价值。

虽然帮助他人的感觉良好的因素无疑存在,但开源也是一种复杂的,高需求行业。当今的许多最佳实践——代码审查、自动化测试、软件文档和问题跟踪——都可以追溯到开源世界。 Microsoft、PayPal 和 Adobe 等主要组织已经采用了内部源代码实践,这实质上将开源方法引入其组织内部。

一些最重要的软件进步,例如数据库(最流行的软件是开放的) -source)和 Kubernetes 等基础设施工具都源于开源社区。

开源通过共享方法、尖端技术和构建更好软件的使命将全球人民联系起来。开源组件融入了现代软件开发的结构中——很难想象没有它们的科技世界。

为开源做出贡献的六个理由

如果你仍然想知道这是否值得付出努力,让我们探讨一下参与开源可以促进您的职业生涯并拓宽您的视野的六个令人信服的理由:

1。向最优秀的人学习

通过深入研究开源项目,您可以接触到世界上一些最熟练的工程师。来自 IBM、Google、Red Hat 等公司的专家将审查您的代码。这是直接向科技行业领导者学习的绝佳机会。

2.扩展您的经验

为开源做出贡献可以提供独特的体验,让您能够在影响世界的全球分布式项目上进行协作。无论您是寻求成长的入门级开发人员还是磨练技能的高级工程师,开源都提供了无与伦比的学习机会。

3.拓展您的网络

从事开源项目可以让您与来自不同背景和组织的专业人士建立联系。这些联系可以带来新的工作机会、合作企业,甚至创建自己的公司。

4.提高沟通技巧

开源工作需要的不仅仅是编码 - 它还需要有效的沟通。参与社区、捍卫提案和领导讨论有助于提高您的软技能。如果您的目标是担任主管工程师或首席工程师等领导职位,那么影响力和沟通至关重要。

5.提高语言技能

开源项目为非英语母语人士提供了练习和提高英语技能的绝佳机会。此外,在国际上做出贡献可以让您接触其他语言,帮助您弥合沟通差距并打破全球互动中的僵局。就我个人而言,开源让我提高了英语、法语、意大利语和西班牙语的水平。

6.专业脱颖而出

最好的工作机会往往不是来自寻找,而是来自被追捧。为开源做出贡献使您成为少数精英工程师群体的一员。在数百万 Java 开发者中,有多少人是 Java 平台本身的核心贡献者?这个数字很小,可以让您在行业中占据优势。

总而言之,为开源做出贡献可以增强您作为软件工程师的影响力,让您获得独特的机会,并帮助您认识到代码只是一个

如何开始贡献

为开源做出贡献需要时间,特别是如果您的目标是成为一名提交者。它需要纪律、耐心和不断学习的意愿。但好消息是,这是可以实现的。以下是一些帮助您入门的步骤:

1.选择一个您热衷的项目

第一步是找到一个让您兴奋的项目,无论它是您在工作中使用的、想要了解更多还是喜欢的项目。开源贡献需要长期的承诺,所以选择一个你不介意定期花时间的项目。

2.自我介绍

选择项目后,请通过邮件列表、Slack、Discord 或其他平台加入社区。自我介绍并表达您有兴趣提供帮助。

3.观察

在深入研究之前,花点时间了解项目的工作流程。观察 PR 的处理方式,通读评论,熟悉代码风格和社区动态。

4.阅读文档

文档提供了了解构建该项目的工程师思想的窗口。阅读它将帮助您深刻理解该项目,并激励您通过改进文档做出贡献,特别是当您注意到需要澄清的领域时。

5.成为管理者,而不仅仅是贡献者

添加新功能令人兴奋,但维护和改进现有代码也同样重要。接受项目管理员的角色,专注于降低复杂性,而不是添加不必要的功能。

6.承担不受欢迎的任务

每个项目都有没人愿意做的任务,例如更新文档、添加测试或清理旧代码。这些贡献是无价的,对于您踏入大门非常有用。

7.超越代码的贡献

并非所有贡献都与代码相关。您可以帮助提供教程、文章、研讨会,甚至处理社交媒体。开源不仅仅是编写代码,而是建立一个社区。

推荐的入门项目

如果您不确定从哪里开始,请考虑为以下项目之一做出贡献:

  • Jakarta EE
  • MicroProfile
  • Jakarta 数据
  • Jakarta NoSQL
  • MicroStream

这些只是我个人参与的几个项目,我很乐意指导您。如果您有任何疑问,请随时联系我们!

结论

开源是一个游戏规则的改变者——不仅在技术方面,而且在它创造的机会方面。它改变了我的生活,让我能够环游世界,结识不可思议的人,并建立持久的友谊。开源社区已经变得像家人一样,从穿越美国的房车旅行到跳伞冒险和参观博物馆。

开源可以为您做同样的事情。它不仅仅是代码;这是关于建立联系、掌握新技能以及在办公桌之外产生影响。

如果您在附近或参加任何开源活动,请告诉我!我很乐意见面并分享经验。

以上是开源:个人和职业成长的途径的详细内容。更多信息请关注PHP中文网其他相关文章!

声明
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn

热AI工具

Undresser.AI Undress

Undresser.AI Undress

人工智能驱动的应用程序,用于创建逼真的裸体照片

AI Clothes Remover

AI Clothes Remover

用于从照片中去除衣服的在线人工智能工具。

Undress AI Tool

Undress AI Tool

免费脱衣服图片

Clothoff.io

Clothoff.io

AI脱衣机

AI Hentai Generator

AI Hentai Generator

免费生成ai无尽的。

热工具

Dreamweaver Mac版

Dreamweaver Mac版

视觉化网页开发工具

mPDF

mPDF

mPDF是一个PHP库,可以从UTF-8编码的HTML生成PDF文件。原作者Ian Back编写mPDF以从他的网站上“即时”输出PDF文件,并处理不同的语言。与原始脚本如HTML2FPDF相比,它的速度较慢,并且在使用Unicode字体时生成的文件较大,但支持CSS样式等,并进行了大量增强。支持几乎所有语言,包括RTL(阿拉伯语和希伯来语)和CJK(中日韩)。支持嵌套的块级元素(如P、DIV),

SublimeText3汉化版

SublimeText3汉化版

中文版,非常好用

WebStorm Mac版

WebStorm Mac版

好用的JavaScript开发工具

MinGW - 适用于 Windows 的极简 GNU

MinGW - 适用于 Windows 的极简 GNU

这个项目正在迁移到osdn.net/projects/mingw的过程中,你可以继续在那里关注我们。MinGW:GNU编译器集合(GCC)的本地Windows移植版本,可自由分发的导入库和用于构建本地Windows应用程序的头文件;包括对MSVC运行时的扩展,以支持C99功能。MinGW的所有软件都可以在64位Windows平台上运行。