官宣正式成为 PostgreSQL Contributor,Richard 有何秘诀?

作为世界上最受欢迎的开源数据库之一,PostgreSQL 国际社区于3月3日正式公布了新加入的 PostgreSQL Contributor 名单,以认可为 PostgreSQL 开源项目做出实质性、长期贡献的人员。本次公布的名单中包括 3 名 Contributor 和 6 名 Major Contributor。

拓数派技术专家 Richard Guo 本次荣获 PostgreSQL 官方认可,正式成为一名 PostgreSQL Contributor。据统计,Richard 是目前 PostgreSQL Contributor 名单中唯二的中国人。

可调节高度文本框 3.png

众所周知,PostgreSQL 全球的 Committer 人数长期维持在较少的人数(约30人),Contributor 名单中也罕见中国人身影。本次,Richard 被官方认可为正式的 Contributor,这一荣誉既归功于他所在的拓数派公司开放创新企业文化和强大的技术能力,也得益于 Richard 对开源技术的喜爱与坚持不懈的努力。

接下来,拓数派的吉祥物“派派”将对话 Richard,为大家揭开成为 PostgreSQL Contributor 的秘诀。

派派: 您是如何开始参与开源代码贡献的?有什么特别的经历或项目激发了您对开源贡献的兴趣?

Richard: 我参与的第一个开源项目是早在2012年,当时由于工作原因,我参与了 Linux Kernel 的开发工作,开始对开源代码贡献产生了兴趣。2016年,由于机缘巧合,我加入了 Pivotal 的开源数据库产品 Greenplum 团队,进行 Greenplum 开源产品的开发工作。由于 Greenplum 是基于 PostgreSQL 内核研发的,于是当时也开始了对 PostgreSQL 开源社区的关注,并开始了对 PostgreSQL 的贡献。如今,加入拓数派之后,由于工作需求,也很幸运公司具有拥抱开源的文化,我也在继续参与 PostgreSQL 社区的开源工作。

派派: 您认为自己主要在哪些方面对 PostgreSQL 做出了贡献或改进?这些改进对于整个 PostgreSQL 社区有何影响?

Richard: 在 PostgreSQL 的代码贡献中,我主要专注于 PostgreSQL 优化器和执行器模块,这也为我后续打造拓数派产品 PieCloudDB 的优化器奠定了基础。在 PostgreSQL 社区,我对代码优化和性能调优花费了不少时间进行研究,参与了一些 Bug Fix 和 Patch Review 工作,为用户提供更好的体验。我还努力推动新功能的实现,提交过一些新 Feature。曾经提交的新 Feature 包括"Support Right Anti Join"、"Support Memoize for UNION ALL Queries"等。

派派: 您平时通过什么来提高的自己技术能力?有哪些技术或领域是您特别关注和学习的?

Richard: 我一直坚信“实践出真知”,通过多阅读优秀的代码,多思考其中的逻辑和原理,然后在工作中提高对自己代码的质量要求是我认为最快打磨技术能力的一种方式。此外,所谓“三人行,必有我师”,通过多和资深的人交流、讨论,往往能学习到很多意想不到的知识。

除了数据库的优化器和执行模块相关的领域,我对 AI 也非常感兴趣,包括数据库与 AI 的结合,以及 Chatgpt,Sora 等前沿生成式 AI 应用,我都非常关注。

派派: 对于那些希望成为开源代码贡献者的人来说,您有什么建议或指导?

Richard: 在参与开源代码贡献前,对源码的熟悉和了解是前提条件。此外,我意识到专注是非常重要的,因此我付出了许多努力来保持专注。举例来说,我尽量减少手机使用时间,关闭聊天工具等,目前我已成功将每天使用手机的时间控制在 1 小时以内。同时,也建议大家注重思考和讨论,以不断迭代自己的思维和逻辑,我相信这也是非常重要的。通过积极思考和与他人交流,才能不断提升自己。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.hqwc.cn/news/529259.html

如若内容造成侵权/违法违规/事实不符,请联系编程知识网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

如何保证消息的顺序性

先看看顺序会错乱的场景:RabbitMQ:一个 queue,多个 consumer,这不明显乱了: 解决方案:

