作者 | 尔悦 采访嘉宾 | 张玮绚(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上查看相关源代码。

从“化学家”到开发者,从甲骨文到TDengine,我人生的两次重要抉择相关推荐

  1. 华为这场开发者年终活动让我怀疑人生!

    华为云全年 最大 最大 最大 开发者庆典活动来啦! 这次庆典没别的,就是: 好玩!刺激!让你拿奖拿到怀疑人生! 贺岁就要有贺岁的样子~ 赶紧来看看华为云为开发者们准备了怎样的 新年惊喜 好玩的在这里! ...

  2. java8和9兼容吗_甲骨文限制 Java 9 到 Java 8 的向后兼容性

    在开发者们正兴奋着准备把Java8工具包转向Java9的时候, 甲骨文的首席执行官提出了要限制两个版本的兼容性. 在周一下午OpenJDK邮件列表的一封邮件中,甲骨文Java平台的首席架构师Mark ...

  3. java 8 兼容_甲骨文限制 Java 9 到 Java 8 的向后兼容性

    在开发者们正兴奋着准备把 Java 8 工具包转向 Java 9 的时候,甲骨文的首席执行官提出了要限制两个版本的兼容性. 在周一下午 OpenJDK 的邮件列表中的一封邮件中,甲骨文的 Java 平 ...

  4. O记云基础架构大跃进:甲骨文睡醒了

    甲骨文上周发布了一系列云基础架构特性,涉及到弹性计算.文件和归档存储.软件定义网络.大数据和容器即服务.这些特性在很多方面上都是对于亚马逊最近一些列动作的回应,亚马逊最近在吸引企业的核心应用转移到云端 ...

  5. TDengine创始人陶建辉:基础软件不开源必死无疑

    作者 | Just 出品 | AI科技大本营(ID:rgznai100) "CEO到底要不要写代码?" 谈起他最近将要发布的一篇推文主题,涛思数据CEO陶建辉笑称,世界500强高科 ...

  6. 甲骨文扼杀 Java EE

    (给程序员的那些事加星标) 原创:程序员的那些事(id:iProgrammer) 5 月 5 日,知名 IT 资讯聚合站 Hacker News 有个热帖:<谈判失败:甲骨文是如何扼杀 Java ...

  7. 华为atn980传输设备_注册开发者超200万!华为HMS加速全球布局,打造全场景智慧体验...

    文.图/羊城晚报全媒体记者 林曦 实习生 许张超 日前,华为终端云服务媒体沟通会在广州举行,发布了华为终端云服务(Huawei Mobile Services, 以下简称HMS)最新情况以及华为云空间 ...

  8. AI一分钟 | 谷歌开发者大会,千人同玩AI小程序;阿里获杭州首张自动驾驶牌照...

    ▌谷歌带来了 Android 9 和 AI 小程序的多项更新 9 月 20 日,2018 谷歌中国开发者大会在上海举行,这是谷歌第三次在中国举行面向中国开发者的大会.开始前,现场两千多位观众一起玩谷歌 ...

  9. 导致甲骨文裁员的原因有哪些?

    近期各大企业裁员事件不断,但本次甲骨文裁员却引发外界一片唏嘘,被认为是甲骨文为错过时代大潮埋单.甲骨文本次裁员首批就裁去就约900余人,占CDC约1600的大半.第二批裁员或将在7月进行,深圳.南京. ...

最新文章

  1. onSaveInstanceState与onRestoreInstance
  2. C# 对Outlook联系人的增、删、查
  3. python填写excel内容_python实现数据写入excel表格
  4. VMware安装系统时没有弹出分区设置
  5. Spring Boot 1.5.10 发布:修复重要安全漏洞!!!
  6. python获取windows路径,Python中的Windows路径
  7. Python集合常用函数使用详解(内附详细案例)
  8. jqGrid 实现这种select - 同一列的不同行的select 的option 不同
  9. VirtualBox启动失败,The VM session was aborted.
  10. Mysql(2)_ binlog文件
  11. Lourakis/ Levenberg-Marquardt nonlinear least squares algorithms in C/C++
  12. 【C】VC6调试器的使用
  13. 编译nginx源码包
  14. 华为手机信息不弹屏了为什么_华为手机顶部消息弹窗怎么关闭?
  15. 数据结构 找树根和孩子(树)
  16. [IOS初学]ios 第一篇 storyboard 与viewcontroller的关系 - Zoe_J
  17. 系统学习深度学习(六) --LSTM总结
  18. SVG实现圆形进度条
  19. android 下载保存视频到本地相册刷新 机型适配问题
  20. Node.js 6.x 入门-曾亮-专题视频课程

热门文章

  1. 科创、创业板块崛起,天弘科创创业50指数基金缘何备受热捧?
  2. 天颜色十六进制html,RGB颜色值与十六进制颜色码对照表
  3. excel向程序发送命令时出现错误
  4. 2020-08-25
  5. 给计算机老师发一封信,写给计算机老师的感谢信.doc
  6. 无线网dns的服务器地址是多少,宽带通dns的服务器地址是多少
  7. mysql set类型的用户变量,mysql用户变量的圈套
  8. 迅镭激光20000瓦高速切割机顺利交付柳工,助力工程机械行业高速发展!
  9. 20210330论文笔记--3篇注意力机制算法
  10. c语言:递归求学生年龄问题