创造了不起丨TiKV Committer 的最快养成方法
一月末,一位大三的少年登上了知乎热榜,有数百万人浏览了迟先生的“凡尔赛”语录:“即使一周实习 3 天,我依然拿到了上海交通大学计算机学院第一的绩点。”迟先生是上海交通大学的计算机系学生,同时,他也有着另外一个身份:CNCF TiKV 项目有史以来最快晋升为 Committer 的开发者。在一个风和日丽的下午,他接受了我们的专访。
—— TiKV 优秀 Committer 迟先生(Alex Chi)专访
编程学习之路
如果你不爱一件事,你不可能把它做得真正优秀。
——Paul Graham《黑客与画家》
结缘开源世界
冲在开源软件最前沿的人,正是凭借自己的眼光和才华发起项目,然后通过有效的社区合作,将其发扬光大。
——Eric Raymond《集市与大教堂》
(迟先生的GitHub)
闪耀的实习经历
创造,不论是肉体方面的或精神方面的,总是脱离躯壳的樊笼,卷入生命的旋风,与神明同寿。
——Romain Rolland《约翰·克里斯朵夫》
迟先生在实习的时候选择了更加接近计算机底层原理的存储引擎进行研究,他参考了BadgerDB ,使用 Rust 实现了著名论文 WiscKey 的构想 ,开发了一个高性能的存储引擎 AgateDB。现在 AgateDB 正做为TiKV的实验性引擎处于持续的开发阶段,全面开源(项目地址是 https://github.com/tikv/agatedb,欢迎感兴趣的同学来参与贡献!)。
迟先生说:“我对来 PingCAP 整段实习的经历都是比较满意的。首先我接触到了国内为数不多的做开源软件的公司,并且能够参与到工业界产品开发的一些流程,这让我对 TiKV 的认识更加深入,并且也激发了我之后在存储、数据库这方面的继续深入研究的兴趣。”
当问到迟先生来 PingCAP 实习时印象最深刻当事情是什么的时候,他毫不犹豫的回答:“上海 Office 曾经组织我们一起去迪士尼乐园团建,这让我觉得非常的快乐。”
这个回答出乎了我们的意料,我们都笑了出来。
不平静的大学生活
如果自己就是潮水的一部分,怎么能看见潮流的方向呢?
——Paul Graham《黑客与画家》
内卷与逃离内卷
数量,即是正义。
——Gustave Le Bon《乌合之众》
挂在嘴边的失败
被别人揭下面具是一种失败,自己揭下面具却是一种胜利。
——Victor Hugo 《海上劳工》
当被问及为什么经常说自己很失败时,迟先生是这样解释的,衡量成功有很多维度,而他在很多维度上都是彻底失败的。
他提到,上海交通大学有很多同学,大一就进实验室,之后顺利的发了很多顶会的 paper,可是自己在学术上并没有什么建树。同时,有另外一些同学,他们参加了很多学生活动,成为了学生会的主席;还有些人做了许多的公益,登上了电视台……他也很羡慕这样的同学。
我们反问道:“可是你也获得了很多人梦寐以求的东西,比如奖学金、社区的 reputation 等等。”
而迟先生回答到:“我只是在学习方面自认为学习能力还是 ok 的,并且在像数据库像存储这些领域,找到了一些自己比较喜欢的点。对我来讲,像奖学金、像各种荣誉之类的东西,我自己认为它们并不是很重要,最重要的还是我的能力在什么水平上,然后我能做什么样的事情,或者说我做过什么样的事情,这些是我比较看重的地方。”
我们又问:“你觉得有些事情对你来说并不是很重要,但是恰恰这些事情对他人来说可能是比较重要的,你这样说会不会伤害到他们?”
迟先生是这样回答的:“我觉得这个是不可避免的事情。我高中的语文成绩就永远都在及格线边缘,然后我每天都在背文言文实词、做很多题,但是我的语文成绩就一直上不去。但是我的一些同学,他们不用像我这么努力,就可以拿一个很高的语文分数。那么在这种情况下面,他们确实对我造成了一些影响,让我觉得我特别的失败,我不管怎么努力都没有办法达到他们的水平。
但是等我到了大学后,我感觉当初想法都比较幼稚,就没有必要在这种这种方面上纠结,因为高考过了这个阶段以后,之前的分数都没有什么用了,对吧?感觉其他人有很高的成就或者怎么样,如果你很在意这些事情,确实会对自己造成一定的打击,但是随着时间的流逝,这些感觉就不会特别的深刻,因为它们并不是生命中最重要的东西。”
成功不是单一的批判标准,我们每个人都要找准自己的赛道。
传火开源
开源软件是计算机工业最宝贵的财富。
——Tim O'Reilly
迟先生觉得,在开源社区做贡献,最重要的是 motivation 。
他举了自己的例子,他最初去做的 TiKV 的 motivation 是因为他觉得这个开源项目很好玩,然后在参与建设的过程中同时学到了很多知识,结交了许多朋友,因此就一直走了下来。
他觉得,要参与开源社区,首先要做的是找到自己感兴趣的方向,然后选定一个自己稍微努力一点就可以够得着的那种水平的开源社区。选定了这么一个社区之后,我们就可以参与进去。
参与进去的时候,和社区里面的人沟通是非常重要的一件事,比如说社区里面有些什么 idea,或者说其他的开发者是怎么想的。这样可以慢慢的找到具体在什么地方可以努力,就可以去做一些比较大的 feature,或者做一些比较大的改进,然后这样一来就可以提升自己的能力。
迟先生认为 TiKV 的 coprocessor 可能是整个社区里面最容易参与的一个组,因为这个项目基本上不需要很多的前置的知识,只需要知道 SQL函数是干啥的就可以来实现一些 coprocessor 里面的函数。所以他建议初学者或许可以考虑一下从这个角度来参与TiDB的相关开源活动。
同时,我们也推荐 TiDB 官方出的十分钟成为 Contributor 系列博客,想和迟先生一样成为知名开源项目的 Contributor 吗?从发出第一个 pr 开始吧!
梦想是什么
梦想一旦被付诸行动,就会变得神圣。
——阿·安·普罗克特
愿他能保持好奇和冲劲,对开源和技术永远热爱。
是的,祝愿我们都有光明的未来。
最后在关麦之前,我们请迟先生给我们的读者们推荐一些东西。
迟先生想了想,说:“我推荐一个游戏——《塞尔达传说》,我觉得这个游戏非常的好玩,你可以用它来消磨时间,也可以提神醒脑。希望大家在感到无聊或者说觉得人生遇到瓶颈的时候都可以玩一玩游戏,从游戏中获得一些快乐。”
话筒准备递给下一位嘉宾了!至于下一位嘉宾是谁,熟悉社区的小伙伴肯定都知道啦,先卖个关子,敬请期待~
关注公众号:拾黑(shiheibook)了解更多
[广告]赞助链接:
四季很好,只要有你,文娱排行榜:https://www.yaopaiming.com/
让资讯触达的更精准有趣:https://www.0xu.cn/

随时掌握互联网精彩
- 1 习近平同法国总统马克龙通电话 7904526
- 2 算承认恋情吗 赵丽颖三个字回应 7808319
- 3 51岁曹颖自曝患胃癌 7713639
- 4 美国“芯”机算尽 难阻中国 7616445
- 5 武大回应校门被淹1米深:每年都这样 7523952
- 6 小米汽车首款SUV小米YU7发布 7424415
- 7 国乒男双全部出局 王皓黑脸 7330620
- 8 曹颖胃癌手术8天后就直播带货 7236841
- 9 小米YU7隐藏式门把手靠近自动内翻 7139140
- 10 孙颖莎三次防住对方男选手倒地爆冲 7044191