乐趣区

关于tdengine:从化学家到开发者从甲骨文到TDengine我人生的两次重要抉择

作者 | 尔悦 采访嘉宾 | 张玮绚(Wade)

小 T 导读:在去年 11 月,曾在甲骨文北京研发核心外围开发团队任职的张玮绚(Wade)转身成为了涛思数据的一员,负责 TDengine 的研发管理工作。在行将进入 45 岁之际,他决然抉择了转换赛道,重燃少年时期的冒险精力。从 90 分完美主义登程,他心愿将来本人可能和团队一起将 TDengine 打造成为时序数据库的代名词。本文中 Wade 将会论述转换赛道的心路历程,分享本人的人生和职场教训,给到有须要的人一些参考。

从“化学家”到“开发者”,叛逆学霸的自学之路

和大多数人不一样,Wade 的初中时代并没有在学校度过,而是抉择了在家中自学。至于为什么做出这样的抉择,用他本人的话说就是“上课真的很无聊”,寥寥数语勾画出了一个叛逆的少年形象。

“除了始终是短板的英语,我从初中开始根本所有课程都是自学的,包含大学的高等数学、线性代数、概率论、数理统计、模仿电路和数字电路等,以及计算机系的课程,像数据结构、汇编语言、操作系统等等都是自学,不爱上课这个习惯也随同了我半生。”

和普遍意义上的叛逆少年不一样,精确一点来说,Wade 更应该被称为一个叛逆的学霸。在他的前半生里,因为叛逆的性情,“自学”成为了他的一种习惯,但这种学习形式却并没有成为他的累赘,反而推动着他在不断进步——不仅在自学半年初中课程之后就考上了让本人心仪的高中,更是通过致力,让本人的短板学科英语也在半年工夫内从 8 分考到了 82 分。升入高中之后,各种物理化学比赛的奖项也是手到擒来。

脱离了照本宣科,Wade 的学习能源更多时候源自趣味推动。少年的他幻想是成为一名货真价实的化学家,也因而他在进入大学时优先选择了化学业余,随后却发现和本人设想中相差甚远,机缘巧合下他接触了计算机基础课并学习了 FORTRAN 语言编程,彼时的情绪如同是哥伦布发现了美洲新大陆,趣味和激情也在悄悄间产生转移。 在本科阶段,Wade 自学了计算机系的根底课程,本科毕业后胜利考进了清华大学计算机系统构造业余持续读研,在业余上,彻底从一名“化学家”转为了一名“开发者”。

斗转星移间,少年时期的特立独行逐步被覆盖在工夫洪流中,在接下来的十余年职场生涯里,Wade 成为了一名越发成熟的开发者乃至是管理者——他发现过 HP-UX 操作系统的 Bug、Solaris 上 C++ 编译器的 Bug(那时候开源软件还只是个传说,这些操作系统级别的产品都只能由各个厂商的相应部门解决),做过不少架构设计、开发、性能剖析方面的工作,比拟善于写 Functional Spec……从 EMC 到腾讯再到甲骨文,Wade 的开发和职场经验越来越丰盛。

“我始终是做根底软件的,对根底软件有一种说不清道不明的感情,已经我也尝试过在两家企业做利用和解决方案团队的负责人,但总是提不起激情。在我此前的工作中,常常会和数据库产品打交道,也理解过时序数据库这个畛域。 进入中年之后,我始终想要寻找到一个可能重燃本身冒险精力的工作,在接触到 TDengine 时,我感觉本人找到了。”

45 岁转换赛道,想把 TDengine 打造成时序数据库的代名词

在行将进入 45 岁之际,Wade 抉择退出了涛思数据,负责 TDengine 的研发管理工作。 在做出这一决定之前,他从产品、团队、赛道三个方面进行了调研剖析。

从产品层面来说,作为 Wade 已经接触和试用过的一款数据库产品,TDengine 笨重的安装包、超群的数据插入速度和存储查问性能给了他十分粗浅的印象。但相比于产品,从一个管理者的角度来说,一个高素质的团队可能更吸引他的退出,而想要打造一个高水平的团队、重视产品和技术的企业文化,又和公司创始人密不可分,而 Wade 此前对 Jeff(涛思数据创始人陶建辉)也早有耳闻,认为他是一个极具极客精力且充斥守业激情的人。

除此之外,一个成熟的职场人在抉择职场方向时,赛道是否具备可继续倒退的后劲也是关注点之一。在 Wade 看来,时序数据库比关系数据库或者说强统一事务数据库的门槛要更低一些,在这个赛道上胜利的概率显然要更大一些。但门槛略低也不等于就容易做好,入行容易拔尖难,想要在一个行业中锋芒毕露,产品力还是基本,产品的利用化落地同样要害,而这两点也始终都是 TDengine 在着重发力的倒退方向。

