数据库内核开发人员,值一个马克杯!!!
新粉请关注我的公众号
今天和大家聊聊圈子里白嫖的事。
某HTAP数据库团队最近在其公众号上写文章,招募对数据库内核开发感兴趣的人员去给他们的开源项目做贡献。
这个贡献是什么呢?简单描述一下,这个HTAP产品,一边是A语言写的OLTP引擎,一边是B语言写的OLAP引擎。
在执行SQL的时候,OLTP里面已经实现的函数,需要在OLAP里用B语言再实现一遍。
否则的话,系统就没办法把包含了这部分函数的SQL操作给下推进OLAP系统执行。那SQL执行起来就死得难看了。
OLTP产品是兼容很成熟的某著名开源数据库,所以实现了很多函数。
OLAP产品是某开源项目魔改的,和OLTP产品比起来,在函数方面是个跛脚鸭,有很多函数需要重新实现。
于是,某HTAP数据库团队很贴心,前后写了两篇文章,告诉大家应该怎么样去添加一个新的函数在OLAP引擎里面。
文章并且鼓励大家都来珍惜这个数据库内核开发机会,给开源项目添砖加瓦,添加这些缺失的函数。
该团队还很贴心表示,对于做出贡献的娃们,可以送一个马克杯。
这个事情怎么看呢?
这样说吧,如果我个人是凭兴趣写程序,这样的在另外一个引擎里面重新实现某个函数的活,我是懒得干的。
因为这主要是体力活,重复劳动,对我个人的兴趣没什么意义。
我什么时候会认认真真的干这个活呢?公司付给我工资,然后把这类活交给我。
这就没办法了,职场讲究的是要professional,拿公司钱财,替公司消灾。垃圾活也得好好干。
如果一个人想学习一下数据库系统内核,这样的活也是学不到什么系统内核知识的。
一般来说,在一个数据库系统里面,并不需要把一边的函数在另外一边实现。
这种活对于了解数据库系统内核到底是怎么工作的,意义程度约等于0。
即使作为接触数据库系统内核的第一个任务,我觉得也不太合适。
至少我带团队的话,我不会去把这种活作为新成员的第一个任务。
换个角度看,该公司为什么不让自己内部人员去开发这些呢?
因为该公司自己的数据库内核开发人员,也觉得这种活无趣无聊啊。公司自己的人都不想干呢。
所以,干脆写篇文章,吸引一下那些对数据库内核开发有兴趣的人,让他们来帮忙添砖加瓦,干点体力活。
有首歌叫《体面》,最近伴随浪姐又火了。我觉得呢,这歌挺适合这团队去听听的。
把这种活拿出来宣传,吸引人来添砖加瓦,和这歌名放一起,特应景。
当然,这并非该团队第一次这样做了。
早两年的时候,因为新的OLTP系统需要和一个著名开源数据库兼容,这团队曾经也在公众号上发过文章。
文章内容是号召大家一个函数一个函数的查漏补缺,添加进这个系统里,以便弥补和开源数据库的函数差异。
讲真,我不是说这种活就不能找开源社区的人来做。我只是觉得吧,既然找人来做体力活的,最好激励给多一点,事情说明白一点。
一边鼓励这是好机会,一边给一个马克杯的激励。我应该说什么呢?
毕竟,做数据库内核开发的,都是体面人吧。
微信扫码关注该文公众号作者