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