Arm MMU深度解读

文章目录 一、MMU概念介绍二、虚拟地址空间和物理地址空间2.1、(虚拟/物理)地址空间的范围2.2、物理地址空间有效位(范围) 三、Translation regimes四、地址翻译/几级页表?4.1、思考:页表到底有几级?4.2、以4KB granule为例,页表的…

Dgraph 入门教程四《开发环境的搭建》

在深入 了解Dgraph 之前,我们先了解下开发环境,毕竟让开发人员真正动起手来才是第一步。 Dgraph 支持很多种语言的开发,包括GO,Python,JS,C#和Java等等。出于项目需要,只了解下JS和Java。 1、…

超标量与多发射和超长指令字设计

前言 大家好我是jiantaoyab,这是我所总结作为学习的笔记第11篇,在这里分享给大家,这篇文章讲超标量与多发射和超长指令字设计,前面文章提到的书籍的pdf大家没有的话可以私信找我要! 《计算机组成与设计:硬件 / 软件接口》中4.10…

01 数据结构引入 和 顺序表

阅读引言: 从本文开始给大家带来我在复习过程中写的数据结构的代码, 分享给需要的同学 一、数据结构引入 1.数据结构解决什么问题 数据结构可以将杂乱无章的数据管理起来, 提高数据的访问效率 计算机处理的对象(数据&#xff09…

【掌握版本控制:Git 入门与实践指南】配置详解|理解本地仓库结构

🎬慕斯主页:修仙—别有洞天 ♈️今日夜电波:泥中に咲く—ウォルピスカーター 0:34━━━━━━️💟──────── 4:46 🔄 ◀️ ⏸ ▶…

RocketMQ入门指南:从零开始学习分布式消息队列技术

RocketMQ 1. MQ介绍1.1 为什么要用MQ1.2 MQ的优点和缺点1.3 各种MQ产品的比较 2. RocketMQ快速入门2.1 准备工作2.1.1 下载RocketMQ2.2.2 环境要求 2.2 安装RocketMQ2.2.1 安装步骤2.2.2 目录介绍 2.3 启动RocketMQ2.4 测试RocketMQ2.4.1 发送消息2.4.2 接收消息 2.5 关闭Rocke…

【三十】springboot项目上高并发解决示例

互相交流入口地址 整体目录: 【一】springboot整合swagger 【二】springboot整合自定义swagger 【三】springboot整合token 【四】springboot整合mybatis-plus 【五】springboot整合mybatis-plus 【六】springboot整合redis 【七】springboot整合AOP实现日志操作 【…

信钰证券:股市牛市有什么特征?存在以下八大特征

股市牛市存在以下特征: 1、大盘在底部呈现接连的阳K线,一起大盘指数突破上方重要的关口,这说明大盘突破上方压力方位,把转换成支撑方位,行将开启上涨趋势,创建新高。 2、市场上的资金大量流入&#xff0c…

基于php的用户登录实现(v1版)(持续迭代)

目录 版本说明 数据库连接 登录页面:login.html 登录处理实现:login.php 用户欢迎页面:welcome.php 用户注册页面:register.html 注册执行:DoRegister.php 版本说明 v1实现功能: 数据库连接&#x…

图片如何压缩到200k以下?3个图片压缩技巧分享

图片如何压缩到200k以下?在日常生活中,将图片压缩至200K以下至关重要。这不仅能有效节省存储空间,让手机或电脑运行的更流畅,还能显著加快网络传输速度,提升分享和上传体验。同时,许多平台对上传图片的大小…

分类预测 | Matlab基于TTAO-CNN-LSTM-Attention三角拓扑聚合优化算法优化卷积神经网络-长短期记忆网络-注意力机制的数据分类预测

分类预测 | Matlab基于TTAO-CNN-LSTM-Attention三角拓扑聚合优化算法优化卷积神经网络-长短期记忆网络-注意力机制的数据分类预测 目录 分类预测 | Matlab基于TTAO-CNN-LSTM-Attention三角拓扑聚合优化算法优化卷积神经网络-长短期记忆网络-注意力机制的数据分类预测分类效果基…