提升编程技能的最佳方法是多写代码。第二好的方法是阅读别人的代码。有什么比在开源项目中协作更好的方式来做到这些呢?
First Contributions 是一个帮助您开始贡献开源项目的项目。 兴奋地开始您的开源之旅了吗? 请按照 GitHub 上 First Contributions 项目的 Readme 中的说明 进行操作。
您为什么要贡献开源项目?
贡献开源项目有很多好处:您会从中获得乐趣,提高您的技能,建立可能有助于您职业发展的个人资料,结识志同道合的人,找到优秀的导师等等。
尽管如此,我一直觉得每个人都应该有自己贡献的个人理由。 当我开始时,我对开源给予我的自由感到兴奋。 我可以对我正在使用的工具进行我想要的更改。 我可以与任何人分享我的版本。 我也很高兴能够回馈我从中获得如此多帮助的社区。 当我工作时,我站在巨人的肩膀上,我想尽可能多地回馈。
这现在开始成为一种道义责任。 我觉得开源就像所有帮助我成为今天的我的人——家人、朋友、导师以及其他帮助过我而没有期望任何回报的人——的软件等价物。 同样,我使用的大多数工具,例如编程语言、库、框架、文本编辑器、版本控制系统、各种命令行工具等,都是开源的。 没有它们,我不可能达到现在的成就。
创建这些工具的人们这样做并没有期望从我这里得到任何回报。
开始“首次贡献”项目
当我学习时,我强烈渴望为开源做贡献。 我在那条道路上遇到了很多障碍,但最终,我发现我做错了什么:我试图一次完成所有事情。 我了解到,循序渐进的方法是最好的入门方式。 那就是我开始 First Contributions 的时候。
它最初是一个实践教程,旨在帮助其他人理解 GitHub 中的贡献工作流程(拉取请求样式)。 我想让每个人都体验到获得第一个拉取请求的喜悦。
我开始收集用户关于如何推进该项目的反馈。 大多数人希望就从哪些项目开始贡献提出建议。 我们开始构建一个用于推荐项目的 Web 应用程序。 我们还创建了一个 Slack 群组,任何人都可以提出问题或获得帮助。
我从这个项目中了解到的一件事是,在寻求新贡献者的项目与试图开始贡献开源项目的人员之间存在显着差距。 弥合这一差距将是美好的。 初学者开始贡献仍然存在很多阻力。 即使维护者方面付出了努力,也很难使您的项目对初学者友好。 请查看 Node.js 管理员存储库中的此讨论。
下一步
很高兴看到更多人参与到 Slack 群组中,并影响维护者使他们的项目对初学者更友好。 我们也在积极尝试接触更多人。
这是我希望看到的另一件事:大多数学生在大学里都会做一个项目——如果他们为开源项目做出贡献,那不是很有意义和富有成果吗? 如果能让这件事重回正轨,那就太棒了。
2 条评论