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