后浪说来就来,十几岁的孩子都在贡献开源项目了

Posted TDengine

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了后浪说来就来,十几岁的孩子都在贡献开源项目了相关的知识,希望对你有一定的参考价值。

“十几岁的时候,你在做什么?你是从什么时候开始接触开源项目的?”

我是涛思数据的运营小T,就这个问题,我在办公室简单采访了四位同学,他们分别是60后、70后、80后和90后的代表(能够在极短时间内找到年龄段跨越如此之大的采访对象,在创业公司可能也只有涛思数据一家)。先听听他们是如何回答这个问题的。


60 后

肖同学

我大学学的专业是汽车(那个年代,专业名称起得也是很草率)。1984年,在我还读高中的时候,很幸运接触到了编程,当时是BASIC语言,我成为湖南第一批写程序的中学生;1989年我靠编程挣到了人生的第一桶金,为我们县的教育局写了一个统分系统。真正了解开源,是从使用Linux开始,而真正参与开源项目的贡献,已经很晚了,到了涛思之后,才开始大规模地贡献代码。

70 后

张同学

我是科班出身的,1996年我考上大学,学的就是计算机,但当时完全不知道开源,我接触到的第一个编程语言就是我们大一学习的C语言,也是使用Linux系统后,才了解到开源的。第一次为开源项目做贡献,是在2012年,当时正在使用VS的插件,发现了一个bug,就顺手解决了。

80 后

关同学

我也是科班出身,2001年读大学,学的是软件工程,当时也是从C语言开始学起的。2006年,我们在做一个优化方案,有一个软件可以求得方程的最优解,我们就用了,这是第一次使用开源软件。真正为开源项目做贡献,是2017年,当时我在某大厂做研发,开源了一个网络基础框架。

90 后

杨同学

我是学飞行器设计的,刚读大学的时候完全不了解什么是开源。大一学了C语言后,对计算机产生了浓厚的兴趣,因此,在研究生阶段,选择了计算机专业。我从Linux系统开始接触到了开源,但只是在用,直到加入涛思数据,才开始真正为开源项目做贡献。



我简单算了算,办公室这些同事,他们第一次接触开源的年龄平均在30岁左右,而第一次为开源项目做贡献的年龄平均下来会更大。当然,这很大程度也是因为时代没有给予他们这么好的机会。但,如果处在开源环境这么好的当下,十几岁的你会考虑为开源做贡献吗?他们表示不回答我这种假设性的问题(也许他们是怕被后浪比下去)。于是,我带来了非假设性的案例,让我们一起认识一下这些可敬又努力的在校大学生们,看看什么叫“后浪可期”。

我与案例中的这三个大学生,结识于“开源软件供应链点亮计划-暑期2020”,以下这些与其说是案例,不如说,是他们历时三个月与开源项目打交道的心路历程。





“感谢开源,无数的案例分析也赶不上调研和实践”

我叫公晨阳,来自天津大学宣怀学院求是英才班,刚开始读大学二年级。我所在的学院以创业教育见长,但是“纸上得来终觉浅”,无数的案例分析也赶不上调研和实践。

我想体验一下一家真正优秀的创业型公司是什么样的,尤其是一家没有繁文缛节,而是以兴趣和情怀为基石,为社会创造价值为导向的高科技公司。我一直对大数据、物联网方面比较感兴趣,五月里一个偶然的机会,我接触到了涛思数据。

当时我想,这家三个月内就获得红杉等机构两千万美元融资的大数据公司一定有其独特之处和强大的竞争力,而创始人陶建辉先生也来自我曾经梦寐以求,但是未能如愿考入的中国科大。抱着了解行业和学习技术的心态,我申请了这个项目。

图为公晨阳同学中选项目

三个月的实习十分充实,我的导师桑树多不仅给我分配了数据可视化相关的工作,还鼓励我积极探索前端网页、后端Java等领域。

由于我经验不多,因此有时做一些简单的事也找不到头绪,但他十分耐心地用严谨、细致的语言给我讲解,我因此学到了很多实用的技能,比如将程序“参数化”;我还了解了数据库行业的行业规范,比如市场上通常使用Java连接数据库并对其增删改查,因此,熟练掌握Java可以说是入行数据库的必备能力。而有了最初产品后,数据库公司除了进行平时的运维、商业推广和产品迭代以外,也在不断开发数据平台与其他不同种类平台的连接工具,比如TDengine与EMQ X的connector。

