官宣正式成为 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.mzph.cn/news/736401.shtml

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

相关文章

移动App开发常见的三种模式:原生应用、H5移动应用、混合模式应用

引言 在移动应用市场的迅猛发展中,移动App开发正日益成为技术创新和用户体验提升的焦点。对于开发者而言,选择适合自己项目的开发模式成为至关重要的决策。本文将探究移动App开发的三种常见模式:原生应用、H5移动应用和混合模式应用。这三种…

Python(38):Request的data需入参是json,用转换json.dumps(data)

Python接口自动化测试遇到问题:误传str类型给request 一:request接口请求数据用str传参报错,请求响应报错 排查原因:查看服务器报错是Json解析报错。 1.1、如果直接入参,进行request请求的数据: data请求值为&…

点读机女孩是因代言了广告而走红的吗?只知道高君雨这一点你就错了!

点读机女孩是因代言了广告而走红的吗?只知道高君雨这一点你就错了! 高君雨,就是那个在点读机广告里,甜美地说着“哪里不会点哪里,so easy”的小女孩。当年的广告一播出,这小女孩就火了,因为她聪…

2.5D数字人解决方案,逼真的三维真人形象

在数字化时代,企业的品牌形象塑造和营销推广方式正经历着前所未有的变革。随着虚拟现实、增强现实等技术的快速发展,三维数字人技术逐渐成为企业展示自身形象、提升品牌价值的重要手段。美摄科技凭借其领先的2.5D数字人解决方案,为企业提供了…

2024年AI辅助研发:科技遇上创意,无限可能的绽放

码到三十五 : 个人主页 心中有诗画,指尖舞代码,目光览世界,步履越千山,人间尽值得 ! 随着人工智能技术的持续突破与深度融合,2024年AI辅助研发正以前所未有的速度和规模,引领着科技界和工业界…

酒店客房管理系统|基于Springboot的酒店客房管理系统设计与实现(源码+数据库+文档)

酒店客房管理系统目录 目录 基于Springboot的酒店客房管理系统设计与实现 一、前言 二、系统功能设计 三、系统实现 1、 用户信息管理 2、会员信息管理 3、 客房信息管理 4、收藏客房管理 四、数据库设计 1、实体ER图 五、核心代码 六、论文参考 七、最新计算机…

C++第一弹---C++入门(上)

✨个人主页: 熬夜学编程的小林 💗系列专栏: 【C语言详解】 【数据结构详解】 【C详解】 C入门 1、C关键字(C98) 2、命名空间 2.1、命名空间定义 2.2、命名空间使用 3、C输入&输出 4、缺省参数 4.1、缺省参数概念 4.2、缺省参…

探索数据可视化:Matplotlib 多图布局

多图布局 子视图 import numpy as np import matplotlib.pyplot as pltx np.linspace(0,2*np.pi)plt.figure(figsize(9,6))# 创建子视图 # subplot(2,1,1)表示将当前图形分割成 2 行 1 列的子图网格,并在第 1 个子图位置绘制图形 ax plt.subplot(2,1,1) ax.plot…

JVM系列:垃圾回收器(GC)

JVM系列:垃圾回收器(GC) 😀 执行引擎将class文件加载至JVM内存中运行。在运行过程中,需要在内存中动态创建和销毁对象。在传统的C/C语言中,需要手动进行对象销毁以避免内存泄漏。而在Java中,引入…

【UE5】创建蓝图

创建GamePlay需要的相关蓝图 项目资源文末百度网盘自取 在 内容游览器 文件夹中创建文件夹,命名为 Blueprints ,用来放这个项目的所有蓝图(Blueprint) 在 Blueprints 文件夹下新建文件夹 GamePlay ,用存放GamePlay相关蓝图 在 Blueprints 文件夹下创建文…

CSS 入门指南(二)CSS 常用样式及注册页面案例

CSS 常用样式 颜色属性 常见样式的颜色属性: color:定义文本的颜色border-color:定义边框的颜色background-color:设置背景色 颜色属性值设置方式: 十六进制值 - 如:#FF0000一个RGB值 - 如…

使用 SPL 高效实现 Flink SLS Connector 下推

作者:潘伟龙(豁朗) 背景 日志服务 SLS 是云原生观测与分析平台,为 Log、Metric、Trace 等数据提供大规模、低成本、实时的平台化服务,基于日志服务的便捷的数据接入能力,可以将系统日志、业务日志等接入 …

打字通小游戏制作教程:用HTML5和JavaScript提升打字速度

🌟 前言 欢迎来到我的技术小宇宙!🌌 这里不仅是我记录技术点滴的后花园,也是我分享学习心得和项目经验的乐园。📚 无论你是技术小白还是资深大牛,这里总有一些内容能触动你的好奇心。🔍 &#x…

Redis主从架构和管道Lua(一)

Redis主从架构 架构 Redis主从工作原理 如果为master配置了一个slave,不管这个slave是否是第一次连接上Master,它都会发送一个PSYNC命令给master请求复制数据。master受到PSYNC命令,会在后台进行数据持久化通过bgsave生成最新的 RDB快照文件,持久化期间…

Java 集合类的高级特性介绍

在 Java 编程中,了解集合类的高级特性对于编写高效和可维护的代码至关重要。以下是一些你应该知道的 Java 集合类的高级特性,以及简单的例子来说明它们的用法。 1. 迭代器(Iterators)和列表迭代器(ListIterators&#…

Babel:现代JavaScript的桥梁

🤍 前端开发工程师、技术日更博主、已过CET6 🍨 阿珊和她的猫_CSDN博客专家、23年度博客之星前端领域TOP1 🕠 牛客高级专题作者、打造专栏《前端面试必备》 、《2024面试高频手撕题》 🍚 蓝桥云课签约作者、上架课程《Vue.js 和 E…

基于YOLOv8深度学习的路面坑洞检测与分割系统【python源码+Pyqt5界面+数据集+训练代码】深度学习实战、目标分割

《博主简介》 小伙伴们好,我是阿旭。专注于人工智能、AIGC、python、计算机视觉相关分享研究。 ✌更多学习资源,可关注公-仲-hao:【阿旭算法与机器学习】,共同学习交流~ 👍感谢小伙伴们点赞、关注! 《------往期经典推…

如何入驻1688跨境市场,拿新赛道下的百万流量!|1688API接口一键链接国内外

✦ ✦ ✦ 前言 1688是国内领先源头厂货直销平台,拥有2亿用户、6500万专业卖家,覆盖57大行业、年交易额︎8000亿,100万中小企业已入驻。刚刚升为阿里第一批战略级创新业务的1688,又被曝出新消息。近期,关于“阿里16…

Socket通信Demo(Unity客户端和C#)

新建一个Unity项目新建脚本编写客户端 using System.Net.Sockets; using System.Net; using System; using System.Text;public class Client : MonoBehaviour {private Socket socket;//定义用来存消息的容器private byte[] buffer new byte[1024];// Start is called befor…

使用GraaVIM打包Linux平台本地镜像

1.创建实例,在WindTerm上面连接云服务器 2.安装Lrzsz文件上传工具 yum install lrzsz 3.上传打好的jar包 lrz 使用ls命令查看是否上传成功 3.安装gcc等环境 sudo yum install gcc glibc-devel zlib-devel 4.下载安装配置Linux下的GraaVIM、native-image 下载链…