编码员的旅程:如何通过为开源项目做贡献来提高编码技能

为什么要使用开放源代码?

开放源代码项目是作为程序员可以利用的重要资源,因为它们始终存在并且可以随时访问。对开源项目的贡献可能与编程实习一样有价值,但是您不必经过搜索和采访就可以得到一个机会。这样,您可以自由选择要贡献的项目以及您要贡献多少。

寻找小型项目

寻找“易于加入"项目,您还可以灵活地选择想要学习的技能。 /

否则,另一个值得研究的项目是一个尽管很大的项目,但可以通过使开发人员可以处理一些小错误并逐渐提供更多的代码来使他们更容易地参与该项目。一个很好的示例项目是 KDE

KDE的Digikam软件的撰稿人Smit Mehta曾经在Quora问题的答案中写过–

"他们也有一个叫做“初级工作"的东西,这些错误是为新来者保留的。它们可以帮助您理解错误,并为您指出需要修复的正确文件位置。在您针对此类小问题提交补丁程序之后,该特定应用程序的产品经理将为您提供更具挑战性的错误,您可以与他一起探讨如何使用它,他将亲自指导您并完善您的代码。在有足够的错误(取决于应用程序和管理器)之后,他将为您提供git访问kde代码库的权限。之后,您不需要任何权限即可进行更改。"

查找的地方

此外,您可以签出Ohloh,这是开放源代码项目的另一个目录,可以被任何人编辑,以及Code52,每周都会精选不同的开源项目来帮助初学者“学习绳索"。 Google的“代码之夏"是另一个绝佳的资源,可对开源社区产生重大影响。最后,我们还重点介绍了10个您应为之贡献的开源项目。

学习新技能

一旦您发现自己想为之贡献的开源项目,大!与负责项目的人员交谈,开始提交补丁,或者研究已经存在的代码。最佳实践是自己编写代码,但您仍然可以从其他人编写的代码中学到很多东西。

Don’t expect to have your fellow contributors teach you new skills, however. While many of them are more than happy to help you out with issues, they will not teach you entire courses. Instead, learning by open source contributions is very much a self-teaching process. You’ll see a project and its code, see a bug or a new feature that you’d like to add, and then figure out how to fix or add the feature as dictated by the project’s programming language and framework. So you’ll need to do a lot of Internet searches to learn new techniques, and then apply them to your open source work.

结论

通过这种方式,您可以学习新技能,并且您会自动有证据证明您拥有该技能。未来的雇主可以通过查看您的开源贡献来学到很多东西,因为这些可以告诉他们,一旦您被录用,您就可以做好工作。最重要的是,即使您无法设法获得最终提供相同证书的实习职位,也可以执行此操作。

如果您不是编码人员,还有其他很棒的方法帮助开源项目!

您为开源项目做出了贡献吗?这如何帮助您成长为一名程序员,您对其他初学者有什么建议?在评论中让我们知道!

图片来源:通过Shutterstock通过二进制代码生成的Internet背景

标签: 开源 编程