拥抱开源,构建未来:王嘉树与 TDengine 的开源之旅

在当代的技术浪潮中,开源文化不仅催生了无数创新技术,也为广大技术爱好者提供了一个展示才华、相互学习的平台。我们今天采访到的这位北京邮电大学电子工程学院的研究生,就是在这样的背景下,通过开源活动不断探索、学习并实现自我突破的典型代表,他就是王嘉树。

在开源布道者、程序员 Rick 的影响下,王嘉树决定将自身学习到的学术理论与前沿技术相结合,探索开源软件世界的无限可能。而他在 TDengine 开源社区的参与,更是让这段开源之路变得丰富多彩。

初识 TDengine,一场意义非凡的讲座

“我第一次接触到 TDengine 是在一次开源布道会上,涛思数据创始人、TDengine 核心作者陶建辉老师(Jeff)受邀至北京邮电大学进行讲座。当时很多人是为了凑学分才去听的,但我却被讲座内容深深吸引,我觉得这可能是我在本科和研究生期间听过的最赞的讲座了。讲座结束后我还有幸和陶老师进行了一次深入交流,他给了我一些关于开源和计算机学习方面的很实用的建议。因为数据库的复杂性,当时我仅仅去 GitHub 上为 TDengine 点了一个 star(开源地址:https://github.com/taosdata/TDengine),没有再做更多的贡献,但感触颇深,还在博客上记录了这次经历和感想。”

博客链接🔗:https://wjsvec.github.io/2021/10/11/拥抱开源,听技术-开源讲座的一点感想/

受到 Jeff 的影响,王嘉树开始在 GitHub 上寻找合适的项目进行贡献。他选择了文档和前端方面的工作,逐渐适应并深入到开源软件的开发中。2022 年,他正式参与进 TDengine 的开源,并在开源之夏活动中扮演了重要角色。

“我在 2022 年开始关注开源之夏,在预热阶段就主动给几位导师发送了邮件,之前有过接触的 TDengine 导师对我比较感兴趣,最后也是成功申请到了 TDengine 的开源项目。”

成为 TDengine 的 Contributor,更深入理解开源精神

王嘉树的任务是为 TDengine 开发一个 Visual Studio Code 插件,以便更好地管理和查询数据库。虽然这项任务颇具挑战,但他通过勤奋学习和实践,最终顺利完成了开发,并通过 Pull Request 的方式贡献了代码。

“要知道,国外的 InfluxDB 的 VSCode 插件有十几位 Contributor,而且已经开发了两年多了,不过好在对我的要求并没有那么高,我只需要实现增删改查就可以了。当时遇到的最大的麻烦是 VSCode 插件几乎没有什么中文资料,于是只好去啃一手的英文 API 文档。我之前都是偷懒看B站的那种手把手傻瓜教程,官方文档总是望而却步。最后啃完以后发现,官方的文档其实也并不是那么难懂,理解了文档,我最后大概只用了一个半月的时间就完成了开发,也认识了社区里 review 代码的小伙伴。”

在项目完成后,王嘉树还遇到了一次意外的挑战。一位用户在深夜报告说 VSCode 插件出现了问题。他毫不犹豫地开始远程协助用户,并最终发现问题出在用户对 SQL 的理解上。这次经历不仅增强了他解决问题的能力,也加深了他对开源社区精神的理解和认同。

“TDengine 有十几个用户群,我只加了一个,那个插件每天只有几个下载量,这种正好有问题还可以遇到作者的机率还是很小的,当时觉得真的是一种非常不得了的缘分。于是我就私聊了那位群友,现场开了一个腾讯会议为他解决这个问题。虽然问题很简单,不过排查了很久,结束时已经晚上十一点多了。其实我是一个非常讨厌加班和 On-Call 的人,居然能为了一个 bug 开腾讯会议加班到深夜,现在想来也觉得有趣,或许这就是开源的魅力。”

show me your code,开源贡献是最好的简历

参与 TDengine 开源社区的经历,尽管在学术上的贡献有限,但对王嘉树的职业发展产生了巨大的影响。与公司内部的项目相比,开源项目的贡献可以直接展示在简历上,大大增加了他在求职时的竞争力。

“我之前实习的内容大多是只能在公司的内网中看到,在简历上无论怎么去写都显得单薄,毕竟大部分实习生做的功能真的很简单。在 TDengine 社区做的贡献就不一样了,我在简历上只要放一个链接,就可以实实在在的看到我所做的贡献,这种 show me your code 的风格在秋招的时候派上了大用场,相比传统的代码项目,我的简历更受青睐。”

王嘉树的开源之旅不仅是技术成长的旅程,也是个人成长和职业发展的重要途径,因此他也在鼓励更多的大学生参与到开源活动中来。他认为开源不仅能够提供宝贵的项目经验,还能够帮助大家在个人成长、团队合作和解决实际问题方面获得进步。

“对职业发展的帮助绝对是立竿见影的,去年一起参加开源之夏的同学今年拿了四个大厂暑期的 offer。很多学生找实习或者秋招苦于没有很好的项目经历,那参与开源项目就是一个绝佳的机会。而且从个人成长的角度来讲,能够接触到业界的社区也是扩展自己眼界的有效途径。我自己参与开源之夏前是一个非常社恐的人,现在遇到了社区很多热心的朋友,像是 Rick、古思为 、Shuduo Sang 等非常厉害的工程师,还有像是 Fawei 、eVaz 这样热情的社区运营,和他们一起交流不仅让我得到了飞快的成长,同时也对“开源精神”这件事也有了更加深刻的体会。”

在聊到能否推荐一些值得参与的开源社区时,王嘉树也热心表示,“TDengine 就是一个对新手相当友好的社区,GitHub 上会定期有一些 good first issue,还是用的几乎每个同学都学过的C语言。而且 PR 的 review 速度也是非常积极的,很多有商业化背景的开源项目都做不到这一点。如果是对数据库领域感兴趣的同学可以试着参与其中,一定会有所收获。”

通过这次深度采访,我们看到了一个普通大学生如何通过参与开源项目,不仅在技术上得到成长,更在职业道路上走得更远。相信王嘉树的故事一定能鼓励许多像他一样的年轻人,积极参与到开源文化中来。

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

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

相关文章

2024年汉字小达人活动还有4个多月开赛:来做18道历年选择题备考吧

结合最近几年的活动安排,预计2024年第11届汉字小达人比赛还有4个多月就启动,那么孩子们如何利用这段时间有条不紊地准备汉字小达人比赛呢? 我的建议是充分利用即将到来的暑假:①把小学1-5年级的语文课本上的知识点熟悉&#xff0…

Docker 安装 MySQL5.7 和 MySQL8

文章目录 安装 MySQL5.7拉取镜像前期准备启动容器 安装MySQL8.0拉取镜像查看镜像前期准备启动容器 安装 MySQL5.7 拉取镜像 docker pull mysql:5.7拉下来镜像后 执行 docker images 此时我们已经有这个镜像了。 前期准备 在根目录下创建 app , 在 app 目录下创建…

蚂蚁SEO的蜘蛛对网页收录有帮助吗 ?

网页蜘蛛对网站收录有着至关重要的帮助。在深入探讨这一话题之前,我们首先需要了解网页蜘蛛的工作原理及其在互联网生态系统中的角色。 网页蜘蛛,也被称为网络爬虫或网络机器人,是搜索引擎的核心组成部分。它们按照特定的算法和规则&#xff…

力扣231. 2 的幂(位运算)

Problem: 231. 2 的幂 文章目录 题目描述思路及解法复杂度Code 题目描述 思路及解法 1.若为0和负数则直接返回false; 2.利用一个标志数mask令其为一,不断的算术左移同时和n做与(&)运算,统计n中二进制位为1的个数&a…

Java | Leetcode Java题解之第155题最小栈

题目&#xff1a; 题解&#xff1a; class MinStack {Deque<Integer> xStack;Deque<Integer> minStack;public MinStack() {xStack new LinkedList<Integer>();minStack new LinkedList<Integer>();minStack.push(Integer.MAX_VALUE);}public void …

windows环境下配置git环境变量

路由当前目录 vim 打开 .bash_profile PATH$PATH:/d/phpstudy_pro/Extensions/php/php7.4.3nts PATH$PATH:/d/phpstudy_pro/Extensions/php8/php8.2.9nts PATH$PATH:/d/phpstudy_pro/Extensions/composer2.5.8 …

搭建一个简单的深度神经网络

目录 一、引入所需要的库 二、制作数据集 三、搭建神经网络 四、训练网络 五、测试网络 本博客实验环境为jupyter 一、引入所需要的库 torch库是核心&#xff0c;其中torch.nn 提供了搭建网络所需的所有组件&#xff0c;nn即神经网络。matplotlib类似与matlab&#xff0…

【react小项目】bmi-calculator

bmi-calculator 目录 bmi-calculator初始化项目01大致布局01代码 02完善样式02代码 03输入信息模块03代码 04 使用图表04代码 05详细记录信息渲染05代码 06 让数据变成响应式的06-1输入框的数据处理06-2图表&#xff0c;和记录信息的区域数据处理 07 删除功能&#xff0c;撤销功…

弗洛伊德算法——C语言

弗洛伊德算法&#xff0c;是一种用于解决所有顶点对之间最短路径问题的经典算法&#xff0c;该算法通过动态规划的方法计算出从每个顶点到其他所有顶点的最短路径。 弗洛伊德算法的基本思想是逐步考虑每一个顶点作为中间点&#xff0c;更新所有顶点对之间的最短路径。它通过以…

mySql的事务(操作一下)

目录 1. 简介2. 事务操作3. 四大特性4. 并发事务问题5. 脏读6. 不可重复读7. 幻读事务隔离级别参考链接 1. 简介 事务是一组操作的集合&#xff0c;它是一个不可分割的工作单位&#xff0c;事务会把所有的操作作为一个整体一起向系统提交或撤销操作请求&#xff0c;即这些操作…

html是什么?http是什么?

html Html是什么&#xff1f;http是什么&#xff1f; Html 超文本标记语言&#xff1b;负责网页的架构&#xff1b; http(&#xff08;HyperText Transfer Protocol&#xff09;超文本传输协议&#xff1b; https&#xff08;全称&#xff1a;Hypertext Transfer Protocol …

VMware 桥接网络突然无法上网

VMware 桥接网络突然无法上网 0. 问题1. 解决方法 0. 问题 昨天&#xff0c;VMware 桥接网络正常使用&#xff0c;今天突然无法上网。 1. 解决方法 打开VMware的虚拟网络编辑器&#xff0c;将桥接模式的网络从“自动”改成你要使用的网卡&#xff0c;问题解决。 完成&#…

Numpy

文章目录 一、数据维度的概念1.1常见的多维数据1.2numpy的维度、形状、轴1.2.1维度1.2.2形状1.2.3轴 1.3reshape()函数1.4numpy中行、列向量的表示1.5数组的迭代1.6添加/删除元素1.6.1append()1.6.2insert()1.6.3delete() 二、Ndarray对象2.1简介2.1.1常用属性2.1.2.ndarray对象…

Python | Leetcode Python题解之第160题相交链表

题目&#xff1a; 题解&#xff1a; class Solution:def getIntersectionNode(self, headA: ListNode, headB: ListNode) -> ListNode:A, B headA, headBwhile A ! B:A A.next if A else headBB B.next if B else headAreturn A

Office办公软件如何下载安装?Office 2021最佳的办公软件安装包资源分享!

Office软件这种文档格式的普及&#xff0c;得益于其高度的兼容性和通用性&#xff0c;使得用户能够轻松地在不同的电脑和平台上打开和编辑文件。 Office软件文档格式的通用性&#xff0c;意味着无论是Windows、macOS还是Linux等操作系统&#xff0c;用户都能无障碍地打开和浏览…

【源码】16国语言交易所源码/币币交易+期权交易+秒合约交易+永续合约+交割合约+新币申购+投资理财/手机端uniapp纯源码+PC纯源码+后端PHP

测试环境&#xff1a;Linux系统CentOS7.6、宝塔面板、Nginx、PHP7.3、MySQL5.6&#xff0c;根目录public&#xff0c;伪静态laravel5&#xff0c;开启ssl证书 语言&#xff1a;16种&#xff0c;看图 这套带前端uniapp纯源码&#xff0c;手机端和pc端都有纯源码&#xff0c;后…

经典电源电路基础(变压-整流-滤波-稳压)

1.电源电路的功能和组成 电子电路中的电源一般是低压直流电&#xff0c;先把220v交流电变换成低压直流电&#xff0c;再用整流电路变成脉动的直流电&#xff0c;最后用滤波电路滤除掉脉动直流中的交流成分后才能得到直流电。有的电子设备对电源的质量要求很高&#xff0c;所以…

用Copilot画漫画,Luma AI生成视频:解锁创意新玩法

近年来&#xff0c;随着人工智能技术的不断发展&#xff0c;各种创意工具也层出不穷。今天&#xff0c;我们就来介绍一种全新的创作方式&#xff1a;使用Copilot画漫画&#xff0c;再将漫画放入Luma AI生成视频。 Copilot&#xff1a;你的AI绘画助手 Copilot是一款基于人工智…

python之对接有道翻译API接口实现批量翻译

内容将会持续更新&#xff0c;有错误的地方欢迎指正&#xff0c;谢谢! python之对接有道翻译API接口实现批量翻译 TechX 坚持将创新的科技带给世界&#xff01; 拥有更好的学习体验 —— 不断努力&#xff0c;不断进步&#xff0c;不断探索 TechX —— 心探索、心进取&…

深度神经网络——深度学习中的 RNN 和 LSTM 是什么?

引言 自然语言处理和人工智能聊天机器人领域许多最令人印象深刻的进步都是由 递归神经网络&#xff08;RNN&#xff09; 和长短期记忆&#xff08;LSTM&#xff09;网络。 RNN 和 LSTM 是特殊的神经网络架构&#xff0c;能够处理顺序数据&#xff0c;即按时间顺序排列的数据。…