为什么你应该为开源做出贡献
大家好!首先祝大家星球大战日快乐!
我叫 Rishabh,目前是一名大学生,攻读信息科学与工程学士学位。我从 15 岁开始接触编程,从那时起,编程就成了一段奇妙的旅程。那时,我对开源是什么、它是如何运作的一无所知。我学习了一些看起来有趣的东西,并构建了一些我想参与的项目。但自从我发现了开源开发的世界后,我的编程之旅就发生了转机。
所以,如果你也是开源开发方面的新手,那么这篇文章正适合你。关于我的介绍就到此为止,我们开始吧。
那么开源到底是什么?
“在真正的开源中,你有权掌握自己的命运。”—— Linus Torvalds
我们每个人在日常生活中都以各种方式使用开源软件,甚至可能没有意识到这一点。Linux、VLC、Firefox、Android、Wordpress、NodeJS 等等只是其中几个例子。甚至大型跨国公司也以各种方式使用开源软件。
你为什么要关心?好吧,想象一下,如果创建某种编程语言的人从未决定将其开源。想象一下,如果你只是为了学习编程而不得不购买或租用一门编程语言。很可怕,对吧?世界将会截然不同。
开源软件是指任何人都可以检查、修改和增强其源代码的软件。人们更喜欢使用开源软件而不是专有软件,原因有很多。它为用户提供了控制权、稳定性和安全性。
但如果开源软件的所有代码都免费提供,它难道不应该容易受到恶意威胁吗?其实不然。以 Linux 为例 ;) 与非开源的 Windows 相比,Linux 感染恶意软件的可能性要小得多。Linux 仍然由其创始人 Linus Torvalds 管理,并且来自世界各地的贡献者每天都在努力使其不断改进。
为何开源?
即使您是新手,没有实际工作经验,为开源做出贡献也是获得实际软件开发经验的绝佳途径。开源社区非常有帮助,也鼓舞人心。
您可以借此获得曝光机会,测试技能,获取知识,并与社区建立联系,从而编写出高质量的代码,造福世界各地的人们。当资深程序员审查您的代码并为您提供改进建议时,您甚至会积累丰富的经验。
对于开发人员来说,开始使用开源软件很容易。是的,您没听错,尽管这对许多初学者来说似乎很有挑战性。问题是大多数人不知道从哪里开始,如果您是其中之一,那么您可以在这篇博客中找到答案。
我是如何接触开源的
大约在去年十月,我在网上随意浏览时,偶然发现了一篇文章,标题是“只需发起 4 个 Pull 请求,即可获得免费 T 恤送货上门”。这篇文章看起来很有趣,于是我点进去一看,原来是跟 Hacktoberfest 有关的。
Hacktoberfest -这是一个为期一个月的开源软件庆典。它由 Digital Ocean 于 2014 年发起。来自世界各地的人们为它的成功做出了贡献。现在,它已成为每年十月的常规活动。活动结束后,您将获得一件免费 T 恤,送货上门。
是的,一件免费的T恤开启了我的开源之旅。从那时起,我为许多开源项目做出了贡献。现在,当我回顾我所有的贡献以及我所参与的社区时,感觉非常棒,一切都非常值得。
我从开源中学到的东西
为开源开发做贡献让我学到了很多东西,这些经验对我作为一名开发者的全面成长至关重要。以下是我在开源世界短暂工作期间的一些重要收获。
坚持不懈
通常,在刚开始时,新开发人员常常会发现开源项目的代码库,尤其是流行项目的代码库,相当令人生畏,最初我也是如此。但我对作为新手开源贡献者的你的第一个建议是不要轻易放弃。我记得很多时候我感到沮丧,当我找不到错误时,当我不知道我不知道什么时。对于任何初学者的编码之旅来说,这都是一段艰难的时期,但我坚持不懈,向代码维护者提出我的疑问,最终我能够解决所有这些错误并编写出不错的代码。相信我,当你修复一个错误并且你的 Pull Request 被合并时的那种感觉无法用言语来形容。所以,不要轻易放弃。最终,你的付出是值得的。
毫不犹豫地尝试
如果你想尝试某件事,那就去尝试一下,看看结果如何。它最终可能并不适合你,但至少你会因为尝试过而感到满足,并且可以轻松地回到之前做的事情。就连我自己也尝试过开源开发,现在我非常喜欢它,甚至为此写了一篇博客。
接受你的无知
我对所有开发者的建议是,在刚开始的时候,接受自己的无知,因为这根本不是坏事,这是很自然的。如果你不是某个领域的专家,无论出于什么原因,你都不需要假装自己是专家。你可以说:“我不知道,我得去研究一下。” 事实上,这是成熟而明智的做法。任何明智的人都不会因此责备你。
不要计算小时数
一般来说,你会遇到两种类型的 bug。第一种是标记为“好”的第一个问题,基本上是拼写错误修复、小错误修复或一些文档更改。第二种包括功能增强或应用程序中的一些重要集成,这需要你投入大量的精力和时间。你永远不应该回避这些问题,即使它们很耗时,需要大量的工作。从长远来看,这些问题可以帮助你升级。如果你担心为什么要在一个甚至不付钱给你的组织的工作产品上投入这么多时间,那么你不会从开源中获得太多好处。真正的知识和深度来自于解决复杂的问题。所以,请慷慨地付出你的时间。
始终提供价值
“让事物变得比你发现时更好。”
你必须立志践行这句箴言,尤其是在开源开发领域。当你提供价值时,宇宙会以一种奇妙的方式回报你。如果你相信这一点,你的开源努力将会以你意想不到的方式回报你。
结论
开源开发是每个开发者都应该尝试的事情,尤其是初学者。它能帮助你在无限的编程世界中找到立足点,还能让你学到很多东西。而且你几乎肯定会结识一些很棒的朋友,他们会在你的努力中支持你。
这就是开源的力量。
聚苯乙烯
如果您对开源开发充满热情,并希望为激动人心的开源项目做出贡献,XenoX 团队或许正是您的理想之选。我们始终致力于打造精彩的成果,期待您的加入!快来XenoX Multiverse查看我们的成果吧!🔥
为 XenoX 写作!
XenoX 团队也期待为我们的出版物招募更多作者。如果您热爱写作,并且有一些创意想法想要分享,我们非常欢迎!💯 您的博客文章将获得更多关注。👀 您有机会赢取精美礼品。此外,您还可以获得我们专家团队的专家咨询和免费校对/编辑服务。😉😎
如果您想申请,请点击此处并输入您的详细信息:
https://forms.clickup.com/f/1rz92-3351/VMFE0Q81LI7E0A92Z0
加入我们的电报频道!
我们在 Telegram 频道分享互联网上最棒的资源、文章和其他精彩内容,供开发者们参考!快来加入我们吧!👉🏼链接
文章来源:https://dev.to/xenoxdev/why-you-should-contribute-to-open-source-4gka