君隆网站建设,个人博客网站怎么赚钱,wordpress 首页加速,自建wordpress tag标签页面编者按#xff1a;作为开源数据库#xff0c;社区的发展和持续进步#xff0c;来自于每一位贡献者的智慧与支持。2024年度#xff0c;OceanBase社区特别设立了“年度之星”奖#xff0c;以表彰和感谢在过去一年中#xff0c;为社区发展作出突出贡献的朋友。
今日#x…编者按作为开源数据库社区的发展和持续进步来自于每一位贡献者的智慧与支持。2024年度OceanBase社区特别设立了“年度之星”奖以表彰和感谢在过去一年中为社区发展作出突出贡献的朋友。
今日我们荣幸邀请到了“年度之星”的获得者——北控水务的纪晓东老师这位社区铁杆开发者分享他一路走来的点滴故事。 纪晓东老师与OceanBase的缘分始于2024年出于对数据库的深厚热情同年他投身于OceanBase在北控水务集团的部署实施工作并热心参与到OceanBase社区SIG特别兴趣小组的建设中。凭借其出色的技术实力与坚持不懈的努力纪老师迅速崛起成为obdiag SIG和operation SIG的核心成员。他在OceanBase社区中表现活跃全年深度参与了超过50场由OceanBase社区举办的线上线下活动及SIG工作组会议更在OceanBase年度发布会上担纲开源交流之夜的主持人一职。更为重要的是在 2024 年向 OceanBase 提交了超过 20 次 Pull Requests累计贡献了 2000 多行高质量代码。 ♂️ 小编请您简单介绍一下您自己以及您的职业经历。
纪晓东我的职业生涯是以 Oracle DBA 开始的当时 Oracle RAC 正流行穿梭在各个项目间主要做的就是日常巡检、RACDG 环境搭建、POC 技术测试、升级迁移、故障处理、数据恢复、性能优化等这类工作。在后来的工作中又接触并学习了 MySQL、MongoDB、Redis、ES、TiDB、OceanBase 等。一直以来都想窥探数据库内核以及探索数据库自动化运维的先进手段所以我也去做了专职开发最后又回归到了 DBA工作之余现在在专注研究 OceanBase 相关自动化诊断及运维工具。 ♂️ 小编2024 年 5 月 16 日 OceanBase 社区第一个 SIG —— obdiag SIG 成立您加入时间很早是什么契机加入进来为什么当时会想要加入 SIG
纪晓东缘起 OceanBase当时公司想要尝试引进 OceanBase经过对 OceanBase 的学习便被 OceanBase 深深吸引了于是想从代码层面进一步研究 OceanBase就给 hnwyllmmgithub账号大神发了一封邮件他根据我 DBA 的背景建议我从 obdiag SIG 开始从那时开始我便义无反顾的加入了 obdiag SIG和大家一起学习一起写代码。 ♂️ 小编我们注意到短短半年左右的时间您在 obdiag 中已经晋升为 Committer给大家讲讲这段历程这段过程中有啥有意思的事情吗
纪晓东因为之前做过 3 年左右的 Go 开发工作所以对 obdiag 工具的开发不是太畏惧。我通勤路上的时间比较长利用通勤时间又把 Python 基础知识恶补了一遍接着便是尽量多的去要需求去完成自己能力范围内的 issue这个过程中多亏社区老师的帮助他们经常会开小灶细心的给我解释代码架构里的细节很多时候都是顺着他们的思路继续向前探索的。我的成长离不开大家的帮助很开心可以为社区共建贡献自己的力量。 ♂️ 小编作为 obdiag SIG 的核心成员您如何看待该 SIG 的发展方向
纪晓东SIG 是集思广益汇聚大家聪明才智的地方。我非常赞成社区里经常说的一个词“共建”。我个人认为 obdiag SIG 的发展方向应该是让 OceanBase 诊断更简单、更智能、更全面。就好像你在和一个经验丰富的专家对话你碰到的所有问题他都能最快的给你最准确的答案。 ♂️ 小编2024 年您深度参与超过 50 次由 OceanBase 社区举办的线上线下会议尤其是 SIG 的会议obdiag SIG 和 operation SIG 的周会您几乎每次都参加了您从中有何收获
纪晓东积极从社区吸收好想法然后积极推动落实往往从实践中来的方案更实用。将一个大目标分解成周任务后要严格按照计划执行完成才能保证大目标的最终实现。人多力量大一项困难的工作分解分摊到多个人后往往会变的容易。社区把大家聚到一起后往往可以放大一个人的能量同时可以感染更多人。 ♂️ 小编2024 年 OceanBase 发布会上您担任开源交流之夜的主持人是一次怎样的体验
纪晓东第一次在这么大的活动上担任主持人很紧张在克服紧张的过程中本身也是一次历练。OceanBase 这个圈子真的像一个大家庭一样大家看到我很紧张后会包容和鼓励。很充实很奇妙的一次体验。 ♂️ 小编参与 OceanBase 社区活动时您最喜欢的是哪种形式是站在讲台上的演讲还是坐在圆桌边的讨论为什么
纪晓东我会更喜欢坐在圆桌边的讨论因为讨论过程是一个输出和输入并存的过程大家说出自己想法时同时可以验证自己的想法并且还可以交换想法这样会放大自己的见识达到 112 的效果。 ♂️ 小编您向 OceanBase 提交了超过 20次 Pull Requests这期间是否有特别的技术难题或创新点可以分享
纪晓东其实大多都是跟着项目规划及 issue 进行 PR 提交的其中使用通义千问协助完成单元测试的部分还是挺受触动的积极利用 AI 可以很大程度的提高我们的工作效率。 ♂️ 小编您认为一个成功的 Pull Request 应该具备哪些要素从提交到合并的过程中需要注意些什么您如何看待代码 Review 过程中的反馈
纪晓东具备要素充分沟通、满足功能需求、符合规范、充分测试等等。
注意点充分和需求方或项目维护者进行沟通弄清楚需求要实现的目标对于新的功能特性编写设计文档进行细节讨论确定好方案后再进行编写代码每完成一个小功能建议进行功能测试以保证代码的健壮性。
对于 Review 的观点Review 是一个很重的环节是一个保证代码质量的环节同时在该环节也可以积累很多经验也是一个相互学习的环节。 ♂️ 小编对于想要参与开源项目并作出实质性贡献的新手您有什么具体的建议
纪晓东这个就从我的新手之路说一下吧首先是先把项目语言补一下课比如 obdiag 就先把 Python 语言补一下。其次把官方文档看一遍最好一边实验一边看从总体上对项目有一个认识。前期准备好后就可以从开发手册开始部署开发环境及熟悉开发规则了。最后就可以开始挑选适合自己的 issue 去写代码了。这期间可以找到社区的开发者咨询有疑惑就多问问之后整个路径熟悉了就游刃有余了。 ♂️ 小编您如何平衡日常工作与社区活动的时间分配
纪晓东积极利用所有空闲时间穿插着参与社区活动只要日常工作完成后就看看 GitHub 上的 Issue写写已经领取的任务。可以把一项大任务分解成多个小任务利用日常工作中的碎片时间穿插着完成这些小任务如果项目需要大块时间去仔细规划思考就利用周末拿出一整块时间来完成这项任务。 ♂️ 小编在技术交流方面您认为面对面交流如线下活动和在线交流各有哪些优势
纪晓东线下交流更有利于人和人之间的了解拉进人和人之间的距离。在线交流更加灵活可以随时随地来讨论问题。一个有温度的社区需要线下交流作为催化剂充分利用时间在线消化问题两者结合能达到更好的效果。 ♂️ 小编您对未来与 OceanBase 社区的合作有何期待2025 年的计划如何
纪晓东还是一如既往的利用自己所有的空闲时间参与到社区中来。当然也比较期待给大伙分配专项模块这样每个人就可以利用有限的时间针对一个方向比较深入的持续的研究和贡献然后再利用周会时间分享自己的短期成果扩展每个人的知识范围达到 Buff 加成的效果。 ♂️ 小编最后请总结一下您过去一年在 OceanBase 社区的经历带给您的最大收获。
纪晓东结交了志同道合的朋友在 OceanBase 生态开拓了眼界提升了技术能力过去一年在 OceanBase 社区收获满满。遨游在浩瀚的数据海洋中来社区让我们一起乘风破浪。 通过专访我们对纪晓东老师在社区的贡献与理解更加深刻。从最初接触 OceanBase 时的好奇探索者逐步成长为如今社区不可或缺的核心开发者这一路见证了他与 OceanBase 社区共同成长的足迹。感谢纪老师为社区所做的贡献。愿每一位热爱技术的人都能在像 OceanBase 这样的开源社区中找到自己的舞台携手共进共建共创美好未来。