关于TDengine的优势,我觉得涛思数据的CEO陶建辉先生已经总结的十分到位,我想从用户体验和市场的角度,做出一些独特的总结。

1. 物联网数据的特点有时序性、结构化、巨量性等,TDengine作为专为物联网、车联网、工业互联网、IT运维领域打造的时序数据引擎,最大特点就是快,因此不用于其他大多数用Java开发的数据库,TDengine由C语言开发,凭借优秀的架构和算法,其速度比市场上一流的数据库快10倍以上。

后浪说来就来,十几岁的孩子都在贡献开源项目了

图为 TDengine 官网

2. TDengine支持使用mysql语句语法,学习几乎零成本,这降低了产品的使用门槛。

3. TDengine具有轻量化的特点,只有几兆大小,分秒之间即可下载完成,而且运行不依赖其他数据库,因此部署简单。由于它为专门的使用场景打造,因此比Hadoop等成熟的产品更加高效。

4. TDengine开发团队为用户开发了丰富的Connector,从Java到Python再到Go,覆盖了主流的各种语言,而且经过完备的测试,可靠性很高。

5. 采用了Open Source的方法,迎合了未来趋势,有利于市场推广,提高了产品的安全性。

6. 创业团队整体素质极其高,不管是从学历还是经验上来看,在国内很难找出第二个同等级别的团队,这也作为背书,增加了投资者的信心,提升了用户的信任度。

总之,在三个月的实习中,我十分感谢导师对我的指导和潜移默化的影响,也非常荣幸能够参与到TDengine的相关工作中,为社区贡献力量。

在我看来,TDengine不是一款面向“国产替代”的时序数据库,而是一款走在世界科技最前沿的开拓性大数据平台,也是一款面向物联网、工业互联网等领域的“软件新基建”之一。

希望涛思数据能够秉持着开源的理念继续前行,建立起行业的标准和规范。也希望在未来的某刻,可以与涛思数据再次相遇!





“通过TDengine,找到了一份自己很喜欢的工作”

我是王智创,大四学生。因为一直对开源有兴趣,想找机会接触开源世界,在疫情期间一位老师在群里发了“开源软件供应链点亮计划-暑期2020”的消息,其实开始是有点犹豫的,因为我现在大四正处在工作的关键时期,但又感觉这确实是一个接触开源的最好时机,就把找工作的简历改了下,参加了项目的选拔。刚开始是没有报太大希望的,因为大多社区提供的项目都是很底层的,而我所擅长的Java项目很少,只找到了几个,最后选了一个 TDengine JDBC 内核支持 RESTful 接口的项目,很幸运入选了。

后浪说来就来,十几岁的孩子都在贡献开源项目了

图为王智创同学中选项目

在项目过程中,我在自己摸索和与老师交流的过程中不断成长,而且在项目中期考核的之后,找到了这个活动主办方中科院智能研究中心一个实习岗位,参加TDengine的这个项目也给我加了不少分,而且这个实习岗位提供的还是与开源相关的工作,可以说是我非常喜欢的工作了。

三个月过去了,最后在自己的努力和社区导师的帮助下完成了项目,之前只打算有段接触开源的经历,现在可以说是超额完成了预期目标,还认识了TDengine的顶尖研发工程师,并成为了TDengine的贡献者,也是通过TDengine真正打开了开源世界的大门。

很荣幸,在开始了解开源的时候,就接触到了一个Star破万的项目,在和TDengine相处的过程中,我了解到这个世界上有一群人在做着有意思且有意义的事情;让我感受到了开源的魅力,希望我以后也能做同样有意义的事情。

后浪说来就来,十几岁的孩子都在贡献开源项目了

图为 TDengine GitHub 页面




“在大学阶段最迷茫的时期,我结识了TDengine”

我叫顾旻丹,就读于江南大学。今年六月的时候,我修改了一个月的会议论文再一次被拒,我暂时找不到继续修改的方向,而实验室同学都在准备大厂实习的面试。可以说,那个时候我处在一种相当迷茫的状态里。很多事情是不确定的,我不知道我的课题继续做下去还有没有救,也不知道扔下一无所成的课题转而去为实习奔波是不是值得,更不知道疫情带来的封校什么时候才能结束,就算找到实习能不能真正地入职。

