克服心理障碍,为开源做贡献
为开源做贡献是一项艰巨的任务。我已经当了 3 年的软件工程师,并且已经构建了近十年的软件,但我从来没有能够为开源项目做出贡献。 它总是显得如此大胆和令人困惑。 我以前开过 PR,接受过几十个比我优秀的开发者的批评,从不流汗。 但开源似乎总是我无法企及的。 为什么重要? 🤔 我 90% 的代码都是闭源的。很多公司都希望看到我的代码和我从事的项目,但除了部署的应用程序和我 3 年前做的一些全栈项目之
为开源做贡献是一项艰巨的任务。我已经当了 3 年的软件工程师,并且已经构建了近十年的软件,但我从来没有能够为开源项目做出贡献。
它总是显得如此大胆和令人困惑。
我以前开过 PR,接受过几十个比我优秀的开发者的批评,从不流汗。
但开源似乎总是我无法企及的。
为什么重要? 🤔
我 90% 的代码都是闭源的。很多公司都希望看到我的代码和我从事的项目,但除了部署的应用程序和我 3 年前做的一些全栈项目之外,我没有任何东西可以展示。
这还不够!
如果您有开源贡献,通常可以直接绕过公司的测试流程,仅根据您的公开贡献获得聘用。
开源代码可以让您更深入地了解开发人员的工作方式以及他们遵循的流程,这对于希望与您合作的人来说非常有价值。
为什么在线教程可能还不够
在线教程只能带您到此为止。
他们可以为您提供提交和打开 PR 的逐步过程,但他们无法消除您在公开代码时的恐惧和犹豫。
如果您是初学者,开始使用演示存储库可能就足以让您试一试。您需要学习的不仅仅是贡献,而且这些存储库非常适合为您提供体验。
问题出在哪里...
所以,经过这么长时间,我必须克服所有这些精神障碍。
我最大的问题一直是我一直找不到我想做的任何问题。
我不一定想花太多时间了解整个项目,但我想花足够的时间解决有价值的问题。
在我稍微体验了它的代码库之后,我只想深入研究这个项目,这有点难。
我发现了问题📝
我终于明白我需要从某个地方开始。
我再次开始寻找问题,但这一次的心态是寻找可能没有那么多贡献者的较小项目,这样我就可以挑选我正在处理的问题。
我发现了许多不同语言的几个项目,只是在这里指出,只要问题简单,我可以使用任何语言工作。
因为我想解决具有挑战性的问题,而不是用我精通的语言寻找具有挑战性的项目,我发现了一些很容易解决但使用不同语言的问题。
因此,挑战变得内在,我必须通过学习新语言的技巧来克服。
这种方法非常有效,我能够快速找到 Ruby、Deno、Go 和 TypeScript 中的项目,在那里我能够找到足够小的问题来做出贡献。
你也应该这样做!
因此,如果您想开始为开源做出贡献,请找到有几个贡献者的小项目并从中挑选问题。
如果您在编程方面有经验,您可以从任何语言中进行选择,这将增加您找到要解决的潜在问题的机会。
我希望这个建议对您有所帮助,并且您不要像我一样犯同样的错误并等待这么久才能做出贡献。
更多推荐
所有评论(0)