开源社区对开发者的价值到底有多大?
极客时间编辑部
讲述:初明明大小:4.11M时长:04:30
你好,欢迎收听极客视点。
纵观 IT 行业这二十多年的发展,开源软件从黑客的“理想之国”,已经形成了一股推进计算机及相关行业不停进步的巨大力量。如今大热的大数据、区块链、人工智能、物联网领域,其中最为重要的、最受欢迎的技术也都是开源的。但是尽管如此,还是有超过一半以上的国内开发者鲜少参与开源项目,这种情况多少都令人遗憾。
“参与开源社区是自我价值的超越”
第一位受访者是自 openEuler 社区启动之初便投入其中的马俊杰,作为一名程序员,马俊杰早期的工作内容并非原从业公司最核心的部分,尽管在编码阶段有不少付出,但并没有获得较大的成就感。在接触开源社区之后,他结识到了很多志同道合的朋友,大家一起写代码,一起为社区做贡献。对于他而言,做开源让他“实现了自我价值的超越”。在他看来,做开源能够与来自于全国乃至全世界的优秀工程师一起工作,非常具有吸引力。
作为开发者,只看到自己头顶上方的蓝天并不利于个人发展,开源社区能够提供更广阔的天空。马俊杰表示,以前自己的视野太窄,只看到公司产品使用的技术,接触的人也仅限于同事,对行业、技术、人脉的认知,会局限起来,公司在无形中成为自己的天花板。但在开源社区,是看不到天花板的,因为到处都是新的知识、新的技术,于是只想着抓紧时间去学,这对于个人发展是非常有帮助的。
退一步讲,对个人开发者而言,有一句话叫“开源社区是程序员最好的简历”。现在很多招聘职位中会有‘开源社区贡献’一项,这对应聘者来说是一个很大的加分项,通过贡献开源社区可以拿到一个更好的 offer。
另一位受访者是接触开源社区不久的年轻女性开发者丁丽丽,尽管还没有足够的技术沉淀和经验积累,但在 openEuler 社区中,她依然能很快找到自己的参与方式。她表示参与社区的形式是非常多样化的,并不是只有提交核心代码才算是贡献,而且一开始就着手向社区提交核心代码显然是有难度的,所以可以从社区文档方面着手。在她看来,参与社区是一个提升技能、扩展知识面的机会,所有付出最终都会反哺到工作当中,提高效率。
开发者如何更好地参与到开源社区?
对此,作为资深的参与者,马俊杰给出了如下几点中肯的建议:
第一,多学多看,先从“小事”做起。他表示:“参与社区并非写出一个模块才算贡献。新加入的开发者可以从看文档、改文档里的错别字开始,也可以从提交安装时的 Bug 开始,在积累自身能力之后,一定找到合适自己的 SIG 组去贡献代码。”
第二,新人如果实在不知道怎么去贡献,可以从到上游社区搬补丁开始。“这是非常有价值的,比如 openEuler 有一个名为‘A’软件包的 1.0.0 版本,但是该版本有一个严重的安全漏洞,在最新的 1.0.1 版本中解决。如果没有人将 1.0.1 版本的补丁‘搬’到 openEuler 社区,那么所有用了 1.0.0 版本的 openEuler 用户,将面临巨大的安全风险。”
第三,对开发者而言,“搬补丁”最终的目的是要对自己搬的补丁非常了解,能在代码层面有比较深刻的认识,能清楚地知道它是如何解决问题的。
丁丽丽也结合自身的实践建议:“在 openEuler 社区最重要的是勇于参与,不要担心自己会犯错。在尊重他人劳动成果的前提下,有什么问题或意见可以随时提出来,社区的人都很友好,大家会很快速地帮你解决。另外在 openEuler 社区推荐使用英文,所以你也需要好好学习英文。”
在开发者真正拥抱开源的同时,一个开放、多样且极具成长空间的开源社区不该被错过,它将为开发者回馈更大的价值。
以上就是今天的内容,希望对你有所帮助。
公开
同步至部落
取消
完成
0/2000
荧光笔
直线
曲线
笔记
复制
AI
- 深入了解
- 翻译
- 解释
- 总结
该免费文章来自《极客视点》,如需阅读全部文章,
请先领取课程
请先领取课程
免费领取
© 版权归极客邦科技所有,未经许可不得传播售卖。 页面已增加防盗追踪,如有侵权极客邦将依法追究其法律责任。
登录 后留言
精选留言
由作者筛选后的优质留言将会公开显示,欢迎踊跃留言。
收起评论