作者 | 尔悦
采访嘉宾 | 张玮绚(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 分主义的拼搏和努力向未知的未来冲刺。但或许也正因如此,他才真正做到了不辜负每一次选择。