Execution SIG 近日又喜提 Committer 一枚,他就是 b41sh 白珅????。

白珅同学毕业于上海交通大学电子与通信工程业余,曾就任于新浪、百度、爱奇艺等公司做视频零碎和广告零碎,当初在一家守业公司做多方平安计算,他的工作是开发存储引擎。在谈到是如何从业务开发转化为数据库开发,他说数据库始终是他想钻研的方向,成为 TiDB Contributor 之后他对数据库和存储有了更多理解,正好面试官也理解 TiDB,从此便开启了数据库的摸索之路。明天咱们就来看看 TiDB Committer 白珅的奉献历程吧~

什么时候开始接触编程,有没有写过好玩的我的项目?

我大略从 2010 年开始接触编程,起初写过一些小我的项目,次要在咱们团队外部应用,是一个相似 Review Board 的 Code Review 零碎,能够帮忙你在提交代码之前进行 Review。

如何理解到 TiDB?奉献 TiDB 感触如何?

我比拟喜爱关注知乎上的文章,有一次看到 TiDB 发了很多技术博客和源码浏览,感觉有很多干货内容,于是便关注了。起初也陆续参加了一些社区活动,像 TiDB Hackathon,惋惜那时候对 TiDB 理解不多,所以没有做出比较满意的作品。

我最早一次给 TiDB 提 PR 是 2019 年 3 月,过后改了一个小 bug,是 Executor 上面的工夫处理函数,我感觉对新人很敌对,上手比较简单。我和 PingCAP 的小伙伴张原嘉在 slack 上沟通比拟多,他回复很及时,帮忙我解决了很多问题,非常感谢他的帮忙~

奉献 TiDB 的能源是什么?

我感觉数据库比拟好玩,很有意思,奉献 TiDB 对我的待业和技术上都有比拟大的帮忙。尽管我用了很多年数据库,但不晓得底层怎么实现的,之前对于数据库的理解都是浅层次的,在奉献 TiDB 之后解开了我很多纳闷。并且我看了很多业内 Paper 发现 NewSQL 是发展趋势,将来很多年内应该都会备受大家的关注,所以我也想多学习一些。

奉献中遇到最大的艰难是什么?

数据库须要一些常识储备,当我做一些简单的设计时会感觉常识储备有余,所以最近本人也在看一些数据库相干的书和 Paper,心愿本人的常识积攒更丰盛一些,能够解决简单并且有难度的 Issue。

我遇到过最难的 Issue 是最近的 AggFunc Memory Trace, 须要追踪内存应用状况。

这个 Issue 我做了实现计划的设计,具体性能由社区的同学实现,我和 mmyj 做了 Code Review,也是一件让我比拟有成就感的事件。

是否是个开源爱好者,有没有给其余我的项目奉献过?

是的,我会注意和我工作相干的我的项目,最近比拟关注 Apache Impala,也是一个数据库,还有像 CockroachDB、ClickHouse,但次要奉献还是在 TiDB。

奉献中最有成就感的事是什么?

最近性能比赛 Review 了很多代码,帮忙很多社区同学第一次做了奉献,尤其是有一个改了挺久才合并进去的 PR,挺有成就感的。看到他们就像感觉看到了当年的本人。

你认为开源是什么?

我认为开源是一种生产关系,比拟理想主义,让很多不意识的人一起做一个产品,这种合作形式在其余中央是十分少见的,我很喜爱。

随着 TiDB 社区逐步壮大,TiDB repo 的 Contributor 也刚刚冲破了 500 人,白珅同学在此送上他对社区的一段寄语:

很荣幸可能成为 TiDB 社区的 Committer 成员,在过来的一年多工夫里,通过一直的为社区奉献代码,我学习到了很多前沿的数据库常识,也见证了 TiDB 社区的蓬勃发展。感激社区小伙伴对我的帮忙和领导,让我充沛感触到了开源社区的魅力。心愿将来有更多的人参加到社区的建设中,一起成长提高。