当前位置:网站首页>两位新晋Committer的“升级攻略”
两位新晋Committer的“升级攻略”
2022-06-12 16:46:00 【Apache 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级数据查询毫秒级、数据存储无损压缩数十倍。核心技术源自清华、自主可控。目前已在国家电网、国家气象局、中航成飞、中核集团、长安汽车、金风科技等企业广泛应用。
作为全球性开源项目,截至目前 Apache IoTDB 已拥有185名贡献者、2KStar、610Forks。我们为大家提供了参与指南,欢迎越来越多的小伙伴助力 Apache IoTDB 项目的不断发展与前进。
欢迎迈出加入 Apache IoTDB 社区的第一步!
QQ群:659990460
微信群:添加好友qinchuqing
GitHub仓库:https://github.com/apache/iotdb
官网:http://iotdb.apache.org/
推荐阅读
边栏推荐
- Schrodinger's Japanese learning applet source code
- QCustomplot笔记(一)之QCustomplot添加数据以及曲线
- Joint recruitment notice of ganfei research group of Wuhan University and xuzhenjiang research group of Nanchang University
- JS using RSA encryption and decryption
- Token and idempotency
- ISCC-2022 部分wp
- Loading shellcode in C and go languages
- token与幂等性问题
- Leetcode 2194. Excel 表中某个范围内的单元格(可以,已解决)
- Preprocessing command section 3
猜你喜欢
redis.clients.jedis.exceptions.JedisDataException: NOAUTH Authentication required
Information outline recording tool: omnioutliner 5 Pro Chinese version
Anyone who watches "Meng Hua Lu" should try this Tiktok effect
Google browser debugging skills
Leetcode 2190. The number that appears most frequently in the array immediately after the key (yes, once)
软件工程 学生信息管理系统 结构化的需求分析
Preprocessing command section 3
薛定谔的日语学习小程序源码
redis. clients. jedis. exceptions. JedisDataException: NOAUTH Authentication required
su直接切换到超级管理员模式,这样很多报错都可以避免了
随机推荐
CVPR 2022 | meta learning performance in image regression task
[DSP video tutorial] DSP video tutorial Issue 8: performance comparison of DSP library trigonometric function, C library trigonometric function and hardware trigonometric function, and accuracy compar
Google browser debugging skills
SwinTransformer网络架构
添加静态路由
有哪些特容易考上的院校?
(七)循环语句for
key为断言的map是怎么玩的
'virtue and art' in the field of recurrent+transformer video recovery
Project training of Shandong University rendering engine system (III)
Possible problems of long jump in gaussdb
从50亿图文中提取中文跨模态新基准Zero,奇虎360全新预训练框架超越多项SOTA
STL -- function object
Leetcode 2194. Cells within a range in Excel table (yes, solved)
[BSP video tutorial] BSP video tutorial issue 17: single chip microcomputer bootloader topic, startup, jump configuration and various usage of debugging and downloading (2022-06-10)
890. 查找和替换模式 / 剑指 Offer II 080. 含有 k 个元素的组合
Anyone who watches "Meng Hua Lu" should try this Tiktok effect
How to do a good job of testing in the company (do a good job of testing)
STL——函数对象
并发包和AQS