嘉宾介绍:
德哥,阿里云数据库产品事业部高级产品经理,目前负责 RDS PG产品
- PostgreSQL 中国社区发起人之一、常委、兼PG社区大学校长
- 负责PostgreSQL数据库在中国的技术落地与推广、人才培养
- 中国开源软件推进联盟PostgreSQL分会,特聘资深领域专家
- 中国信息通信研究院主办“OSCAR云计算开源产业大会”开源尖峰人物之一
- 阿里云数据库首席专家团队成员,提供数据库首席专家服务
- 阿里巴巴钻石布道师
- 42项数据库专利
Q:如何看待奔三、奔四程序员的职场焦虑?
德哥:我个人的理解,不管是奔三还是奔四,其实最重要的还是你是否被社会需要。这背后可能更多需要关注你所处的行业在什么样的产业周期?你的能力是否被当下的行业所需要?你当前想要什么?你长远想要追求什么?最怕的是对环境不了解,对自己也不了解。
Q:坚持做技术分享的动力是什么?
德哥:2011年还是12年的时候我们成立了PG中文社区,那个时候只有七个人,到现在使用PG这个产品的人群已经超过10万人了。我大概从09年开始到现在应该有分享了6000篇以上的PG相关文档,访问量已经过千万。
为什么会持续去做分享,十几年的时间如果要产出6000篇文档,几乎需要每天输出。我的理解是:一方面自学,另一方面要去输出。如果仅仅只是自学去自我提高的话,你会发现到后面可能就没有什么动力,人都是有惰性的。但是如果你不断在输出的话,你会发现总有一天会江郎才尽,那你就不得不刺激自己去学习新的东西。我在过去其实就是不断的学习才能输出这么多文章。
Q:从市民卡项目的小网管成长到数据库专家,自学成才的秘诀是什么?
德哥:输出倒逼输入。在不断学习的过程中,不断输出。印象中2006年左右,我在自学的过程当中,同时也在录教学的教程。那个教程有很多网友看过,到现在还有人说原来你就是那个德哥啊。
Q:大龄程序员该如何突破自我?能否谈谈你的经验。
德哥:关于成长这件事情,在遇到一些困难的时候是最容易去突破的。比如我自己,最开始不是数据库行业的,当时也就是因为遇到困难,我才要去学习它。我上一家公司是移动互联网的,移动互联网这行业,它的数据量非常庞大,最开始也是一个非常痛苦的过程。我记得当时我们有值班,一周会轮几天,通宵在单位。我当时就整晚看英文文档,然后想睡了就大声喊出来,有些时候嗓子都哑了。当时我的领导对我最深刻的印象就是——他说不管他什么时候回过头来看,我都是在看各种技术文档。
Q:你的技术理想是什么?
德哥:我们认为做技术的人也许和我都有类似的理想。我们去实现一个产品的时候,可能有很多技术方法实现,但是效率有高有低。我会不断地去探求更优解。我的理念是不断突破,找到更优解,用技术更好地为社会创造价值。
Q:你的哪些工作可以体现“寻找最优解”理念?
德哥:我们的MyBase数据库产品就是在不断探求最优解的产物,MyBase是一个云数据库专属集群的新产品形态,有PostgreSQL、MySQL、SQL Server、MongoDB、Redis等引擎。
我们为什么要去做MyBase呢?是因为我们发现中大型企业上云的趋势越来越明显,而中大型的企业又有自己的独特诉求。举个例子,他们有自主可运维的诉求。因为中大型企业通常都会有自己的运维团队,一旦他们上了这个全托管之后就会发现这个团队没有什么价值,但实际上并不是没有价值,而是我们没有提供这个能力给他。所以我们就在19年的时候,发布了MyBase这个产品。
MyBase也是全球唯一把云托管数据库的底层OS系统、调度系统、数据库超级账号等一系列操纵权限放开出去的产品。那么,为什么我们要做这样一个决定,实际上也是为了满足中大型企业的自主可运维的需求。
Q:为什么你会很关注程序员脱发问题?
德哥:这有个小故事。
我曾经当DBA的时候,有些时候晚上会因为数据库故障,被值班电话吵醒。什么时间段都有可能:一点、两点、三点都有可能电话把你叫醒,之后就好像很难入睡,很难进入深度睡眠。
这个问题根源还是,为什么那个点会被叫醒。可能是半夜数据库跑了一个消耗资源的大任务,把资源用光了,然后DB可能假死了, 又或者其他不可预知的业务峰值。
在MyBase里,我们就设计了自动弹性的能力。一旦遇到资源快要用光的情况,比如用到80%,持续一段时间,MyBase会把资源提到200%,把这个洪峰扛过去,那半夜就不会叫醒你了,你也可以睡觉睡到自然醒,程序员也就不会脱发了。
Q:你觉得如果重新选择职业的话,还会再选择程序员吗?
德哥:会,因为这个职业是最佳女婿。相亲角大叔大妈们都在找程序员,而且非程序员不嫁的妹子很多。
Q:会不会让自己孩子从小去学编程?
德哥:会,我小孩也报了编程课。我的理解,人机交互会越来越频繁,那你如何跟机器交互?你肯定需要掌握机器的一门语言。这个我觉得可能将来会跟英语一样,是一个非常重要的基本能力。
Q:为什么坚持穿 PG 纪念衫出镜?
德哥:我们每年都会有一次PG大会,基本上每年都会做纪念衫。我比较喜欢这个logo,大象是PostgreSQL统一的这个logo,PG数据库的吉祥物。背面是“欣欣象荣”,因为带一个象字。我们对带一个Xiang字的成语都非常喜欢,比如天天(象)向上,我们会把“向”改成大象的“象”, 还有象(降)龙十八掌等。
Q:推广 PG 数据库技术,你最大的成就感是什么?
德哥:PG数据库可能跟其他开源数据库不太一样的是,PG背后没有一个商业公司在推动它。它不是一个商业数据库,而是一个纯社区的数据库。我们看到很多的开源数据库其实背后可能是一家商业公司,只不过提供了一个开源的版本给你,但是最后肯定是要盈利。而在PG最核心(core team)的贡献圈里,没有特别大的公司,都是一些相对来讲比较小规模的,可能50-100人,或者最多可能也就500人这样的小公司,不断贡献代码。那么这些人图啥呢? 可能我的理解比较片面,我个人的理解是,一般公司都要盈利,他们不一定在追求什么大富大贵,而是把社区打造一种氛围——让大家来参与,大家都有钱赚,让全球的企业都能参与贡献,贡献的同时,自己也在使用这个数据库,就像滚雪球,越滚越大,大家一起开心!