共计 1485 个字符,预计需要花费 4 分钟才能阅读完成。
他是第一期 Talent plan 的学员,也是第一期易用性挑战赛优良参赛选手,领有多个身份的他成为了 TiDB 新晋 Committer,他就是来自 Execution SIG 的马钰杰(mmyj)。
他是游戏云玩家,也喜爱钻研电子产品,总是第一工夫动手,也逃不过第一工夫吃灰。目前在星火网校做后盾开发,工作中接触最多的语言是 Golang。他自称是个典型的程序员,但在采访的间隙忽然让我稍等他一下,去给女友煮汤圆,着实让小编酸了一把~
明天,让咱们来看看 mmyj 在 TiDB 社区的心路历程吧!
第一次奉献 TiDB,感触如何?
2019 年 10 月,我第一次据说 TiDB,也是第一次接触到开源,之前并没有特地关注这个畛域。因为公司应用 golang,所以我想找一些 golang 的我的项目学习,起初无心中在 GitHub 上发现了 TiDB 的文档和源码浏览流动,这让我参加社区失去了很大帮忙。我还记得第一个 PR 是 execution 向量化的流动。
过后感觉学习的门槛不高,正好那段时间有易用性挑战赛,就尝试加入了。
最开始的时候会有点不知所措,不晓得如何提交 PR 能力被驳回。不过社区小伙伴都很急躁,逐步的我也就适应了奉献流程。
为什么会继续给 TiDB 奉献?
我在易用性挑战赛花了挺多工夫,一上班八点多到家就开始做 issue。除了有周边能够兑换,我对 Reviewer 也很向往,感觉 Reviewer 是我致力的一个方向。我很感激 Execution SIG 的 mentor 给了我很多帮忙,我也心愿本人能够反哺社区,像过后 mentor 们帮忙我一样,领导社区的同学来奉献回馈社区。
有一次我印象特地粗浅,过后我有一个问题不太明确,立元就给我画白板来解释,惋惜我过后太害羞,胆怯麻烦他所以不好意思开摄像头,如果是当初我肯定会更大胆的和导师交换。
TiDB 社区气氛很好,我心愿能够把这份善意传递上来。
奉献过程中遇到过艰难吗?中途是否想过放弃?
有一个 PR 我断断续续做了很久,优化灵感的起源是一篇论文,我先花一个月工夫看完了论文,而后再花一个月工夫看 TiDB 代码,钻研怎么批改能力达到论文的成果。难点在于,这个 PR 有很多优化的小点,把所有优化点都做完,整个阵线就须要拉的很长。
在学习 Talent plan 课程的过程中也遇到了一些艰难,因为课程的学习是在已知的框架内找一个未知的答案,对我来说是一个挺有挑战的事件。过后卡在优化器局部,不过最初我也没有寻求导师的帮忙,本人去看 TiDB 源码找到了答案,感觉是有一点小舞弊了哈哈。
奉献过程中最有成就感的事?
下面提到解决的最难的一个 PR 对执行器优化微小,引入了滑动窗口的优化,晋升了某些罕用窗口函数的 10 倍计算效率。
这个后果让我很称心,感觉本人的奉献很有意义。
你认为开源是什么?
很多我的项目只是把代码公开在 GitHub 上,我认为这并不能算是真正的开源,保护一个我的项目须要破费工夫和精力,能像 TiDB 一样领有一个沉闷的社区,并且用心的去保护它,这很不容易。
给 TiDB 社区新人们的一些倡议?
肯定不要害羞,社区的同学都很 nice!TiDB 社区期待你们的退出!
与 Contributor 同行,置信凋谢的力量
随着越来越多的人理解和应用 TiDB,作为社区贡献者,咱们抉择了置信凋谢的力量,做本人真正青睐和善于的事件,与寰球的开发者独特合作,打造咱们幻想的数据库,帮忙大家解决问题,让更多用户一起受害,在数据库历史的倒退上留下本人的一笔,咱们感到兴奋而且骄傲!
聚沙成塔,积少成多。社区每一个渺小的奉献都让 TiDB 间隔「数据库界的事实标准」更近一步。很荣幸能和一群气味相投的敌人一起做酷且正确的事件。
在开源的世界,所有皆有可能。