在退出 TDengine 之后,Wade 充分利用着本人以往的开发和治理教训,为 TDengine 注入新的生机。 他认为产品真正胜利的规范是成为某个畛域的代名词,就像提到办公软件大家都会想起 Office 一样,他心愿 TDengine 也能被打造成一个真正胜利的产品,成为时序数据库的代名词。

“从产品角度来讲,我会致力让 TDengine 各种性能更加平衡。我始终认为最终可能在市场上生存下来的肯定是没有显著短板的产品,在有些方面很好而有些方面很差的产品是很危险的,我心愿 TDengine 能成为中庸而绝不平庸的数据库。”

“从治理角度来讲,我的指标是可能把研发队伍的产出最大化。这个产出并不是指量,而是指有品质的产出。我也心愿这个指标能通过优化效率来实现,而非以强制加班等伎俩去达成。而优化效率又会波及到很多方向,比方产品方向的把握、项目风险的管制、有效需要的甄别、工作优先级的判断、短期利益与长期利益的衡量等等。”

与此同时,Wade 也在率领团队致力冲破 TDengine 3.0 的研发关口,3.0 版本的研发胜利将助力 TDengine 迈上一个新的台阶。“在 TDengine 3.0 版本中,咱们在集群设计、预计算、流计算、数据安全性和容错能力等方面都做了很多优化,将在往年下半年跟大家见面,敬请期待。”

90 分主义者的自我管理之道

回顾 Wade 的求学时代,如果咱们扒开浮于外表的“叛逆”和“痴呆”,就会发现暗藏在更深层次上的自我鞭策力量,而这个力量在他人生的各个阶段都施展出了不可小觑的作用。

“始终以来,我对本人的要求就是要致力成为 90 分主义者,而这须要肯定水平的自驱力以及自我强制才可能达成,要让习惯成为天然、天然成为意识、意识成为本能。我集体的观点是如果一个人总是能把本人一直遇到的挑战在正当老本下实现到 90 分,那么他是能够在集体业余和能力所能触摸到的任何细分畛域都能有所成就的。”

进入职场后,Wade 依然是一名 90 分主义者。在集体的倒退轨迹中,他始终是一个混合角色的管理者:产品经理、架构师兼治理。而从他的认知来讲,纯正的治理不仅十分无聊,而且也不可能做好,好的治理肯定要深刻到产品中。

现在 Wade 曾经步入 45 岁门槛,是一个不折不扣的“大龄程序员”,对当下职场中弥漫着的 35+ 大龄焦虑,以“过来人”的角度,他也有一些不一样的教训和见解。

“绝对于年轻人,35+ 的程序员面临的头号敌人并不是能力变差,也并非不能加班享乐,而是在于心态的扭转。 随着年龄的渐长,他们的抱负心会削弱,说的直白一点,就是不足血性、冲劲和闯劲,要致力克服这种年龄带来的心态变动。想要解决,咱们就要强制本人做有深度的事件,尽量让本人能人所不能。”

除此之外,他还认为在根底软件与 2B 赛道中 35+ 瓶颈是能够不攻自破的,这也是他始终保持深扎于此的起因之一。“开源软件的大倒退导致的一个后果就是极大升高了应用软件与解决方案的开发者门槛,在门槛较低的行业里,老成持重的年轻人天然是优选。35+ 的程序员要尽量抉择门槛高的行业,根底软件和 2B 是两个很好的方向。”

对于一些处于迷茫且有转换赛道想法的开发者,如果你也有趣味进入到数据库畛域,Wade 也给出了他所总结的方法论和所需能力。

“在进入一个比拟新的赛道时,咱们首先要不求甚解,抓大放小,优先了解整个架构;而后再逐渐‘求甚解’,针对一个个细分畛域的细节进行推敲和剖析。围绕着掂量根底软件好坏的稳定性、可扩展性等重要指标,咱们须要具备的根本能力除了扎实的数据结构和编程基本功,还要有肯定的性能剖析根底(I/O、Memory、CPU),以不便本人可能清晰地判断出所写代码在哪些方面可能会成为瓶颈;具备肯定的分布式系统和多任务并发零碎开发教训,以便分明判断出什么中央可能出问题,可能提前躲避或解决问题;有肯定的零碎架构设计和剖析能力,便于在设计方案时进行横向和纵向扩大。”

在 Wade 的前半生中,他进行了两次方向的转变,从“化学家”到“开发者”,从数据库的使用者到研发治理,他在明确本身需要后总是会毅然决然调转方向,以 90 分主义的拼搏和致力向未知的将来冲刺。但或者也正因如此,他才真正做到了不辜负每一次抉择。


想理解更多 TDengine Database 的具体细节,欢送大家在 GitHub 上查看相干源代码。

退出移动版