“PMC 零距离” 赖晖:在 IoTDB 我实现了参与贡献共识协议的兴趣方向!
“PMC 零距离”参与同学采访来啦!
“PMC 零距离”是 Apache IoTDB 为培养社区新生力量提供的学习活动,学习过程中会有 PMC 进行一对一指导,直至学生认领并完成一个 issue。今天我们邀请到参与过“PMC 零距离”活动的赖晖同学,听听他讲述自己的“IoTDB 小白到参与贡献者成长记”,看看他如何完成了自己参与贡献共识协议的愿望。
赖晖自我介绍:
大家好,我叫赖晖,就读于南开大学,是一名本科生。目前参与项目三个月,主要负责共识协议相关内容,很荣幸参与此次“PMC 零距离”活动。
关于 Apache IoTDB
1.最开始你是怎么了解到 Apache IoTDB 这个项目的?
最开始是通过“开源之夏”活动了解的,每一个社区都需要拉一个群,因为对数据管理引擎比较感兴趣,我加入了 IoTDB 群。最开始作为一个小透明,以为自己不会有关注度,抱着学习的态度进群,但是社区负责同学还是很热情的来和我交流,询问了我对社区的了解情况。在后续的“科普”、了解过程中,我对 IoTDB 做的以物联网业务场景为主的时序数据库的技术内核越来越感兴趣,于是开始投入到 Apache IoTDB 项目的研究中。
2.可以分享一下最终选择参与到 Apache IoTDB 项目的原因吗?
最开始的时候是因为我本身对数据库非常感兴趣,在初步了解 Apache IoTDB 项目的过程中,我开始接触到了我比较感兴趣的共识协议相关内容,目前在项目中我也主要负责这方面的工作,能够在项目中做自己喜欢的相关方向很有成就感!
3.在 Apache IoTDB 中主要负责哪一部分的内容?
参加 Apache IoTDB 项目的过程中,我在田原老师的帮助下搭建数据库环境,也了解了共识模块,目前主要负责共识协议相关内容,在共识模块方向参与贡献了自定义快照项目。这个项目的价值在于,对于用户来说可以更好的根据自己的机器环境,自定义触发快照的阈值,以达到更好的快照效果和数据库性能。
4.在这段学习期间,有什么印象深刻的小故事吗?
因为此前我从来没有接触过数据库,第一步就是编译,这对我来讲就已经是一个小挑战。一开始因为没有经验,进行得很辛苦,后来是田原老师和宋子阳学长给了我很多方向上的指导,并且不吝于回答我的所有问题,最终在他们的帮助下我跨出了参与 IoTDB 技术迭代的第一步。特别感谢两位“前辈”对我的帮助提点,“大佬带新人入门”,我觉得这也是“PMC 零距离”这样的活动的意义吧~
5.在这次参与 IoTDB 项目的过程中,你觉得你有哪些新的收获?
对我来说比较有意义的收获就是深入了解了共识层模块,学习到了很多关于共识层模块相关的理论知识,掌握共识协议是如何工作的。由于共识模块依托共识算法进行功能运转,我也深入了解了相关的算法,消除了以前在这块的知识盲点,提升了专业知识的储备量,也让自己的技术能力更加熟练。
关于开源社区
6.可以分享一下对开源项目/社区感兴趣的原因?
第一点是开源社区有健全的文档可以让新手进行参考,是一个无门槛、非常友好的学习平台,可以快速的提升自身的技术能力。
第二点是开源社区是一群有相同兴趣爱好的的人共同进行技术的交流和讨论,有着浓厚的技术氛围,遇到问题大家会积极回应并共同解决问题。
7.关于开源社区,可以谈一谈你的看法?
我个人是很推荐参与开源社区的,希望感兴趣的小伙伴不要犹豫,都可以尝试加入到 IoTDB 开源社区的建设中来。我眼中的开源社区是一群背景不同、来自不同地区的人共同展开交流和学习的地方,大家为一个相同的目标不断努力。
8.你觉得自己在开源社区中最大的收获是什么?
因为在参与项目的过程中,学习共识层模块对我个人来说是一个比较大的挑战。IoTDB 发展至今,代码量是非常大的,靠自己一个人探索不仅较难理清脉络,效率也比较低,这方面的代码是通过和开源社区里的小伙伴交流学习,社区里的人指导了我很多,让我慢慢熟悉了模块并且可以顺利的展开工作。在开源社区我收获了知识,提升了能力,也收获了和社区里小伙伴的友谊~
未来规划
9.最后,可以分享一下你对于未来的规划?还会继续参与到 IoTDB 项目中吗?
未来还会在开源软件和数据库软件上继续投入时间和精力,因为确实对这方面很感兴趣!如果有合适的机会,非常愿意继续参与到 IoTDB 项目中,为社区贡献一份力量,可以和社区一起进步。
作为全球性开源项目,截至目前,Apache IoTDB 已拥有 245 名贡献者、3.1K Stars、822 Forks、8691 Commits。欢迎小伙伴扫描下方二维码联系小助手,参与“PMC 零距离”并加入交流群,让更多新伙伴有机会贡献 IoTDB 的社区力量!
评论