在这时候,我实验室的同学给我发了一个链接:开源软件供应链点亮计划-暑期2020。我耐着性子翻了翻,觉得那些项目都离我好遥远,似乎没有一个是我能胜任的,正当我打算拒绝的时候,我实验室同学丢下一句:“你再好好看看”,然后就把我一个人留在实验室。

我内心闪过无数吐槽,几次打算把网页关掉了事,但是多看了几眼,才意识到这真正是一个不可多得的好机会——足不出户,就可以获得一次和实习差不多的经历。更重要的是,我深知在任务驱动下,我可能会比漫无目的地翻教程能学到更多东西。

因为我自己有过两年做测试的经验,读研后又学习了Python,所以很希望做一些Python与自动化测试结合的项目(这也是为什么我投的项目之一是桑老师负责的项目)。抱着“先投了再说”的心态,我投了TDengine的两个测试相关的项目,后来经过调整,我换选为刘老师的“TDengine 在各种场景下的BenchMark 程序”项目。

图为顾旻丹同学中选项目

实验室同学听说我中选了难度等级为“高”的项目,对我一顿夸,我心里还是很慌的,毕竟我没学过Go语言,能力也十分一般,十分担心我没法完成项目。

后来,我花了半个月的时间从零开始刷了一遍Go语言教程,走读了一些项目代码,梳理了一下项目结构。也从完全不明白什么是Docker,什么是时序数据库,到渐渐有了概念,并学会一些查阅参数的命令。再后来,写了一些和测试项目适配的脚本。正如我预期的那样,有了项目就有了dead line,有了dead line就有了压力,有了压力就能逼迫我一点点地弄清楚手头的知识,逼迫我去学一些更深更多的东西。

整个九月我都沉浸在论文大修和秋招的压力里,导致项目的最后是还有一些bug没有完善的,这让我觉得有点遗憾,但同时却又觉得与三个月之前的自己相比,自己确实是学习了更多更新的知识,这是一种又遗憾又满足的感觉吧。

我前几天上线观看了TDengine的宣讲会,这真的是国内性能非常优秀的开源时序大数据引擎,它的大面积落地使用,一定指日可待。虽然项目没有做到尽善尽美,但我总觉得与TDengine的缘分未完待续,也许日后的工作中,我与TDengine还会再见呢!我相信如果再见,我一定比现在的状态要好,TDengine也一定会比现在更加优秀!让我们一起加油吧!



据悉开源软件供应链点亮计划-暑期2020共收到来自129所高校、298位学生的397个项目申请。 在这三个月不断与这些参与TDengine项目的学生们交流中,尤其是收到这三封“实习后感”后,我的内心多了很多感概,既觉得当下中国开源软件迎来了春天,也从“老阿姨”视角感受到,正当年的大学生们既有远见又很努力,他们和中国开源软件一样,未来可期。 也在这里,替主办方喊一嗓子: 明年这个活动还会继续的,没有参与的小伙伴要抓住机会哦~

“欢迎加入TDengine贡献者俱乐部”

2020年夏天已经远去,但开源脚步不会停止。不止针对学生,TDengine愿意对所有乐于参与贡献的小伙伴敞开大门。TDengine贡献者俱乐部招募持续进行,没有截止期限,大家可以通过编写项目测试例、编写/修改文档、修复 Bug 等多种形式成为TDengine贡献者俱乐部的一员。相信在这个过程中你不但会收获满满的技能,也能近距离接触开源、感受开源。一旦你的Pull Request被接收,还会收到我们定制的小礼品哦~快到我的碗里来吧!



以上是关于后浪说来就来,十几岁的孩子都在贡献开源项目了的主要内容,如果未能解决你的问题,请参考以下文章

盘点下阿里开源的 29 个开源项目

新书上市 | 6岁的gRPC,终于出书了!

参与了两个接近100k+star的开源项目!聊聊开源项目贡献指南

以Dubbo为例,聊聊如何为开源项目做贡献

手把手指导给开源项目贡献代码

手把手指导给开源项目贡献代码