本文将和大家分享如何开始为开源我的项目做奉献的 9 个步骤指南。
作者 |Sara A. Metwalli
开源可能是当今科技界的流行语之一,作为一名开发人员或 DBA,大家之前必定都据说过它。即便你不是在深刻的技术畛域,你也有可能听到有人提到开源的话题。
只管很多人都相熟开源这个词,但人们并不总是真正理解这个词的含意。
那么,什么是开源?
开源是一种软件类型,其中该软件的源代码是在特定的版权许可下公布的,其他人能够出于任何目标应用、钻研、更改和公布该软件——只有它不违反版权许可。
用在行的话来说,这意味着当一个公司或一个团队构建一个服务或产品时,他们容许其他人可能应用源代码并扭转其中的内容。
为开源我的项目做奉献有很多益处。它能够帮忙你进步技能,结识志同道合者,并为将来的工作建设一个弱小的投资组合。另一个益处是,如果你常常为开源我的项目做奉献,你将在社区中广为人知,因而,从某种意义上说,你将成为一个技术影响者。
谁能够为开源做奉献?
任何人都能够!无论你是代码老手还是曾经有一段时间代码教训的人,都能够开始为开源我的项目做出奉献。
在本文中,我将列出我的 9 步指南——我所采取的步骤来开始应用开源。你可能曾经实现了其中的一些步骤,在这种状况下,请间接跳到你以后所在的步骤。
01 建设对编程的根本了解
这一步是为那些对开源感到好奇但又没有任何技术背景的人筹备的。不要放心!如果你违心投入工夫,那么对开始构建软件没有任何要求。
在进入开源畛域之前,你须要查看的第一件事是你的根本编程常识,这是开始构建我的项目所需的根底,确保你对打算奉献中应用的编程语言有肯定的理解。
如果你想为 Python 我的项目做奉献,那么理解 Python 将帮忙你了解曾经实现的工作,并且将更容易在此基础上进行扩大。
02 熟练掌握 Git
没有 Git,就无奈拼写开源。Git 是让开源成为事实的工具,Git 是须要把握的辣手课题之一。
我曾经从事技术工作十多年了,但我还没有遇到能够齐全解决 Git 而不返回文档的人。然而,你无需齐全理解 Git 的外部动静即可开始应用开源。
这真是太棒了!
只须要几个命令,如 clone、push、pull、commit,晓得何时和如何应用它们,而后,就能够开始了。
03 学习如何寻找你想要的货色
谈到技术畛域,一般来说最艰难的方面之一是对于任何主题的大量信息。如果你尝试在 Google 上搜寻“data science libraries”,将会被数十万篇议论这个特定主题的文章所吞没。
对于开发人员或 DBA 来说,一项贵重的技能是晓得如何无效地寻找他们所寻求的答案,无论是通过 Google 搜寻还是在文档或教科书中寻找答案。
如果你想得到你所寻求的答案,须要学会提出正确的问题,这项技能将有助于使你的工作更快、更高效。
04 浏览你喜爱的我的项目文档
在数据迷信中应用的大多数出名和罕用的包都是开源包,例如 Matplotlib、Numpy 和 Scipy。
浏览这些我的项目的文档能够让你理解这些大我的项目是如何产生的,它能够让你看到开源的力量。它还会让你晓得还须要做什么,以及为这些我的项目做奉献的机会。
此外,浏览他们的文档将相熟各种类型的许可证及其差别,这些常识将帮忙你理解不同许可证的规定和用法,从而晓得在你将来的我的项目中应用什么。
05 从非代码奉献开始
做第一个奉献时可能会是最畏惧的,帮忙我克服这个问题的办法是在我开始做编码奉献之前做了一些非编码奉献。
有很多机会能够为开源做出奉献,而不只是基于代码。如果你是一个编码老手并且对本人的编码技能还不释怀,或者基本没有编码技能而你想为开源做奉献,我在这里通知你,你相对能够。
一些非代码奉献包含:
- 改良文档或将其翻译成另一种语言
- 在网站或图形界面上工作
- 营销我的项目或流传我的项目的信息
- 主持会议并领导我的项目存储库的性能
06 寻找一个对初学者敌对的我的项目
许多出名的大型项目对初学者都很敌对,不须要以前的开源奉献就能够承受。像 DuckDuckGo 或 Habitica 这样的我的项目十分欢送新的贡献者。
你也能够分割你最喜爱的开源包或服务的维护者,询问他们是否欢送开源初学者的奉献。这些信息也能够在他们的网站和文档中找到。
寻找我的项目的其余起源:
- OpenHatch:一个连贯开发者与须要新贡献者的开源我的项目的网站。
- Up For Grabs:一个有专门为新的和首次贡献者提供工作的开源我的项目列表网站。
07 社区交换
开源是一个由来自世界各地的开发者组成的社区,他们决定独特单干,并建造令人敬畏的货色。当你为开源我的项目做出奉献时,就基本上表明了你违心退出这个社区。
与其余开源开发者交流会让你感觉本人是社区的一部分,这个社区会在你须要时提供反对,并为你提供许多机会。
你能够通过不同的形式与社区分割,能够应用你正在进行的特定我的项目的 slack 频道,比方 Django、Numpy 的 slack 组,或者个别的 Python 社区 slack。
08 提交你的第一个代码奉献
这是最须要勇气的一步,但也是最令人满意的一步。一旦你适应了 Git 和你想要应用的编程语言,你就能够应用非编码奉献来为我的项目做出奉献,此时你曾经筹备好进行第一个代码奉献。
从一个简略的性能或谬误开始,兴许是一些不紧急的事件。慢慢来,仔细检查你的代码,并测试良好。而后,撒手,创立一个 pull 申请。
你只须要一个胜利的奉献就能给你持续奉献的信念。
09 建设投资组合
当你对我的项目做出奉献时,不要遗记跟踪你对投资组合的奉献。你做出的奉献越多,你的投资组合就越巩固。
然而有时,重要的不是奉献的数量,而是奉献的品质。这就是为什么我总是倡议大家花工夫编写格调良好的代码。说到软件奉献,品质在任何时候都胜过数量。
以下是一些可用于构建投资组合的网站:
- GoDaddy
- Jimdo
- WordPress
- SITE123
- Strikingly
总结
我晓得一开始参加开源可能会令人生畏,然而就像生存中的其余任何事件一样,克服恐怖的最佳办法是直接参与其中。
无论你应用 / 理解哪种编程语言,无论你的常识程度或业余畛域如何,都会有适宜的开源我的项目。
所以,要对本人的能力充满信心,寻找让你兴奋的事件,并开始做出奉献。一旦你这样做了,这个过程就会变得更容易,恐惧感也会隐没。
没有比本人构建货色更好的办法来进步集体技能了。开源是成为更好的开发者、思维更凋谢的工程师所能做的最好的事件之一。
原文链接:https://towardsdatascience.co…
欢送关注咱们