为什么我结束了为期3年的开源贡献热潮

今天在这里。 我终于决定结束3年前开始的工作。 持续学习 ,发展,协作与成长的1097天 我一生都会记住的东西。 我必须编写一些出色的个人项目,并与DuckDuckGoOpenMFMozilla以及TensorFlow这样的组织合作并做出贡献。 我可以告诉您,确实付出了很多奉献和牺牲。 在这篇文章中,我将分享其背后的动机,在此旅程中面临的挑战,结束它的原因以及介于两者之间的一切。 我将在另一篇文章中介绍我的学习内容,该文章也将作为我的开源指南。

为什么我结束了为期3年的开源贡献热潮
sallar使用https://github-contributions.now.sh/生成

等一下 它什么时候开始的?

那是2015年秋天,我大学的最后一年才刚刚开始。 我已经在一家公司提出要约(您知道,不用担心的事),并且有一些时间想利用好。 我的项目很少,但我早就开始了,但是却没有时间来完成和发布它们。 另外,我对以前编写的代码的质量也不满意。 我当时没有人看我的代码并告诉我如何改善自己。 最后,我想深入了解技术并使用它们来构建事物。

因此,我决定完成我的开始,并每天学习新知识。 我需要某种方式来跟踪进度,Github成为了正确的平台。 我开始从事这些项目,每天都在争取时间,但是正如我所想,最初的狂欢并没有持续很长时间,并且在2周内就中断了。 我没有放弃,但计划重新启动它。 这次考虑到更好的管理。

最初,我从事一些随机项目,这些项目从开始学习新事物开始,不久便转向构建具体事物。 这些仍然是没有人会使用的项目,但是他们做了一些事情,而我学到了构建它们的东西。 这些项目为我将来想要建立的东西奠定了良好的基础。 我吸收了这些知识,并在恢复被遗弃的项目的同时应用了这些知识。 我让他们使用已知的最佳实践来工作。

不久,我停止跟踪它。 思考我今天要做的事情和需要参考的资源成为一种习惯。 我会提前计划好自己的一天,并相应地安排优先事项。 我学会了时间黑客的技巧,但我仍然从中受益。

我从未公开或告诉任何人我在做什么以及为什么这样做,原因有两个。 我不希望在这方面进行任何宣传。 其次,这是一个个人实验,可能会或可能不会帮助任何人。 而且我仍然没有足够的积极结果推荐这样的人。

但是,确实有一些看到我的Github个人资料的人笑着嘲笑我。 但是我不在乎。 就我所知,我没有损失,也没有收获。 唯一的投资就是我不想花时间去看一个著名的系列。 我喜欢Ken Wheeler所说的话,并引用他的话:

操那些人。

当我决定编写一个项目来探索一个<div>元素可以做什么时,我意识到施加约束是一个强大的概念。 由此, SingleDivProject诞生了。 有一个约束使我能够学习我不知道的CSS属性,只是为了实现我想要的设计而已。 它受到了广泛的欢迎,并激励我编写更多成功的项目。

我开始与伟大的维护者一起为DuckDuckGo等项目和组织做贡献,只是为了获得有关我的代码质量的反馈。 您看到这对每个人有何好处? 我在其代码库中添加了一个功能,减少了维护人员的开销。 我的代码得到审查,并且我可以提高自己的编码技能。 拉取请求被合并,项目用户对新功能感到满意。 双赢?

几周变成几个月。 几个月变成了几年。 我成长为一名开发人员,因此雄心勃勃。 我开始编写软件包和命令行工具。 我会确保我做过从未做过的事情。 如果我学到新东西,我会编写代码并将其合并到我的项目中。

我将新发现的兴趣与开放源代码项目结合起来,并开始为deeplearn.js(后来成为TensorFlow.js)做出贡献。 我学到了很多有关机器学习库的内部工作原理,各种算法以及如何高效地实现它们的知识。 我一定会在另一篇文章中分享我为该项目做出的贡献。

为什么我要结束

是的,如果一切进展顺利,我为什么要结束呢? 原因有两个:

1.学习

在过去三年中,我确实从技术和非技术方面学到了很多东西。 我现在有足够的信心来管理自己的时间,学习新技术,最佳实践,在大型代码库上工作,部署事物等等。 但是现在,我希望学习一些只有在摆脱每天贡献的约束的情况下才能实现的事情。 可能需要一天以上的时间才能完成,而要几个月才能完成。

2.改变目标

我已经实现了为大礼包设定的目标。 我已经勾选了目标清单中的每个框,现在该集中精力处理其他目标了。 我的兴趣更多地转向研究,尤其是机器学习,并希望专注并给予充分的重视。 谁知道我可以开始一个开源机器学习项目? 谁知道我可能会在Kaggle上做类似的事情? ????

嗯是的!

我今天要结束*的狂欢,即2018年10月12日。这是一次难忘的经历,我认为我将无法再次复制。 我仍然会继续为开源做贡献,继续致力于我的项目,继续为各种组织做贡献,而不必担心这种约束。 我希望效果很好。 我爱怎么杰德·沃森

这是在公共场所进行的个人旅行,因此这似乎是一种包装的合适方法。

那么,我现在是否建议有人跟随我的脚步? 不,绝对不是。 但是,我建议您花几个星期进行较小的冲刺,然后再休息一下。 为您希望实现的目标设定一个时间范围,并有一个严格的截止日期。 而且,别忘了在每一项成就后都用自己喜欢的甜点来奖励自己。

而且像往常一样,我鼓励更多的人为开源做贡献。 相信我,您一定会学到很多! 我建议阅读Ken的开源指南 我可以与博客中分享的许多内容相关。

让我知道我是否可以提供任何帮助。 @manrajsgrover在Twitter和@manrajgrover Github上。

直到下次。 ✌️

这最初发布在我的个人 博客中

From: https://hackernoon.com/why-im-ending-my-3-year-open-source-contribution-spree-3061032f1fb