TiDB Committer | 男友力 max 的典型工程师马钰杰

2024-04-08 02:32

本文主要是介绍TiDB Committer | 男友力 max 的典型工程师马钰杰,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

他是第一期 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 距离「数据库界的事实标准」更近一步。很荣幸能和一群志同道合的朋友一起做酷且正确的事情。

在开源的世界,一切皆有可能。

这篇关于TiDB Committer | 男友力 max 的典型工程师马钰杰的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/884336

相关文章

poj2505(典型博弈)

题意:n = 1,输入一个k,每一次n可以乘以[2,9]中的任何一个数字,两个玩家轮流操作,谁先使得n >= k就胜出 这道题目感觉还不错,自己做了好久都没做出来,然后看了解题才理解的。 解题思路:能进入必败态的状态时必胜态,只能到达胜态的状态为必败态,当n >= K是必败态,[ceil(k/9.0),k-1]是必胜态, [ceil(ceil(k/9.0)/2.0),ceil(k/9.

计算机视觉工程师所需的基本技能

一、编程技能 熟练掌握编程语言 Python:在计算机视觉领域广泛应用,有丰富的库如 OpenCV、TensorFlow、PyTorch 等,方便进行算法实现和模型开发。 C++:运行效率高,适用于对性能要求严格的计算机视觉应用。 数据结构与算法 掌握常见的数据结构(如数组、链表、栈、队列、树、图等)和算法(如排序、搜索、动态规划等),能够优化代码性能,提高算法效率。 二、数学基础

《计算机视觉工程师养成计划》 ·数字图像处理·数字图像处理特征·概述~

1 定义         从哲学角度看:特征是从事物当中抽象出来用于区别其他类别事物的属性集合,图像特征则是从图像中抽取出来用于区别其他类别图像的属性集合。         从获取方式看:图像特征是通过对图像进行测量或借助算法计算得到的一组表达特性集合的向量。 2 认识         有些特征是视觉直观感受到的自然特征,例如亮度、边缘轮廓、纹理、色彩等。         有些特征需要通

未雨绸缪:环保专包二级资质续期工程师招聘时间策略

对于环保企业而言,在二级资质续期前启动工程师招聘的时间规划至关重要。考虑到招聘流程的复杂性、企业内部需求的变化以及政策标准的更新,建议环保企业在二级资质续期前至少提前6至12个月启动工程师招聘工作。这个时间规划可以细化为以下几个阶段: 一、前期准备阶段(提前6-12个月) 政策与标准研究: 深入研究国家和地方关于环保二级资质续期的最新政策、法规和标准,了解对工程师的具体要求。评估政策变化可

深度剖析AI情感陪伴类产品及典型应用 Character.ai

前段时间AI圈内C.AI的受够风波可谓是让大家都丈二摸不着头脑,连C.AI这种行业top应用都要找谋生方法了!投资人摸不着头脑,用户们更摸不着头脑。在这之前断断续续玩了一下这款产品,这次也是乘着这个风波,除了了解一下为什么这么厉害的创始人 Noam Shazeer 也要另寻他路,以及产品本身的发展阶段和情况! 什么是Character.ai? Character.ai官网:https://

如何成为一个优秀的测试工程师

链接地址:http://blog.csdn.net/KerryZhu/article/details/5250504 我一直在想,如何将自己的测试团队打造成世界一流的团队?流程、测试自动化、创新、扁平式管理、国际标准制定、测试社区贡献、…… 但首先一点是明确的,就是要将每一个测试工程师打造成优秀的测试工程师,优秀的团队必须由优秀的成员构成。所以,先讨论“如何成为一个优秀的测试工程师”,

file-max与ulimit的关系与差别

http://zhangxugg-163-com.iteye.com/blog/1108402 http://ilikedo.iteye.com/blog/1554822

亿发:中小型制造企业数字化转型典型场景、痛点、解决方案

随着全球制造业的不断发展,中小型制造企业正面临前所未有的挑战和机遇。数字化转型成为了企业提升竞争力、优化生产效率、应对市场变化的关键路径。然而,对于资源相对有限的中小型制造企业而言,数字化转型并非易事。他们在推进转型的过程中往往遇到许多典型场景和痛点。本文将分析这些场景及痛点,并给出针对性的解决方案,帮助中小制造企业成功迈向数字化。 场景一:生产计划与调度的复杂性 典型场景: 在生产过程

POJ 1050 To the Max(枚举+动规)

题目: http://poj.org/problem?id=1050 题解: 此题转化成一维后就相当于求最大连续子序列了,可以枚举所有的行组合,把枚举到的起始行到终止行的值按列相加存入一个一维数组。 代码: #include<cstdio>#include<cstring>int a[101][101];int value[101];int dp[101];int max(

文心快码前端工程师观点分享:人机协同新模式的探索之路(三)

本系列视频来自百度工程效能部的前端研发经理杨经纬,她在由开源中国主办的“AI编程革新研发效能”OSC源创会·杭州站·105期线下沙龙活动上,从一款文心快码(Baidu Comate)前端工程师的角度,分享了关于智能研发工具本身的研发历程和理念。 以下视频是关于【人机协同新模式的探索之路】的观点三。 人机协同新模式的探索之路(三) 经纬说: 那么第三个阶段,我们会进一步的去探索