前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >两位新晋Committer的“升级攻略”

两位新晋Committer的“升级攻略”

作者头像
Apache IoTDB
发布2022-09-02 09:06:10
6640
发布2022-09-02 09:06:10
举报
文章被收录于专栏:Apache IoTDBApache IoTDB

Welcome

new committers

2022年5月24日-27日,经 Apache IoTDB 社区投票,周钰坤、谢其骏陆续成为 Apache IoTDB Committer 。今天和大家分享他们两位与 Apache IoTDB 的故事。

Committer 周钰坤

清华大学软件学院研一学生,本科毕业于南京大学软件学院

主要集中于元数据模块:

1.元数据模块职责定义与功能设计

2.元数据模块内存结构优化

3.元数据持久化功能设计与实现

4.分布式元数据功能开发

目前在 GitHub 贡献 95 个 PR

关于

Apache IoTDB

初识

加入IoTDB的契机是什么?

最开始是在本科进行硕士生推免工作的时候,了解到清华在自研一套数据库系统。之前关于数据业务系统的开发经历让我对数据库领域充满了探索欲,于是从2020年11月开始接触和熟悉 IoTDB 的工作,并基于 IoTDB 完成了本科毕业设计。2021年7月正式进组。

参与

有记忆犹新的故事吗?

最难忘记的是在设计元数据持久化的过程中,因为对应用场景缺乏充分的考虑,导致设计了两三周的文件结构被推翻重来。这件事让我深刻认识到motivation和需求采集与分析是一项软件开发工作最原始的内容,也是开发过程中要时时回顾和追踪的。

成长

主要负责的内容和收获?

主要负责元数据模块的日常维护、功能开发以及新的功能设计。

时间序列的元数据是用于描述和检索时间序列的数据。Apache IoTDB的数据模型是业内独有的树型模型。用户在使用IoTDB时最先接触的就是元数据,模块的重要性不言而喻。

我最初接手这个模块时,模块的功能定义比较模糊,代码实现也不是十分优雅。在乔老师的指导下,我完成了纯内存版本的模块大重构,设计并实现了持久化版本,在新分布式的开发过程中,也负责推动分布式元数据开发工作。

关于

开源社区

成长

对开源有了什么新的认识?

相辅相成、螺旋上升

最初我认为开源就是把代码公开出来,大家免费使用。现在我认为开源是一个技术爱好者集思广益精诚合作的公益性平台。优质的、受欢迎的开源内容与开源用户、开源伙伴的回馈有机结合,能够形成一种相辅相成、螺旋上升的趋势。这也恰恰验证了“软件是用来修改的”。演化、迭代与更新,这些软件最本质的特性,才是开源最主要的活力所在。

软件工程领域的圣经——《人月神话》

寄语:

在平时的学习和工作中,大家最关注都是技术。但是软件工程作为一门工程学科,不仅仅只是工程技术,它与计算机学科其他的子方向最大的不同在于工程管理。一切的工程技术都是服务于工程目标,而良好高效的工程管理是推动工程技术转化和落地、实现工程目标的必要条件。软件工程管理对于开源社区的搭建和工作推动至关重要。

Committer 谢其骏

北京航空航天大学计算机学院的一名研一学生,本科就读于西北工业大学软件学院

主要贡献有:

1.设计并开发 InfluxDB 适配器

2.参与开发了单机/分布式多服务协议统一接入方案

目前在 GitHub 贡献 30 余个 PR ,累计贡献 1.7 万行代码

关于

Apache IoTDB

初识

加入IoTDB的契机是什么?

在21年大四的时候接触了开源之夏的活动,了解到 Apache IoTDB 这个项目。一方面是自己对数据库方向比较感兴趣,所以也很想对 IoTDB 进行深入的研究,同时也被 IoTDB 热情的社区氛围所感染,由此便一直在参与社区的建设。

参与

有记忆犹新的故事吗?

最难忘的是当时需要解析 InfluxDB 的 SQL,最初设计方案是把 InfluxDB 官方 Go 语言版本的解析器移植到 Java 版本上,花了很多时间在这上面,但是进展仍然比较缓慢。当时我的王超导师给我提供了另一个解决方案——使用 antlr4 来进行解析,还说了一句让我印象很深刻的话:“站在巨人肩膀上”。换了新的解决方案之后,开发难度降低,同时可维护性也随之提高。

成长

主要负责的内容和收获?

主要负责 InfluxDB 适配器的工作,一方面让我更加熟悉了整个开源流程,同时在这开源过程中,提高了自己的开发能力,培养了良好的编码风格。另一方面也接触到了很多数据库相关技术,比如 SQL 解析、物理计划生成和元数据管理等等。

关于

开源社区

成长

对开源有了什么新的认识?

开源不止于代码,社区才是源头

最初在大二的时候,就习惯把自己写的一些小软件开源到GitHub上,大三有和同学一起开发了中国机器人大赛的官方比赛平台,也放到了GitHub上开源上,当时认为的开源就是简单的把代码公开出来。现在我觉得更重要是“社区”,在开源的过程中,一些志同道合的开发者聚集在同一个社区里,大家的想法不断进行碰撞。在这个过程中,自己的能力也得到了很大的锻炼,同时社区项目也变得更加完善,这才是社区力量的源头所在。

Stay hungry

寄语:

希望大家可以一直保持对世界的探索欲和求知欲,热爱生活。

关于我们

Apache IoTDB——海量时序数据管理的最佳解决方案,一款高吞吐、高压缩、高可用、物联网原生的开源时序数据库。从0到1自研时序存储方案、物联网数据模型、低流量数据传输方案,使得纳秒级采样数据写入无压力、TB级数据查询毫秒级、数据存储无损压缩数十倍。核心技术源自清华、自主可控。目前已在国家电网、国家气象局、中航成飞、中核集团、长安汽车、金风科技等企业广泛应用。

本文参与?腾讯云自媒体同步曝光计划,分享自微信公众号。
原始发表:2022-06-09,如有侵权请联系?cloudcommunity@tencent.com 删除

本文分享自 Apache IoTDB 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与?腾讯云自媒体同步曝光计划? ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
相关产品与服务
物联网
腾讯连连是腾讯云物联网全新商业品牌,它涵盖一站式物联网平台 IoT Explorer,连连官方微信小程序和配套的小程序 SDK、插件和开源 App,并整合腾讯云内优势产品能力,如大数据、音视频、AI等。同时,它打通腾讯系 C 端内容资源,如QQ音乐、微信支付、微保、微众银行、医疗健康等生态应用入口。提供覆盖“云-管-边-端”的物联网基础设施,面向“消费物联”和 “产业物联”两大赛道提供全方位的物联网产品和解决方案,助力企业高效实现数字化转型。
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
http://www.vxiaotou.com