专访 | 罗成:开源并非“只可远观”

OpenMLDB: 请先来一段自我介绍吧。

罗成: 我是罗成,来自华中科技大学,目前研二在读,研究方向是云原生数据库的架构研究。

OpenMLDB: 请问是什么样的契机让你接触到了 OpenMLDB 呢?

罗成: 当时课余时间比较充裕,想趁次机会参与一些开源活动,就搜索到 GLCC 编程夏令营,通过这个活动了解到 OpenMLDB。

OpenMLDB: 那为什么开源社区和开源项目中选择了我们呢?

罗成: 在选择开源社区和研究问题的时候,我主要考虑了自己的兴趣和研究方向。OpenMLDB 刚好契合这两个选择条件,就成了我的第一选择。

OpenMLDB: OpenMLDB 社区给你的印象是怎样的呢?

罗成: 是一个热情的开源社区,所有问题都能被及时地解答。

OpenMLDB: 切实参与到开源实践中后,你的工作和预想中有没有不同?

罗成: 在实际接触项目之前,构思的是做一个功能强大的、富有创新性的东西。但是在熟悉项目、了解具体问题和 OpenMLDB 系统之后,就把目标放在了解决具体问题、满足现实需要上。如果时间充裕也愿意研究,我认为这个项目可以更进一步,满足更高的使用要求。

OpenMLDB: 在项目进行中遇到了哪些印象深刻的问题?如何解决的?有什么收获吗?

罗成: 在开发的前期不太能理解数据的存入形式,这对我来说是比较陌生的领域。后来通过导师的指导和收集了解网络公开资料跨过了这个坎,理解之后就比较轻松地解决了。但是最有难度的挑战还是一开始的方案设计。如何找到最根本的问题,在此基础上探索有效的解决路径,这都要花费大量的时间和精力去探索和验证各种可能性。

OpenMLDB: 你认为参与开源带给你哪些收获?

罗成: 代码习惯有了很大的改善,开源热情也大大提升了。在参与这个活动之前接触开源较少,编写的大部分代码都是给自己看的,不需要公开展示甚至提供给他人使用,所以代码习惯比较一般。参与活动之后,代码的规范性得到了切实地提高。还有就是,这个活动打破了我和开源之间的隔膜。开源不再是“只可远观”,也能走近参与。

OpenMLDB: 可以分享一下你认为开源中社区和导师主要的帮助是?

罗成: 首先,社区为同学提供了很好问题,是很好的引导者。开源项目既有具体的情景、实际的问题,又提供了高自由度的研究方向和开发方式。

OpenMLDB: 另一个就是导师们作为开源社区的核心研发,对项目非常了解,在沟通探讨的时候可以帮忙避开很多弯路,节省试错时间,提高开发效率。

罗成: 社区和导师能够让开源新手吸取很多经验,也加深思考纬度,学习不仅仅局限于课题本身。

OpenMLDB: 参与活动后,对开源有什么新的认知吗?

罗成: 在我的想象里,大家参与开源开发的态度可能没有实际中这么认真。真正接触开源之后,我发现真实情况和想象的完全不同,大家对待开源开发是非常严谨用心的。

OpenMLDB: 可以给开源新人一些建议吗?

罗成: 大胆想、大胆做,然后多点耐心。你可以从自己感兴趣的、熟悉的领域、方向入手,多关注前沿的、活跃的社区,深入学习并总结复盘。再了解社区后,积极参与讨论,从简单的问题入手提交 bug 和 pr,一步一个脚印就可以成长为成熟的开源贡献者了。还有一点要注意的是:开源不能随便,开源需要责任感,你需要对自己产出的代码负责。

OpenMLDB: 你有什么话相对 OpenMLDB 说的吗?

罗成: 首先,当然是期待并祝福 OpenMLDB 越做越好。还有就是有关注到 OpenMLDB 最近又发了一篇论文,作为研究生非常羡慕,希望能蹭蹭好运,多发文章。