为开源做贡献吧!这将为你的简历增色!这是一项令人欣慰的工作!
你可能在职业生涯中多次听到人们说过这些或类似的话。他们没有错——为开源做贡献在多个方面都是一项有益的努力——但是,当软件工程师建议其他软件工程师为开源做贡献时,他们通常指的是代码贡献。这是一个合理的假设,但现实情况是,有很多机会在不编写一行代码的情况下为开源做贡献。
如何做到呢?让我们来看看一些为开源做贡献的非代码机会。
布道/宣传
为开源做贡献的非代码方式通常包括为项目进行宣传。如果你喜欢最新的 JavaScript 绘图库,并将其用于所有数据可视化需求,请考虑在技术讲座中分享你的专业知识。这是建立个人声誉和吸引更多用户加入项目的好方法。
报告错误
更多用户意味着更多错误报告。更多错误报告意味着更多错误修复。更多错误修复意味着更好的软件。没错!你现在已经间接但有意义地为软件的改进做出了贡献,而没有编写一行代码。
指导
有时,这些错误报告可能有点...嗯,缺乏相关信息。项目的核心开发人员可能需要很长时间才能与错误报告的作者合作,才能充分理解问题的范围。这些宝贵的时间可以用来专注于项目的开发。这就是你可以发挥作用的地方!指导首次提交错误报告的作者完成编写良好错误报告的过程是一个有价值且细致入微的过程,可以为任何开源项目的核心团队节省很多麻烦。这可能涉及到你编写少量代码,但理想情况下,你应该指导另一位开发人员完成整个过程。
写作
现在,如果你不喜欢公开演讲,也不喜欢错误(我不能责怪你),你可以以开源的名义写文字,而不是代码。关于特定项目的 informative 博客文章很有用,并且再次吸引更多用户加入项目(以及随之而来的所有好处)。如果博客文章对你来说工作量太大,请考虑在邮件列表、StackOverflow 或 Twitter 上回答有关该技术的问题。这不仅是发展你自身技术知识的好方法,也有助于回馈关于该技术的集体信息库。
组织线下聚会
如果你像我一样是一位外向且痴迷的项目经理,你可能会考虑围绕特定的开源工具举办研讨会或在你所在的城镇发起 Meetup。这让你有机会围绕项目建立非数字社区。这些社区对于那些无法一直在线的人(是的,他们存在,是的,他们很重要)以及那些在与他人交流软件时更喜欢面对面交流的个人来说非常有价值。
提高安全性
最后,在一些开源项目中经常被忽视的是安全性。如果你有网络安全或安全测试方面的经验,请考虑贡献你的技能来改进项目。查找并修复安全漏洞是改进软件和项目用户体验的直接方法。
结论
我从不喜欢“开源”这个词,因为它迫使开发人员在字节、比特和 80 个字符宽的行的狭隘范围内思考。开源远不止于此。它关乎开放知识、开放共享、开放成长、开放学习、开放辩论和不断向前推进。大多数伟大的软件都不是在电脑前创造出来的,你没有理由通过文本编辑器和键盘来限制你为开源做贡献的能力。
6 条评论