上周一(6月13日),陶思数据召开全体员工大会,庆祝陶思数据成立五周年。其中之一是向丁波颁发首届陶司文化奖,奖金2万元。丁波加入道思才7个月,在应用组做研发。不管是学术背景、之前的工作经历,还是在陶氏数据工作,他都不是特别出众,但我为什么把首届陶氏文化奖颁给他呢?如果你这个周末有空,我会和你分享我的想法。丁波于去年11月初加入淘思,负责Python连接器的开发,同时也负责一段时间的测试框架开发。他加入后一个月,我就离开北京去了美国,所以在办公室和他一起工作的时间很短。他也不直接向我汇报,只是每周通过公司内部的IT系统了解他的工作。从他写的代码、文档、参与的讨论来看,他是一个严谨的人,有点严肃,合格的研发。今年2月底,丁博申请转正,我远程参加了他的转正答辩会。随着公司的壮大,淘思数据有大量的新人入职,并建立了一套入职和转正的流程。答辩中的材料需要提前以书面形式准备,其中一部分是向公司提出明确、有效、可执行的建议。大部分答辩,这部分内容不痛不痒,但没想到丁博毫不留情,大篇幅指出公司存在的问题,重点是TDengine的官方文档。他写道:“我看到一个趋势:我们把功能宣传的太好了,用户却不知道怎么去实践。比如2.0增加了原生的写作界面,宣传可谓铺天盖地。当谈到实践中,文档中找不到。一个演示程序》,》文档应该可以解决90%以上日常生活中遇到的问题,而不仅仅是一个FQDN问题,几乎每个新手都要踩一个进群问坑”。TDengine文档的问题对我来说非常清楚。2019年7月TDengine刚开源的时候,文档的结构和大部分内容都是我自己写的。作为第一版的用户手册,还是具有一定的专业水准的。但是两年多过去了,又增加了很多周边功能。尤其是2020年8月集群版开源后,内容增加了不少,但结构没有做任何调整。每个人都习惯于修补旧版本。而且最大的问题是没有搜索,没有小版本维护,几乎没有示例代码,没有导航,新用户上手困难。这个问题也有同事和外部开发人员指出,但由于所有研发同学都忙于开发新版本或解决客户问题,因此没有安排人手对文档进行大手术。从我个人的角度来看,用户体验极其重要,文档是重要的一环。但是因为涉及到各种编程语言的接口定义和示例代码,我无法自己上去解决问题,所以拖延成了我心中的痛。想等研发工作结束了,再组织大家开战。没想到,丁波在转正申请材料中严肃地指出了这个问题,并且滔滔不绝地给出了详细的修改建议。他建议直接采用开源的Docusaurus文档框架,左边是目录导航,中间是文本,右边是页内导航。各种OS和编程语言的选择要使用TAB键,示例代码输入CI,避免版本升级有BUG,同时发布文档和代码等一系列措施时间。当我转为专职答辩后,听了他的发言,感觉建议还是挺清晰可执行的,而不是一味抱怨。所以我马上提出,既然你已经看到了所有的问题和解决方案,你能不能主动去做?丁伯当即同意试一试。没想到几天后,他在现有文档的基础上,用Docusaurus做了一个原型,给我看效果。我觉得挺好的,当即表态,让丁波带头重构文档。同学们,包括我自己,都会配合他的工作。经过将近2个月的努力,在丁博的组织下,多名研发同学参与改写了文档,近百页,我用了至少两周的时间,新版TDengine中英文文档正式上线。上线后,内外部开发者都耳目一新,文档质量也有了质的飞跃。我在美国待了半年,远程管理。六个月里,让我满意的工作不多,这就是其中之一。淘思数据是一家开发底层时序数据库(Time-SeriesDatabase)的公司。存储引擎、查询计算引擎和分布式设计都具有很大的技术挑战和门槛。但作为企业,核心技术问题解决得再好,如果其他方面出现问题,就是短板,需要解决。因为用户不会知道核心在哪里,也不会只为核心模块付费,他要的是完整的产品,完整的体验。因此,TDengine的各种编程语言连接器、文档、GitHub、官网、demo程序、客户案例,甚至用户群互动都非常重要。只要一块做不好,就会流失一批用户。作为初创公司,淘思数据团队一直很小。2021年才开始招人,即便如此,现在也不到90人。很多工作的安排无法专业化,往往一个人要身穿好几份工作。前两年,我们只有5个人,唯一一个非研发的小姑娘王静负责人事、财务、行政、营销,连我们第一个版本的网站都是她做的。渐渐的团队越来越大,但是专业化程度还是不够。我们的全职设计师半年前才入职。此前,每场活动的海报、PPT、网页等都是夏欣制作的。相当多的工作安排,朋友们可以拒绝我,因为他们从来没有做过,我也没有进行过相应的培训,所以我就急着上架鸭。幸运的是,我的大部分朋友都没有拒绝我的工作安排。但是随着公司越来越大,团队越来越专业,我们终于有了专业的人才,专业的财务,专门的测试研发团队,专门的应用开发团队,专门的技术支持团队,营销团队,生态团队,等等等等。但由此带来的问题是,大家只看自己的地盘,界限越来越清晰。大公司的问题开始出现,他们逐渐对不属于自己责任的问题视而不见。对于普通人来说,他们很少主动指出问题,更多的是抱着事多不如事少的心态对待工作。虽然我是CEO,但我不可能看到公司所有的问题,这其实是公司继续发展壮大的一大障碍。如何解决这个问题呢?我觉得只能靠主人翁精神了。只有认同公司的前景和发展,把自己的前途和公司的前途联系在一起,热爱公司的人才不会计较工作安排和短期得失,遇到任何问题都会想办法解决,会按时完成任何交办的任务并超越同行水平,会毫不留情地指出公司存在的问题,并尽力解决,或推动解决。这样的人越多,公司就越有前途。公司的成功绝不是创始人或创始团队的唯一责任。如果你明明看到公司的问题,不愿意指出来,就必须等到公司的CEO看到了,再安排人来解决。工作的完成不以精益求精为目标,那你的心就不在公司了,拿的只是一份薪水而已。.TDengine的文档确实存在问题,文档的编写和维护不在丁波的工作范围之内,但他敢于毫不留情地指出问题,这是主人翁精神的体现。他不仅指出了问题,还提出了解决方案,可见他没有肤浅地分析问题,而是分析得很详细,更难能可贵。所以我才敢下决心让他来牵头这项工作。就个人而言,为了听到不同的声音,我总是鼓励大家多提意见,尤其是刚加入公司还没有被同化的人。但是这两年,我听到了很多的抱怨,但大多不够具体,也没有相应的可实施的建议,我也就无视了。比如,几乎所有的研发人员都在抱怨代码中没有文档和注释,但是他自己写代码的时候,却没有看到解决这个问题的方法,有的不知道怎么解决它。达不到平均水平。在我看来,这样的抱怨或批评完全没有价值。所以,丁波在文件上所做的工作,完全符合我提倡的主人翁精神。淘思数据在发展过程中需要形成自己的价值观和文化,而主人翁精神最需要被鼓励。如何鼓励?那是奖金,而不是口号。希望奖金的刺激能够真正促进公司价值观和文化的形成。因此,我在会前确定获奖名单时,定下了2万元的名额,并将该奖项命名为“陶司文化奖”。创业的前两年,很多人加入淘思后马上就离开了,但留下来的人成为了淘思的联合创始人。他们有一个共同点,就是都有相当的主人翁意识。无论是圣亮、小廖、王晶,还是刚毕业就加入队伍的洪泽,都喜欢说我错了。我很高兴,因为他们真的很想把陶司做好。除了主人翁精神,我们特别需要鼓励的是创新精神。创新不仅仅体现在核心技术的研发上,还体现在市场、销售、运营以及公司的每一个部门。创新的本质是大大提高工作或生产效率。如果能将TDengine的性能提升一倍,稳定性可以大大提高,项目实施时间可以缩短一半,一些繁琐的工作可以自动化,也可以更高效地回答用户群中的问题。我们的博客、视频等,是我们需要鼓励和奖励的。创新需要大胆尝试,必然有失败,但我们永远不会责怪失败,只要能迅速改正错误,从失败中吸取教训即可。对于“陶司文化奖”,我们以后不设名额限制,不设时限。只要敢于指出不在我们职责范围内的问题,解决或推动解决,只要有创新,能大大提高工作效率或产品竞争力,我们将立即奖励,奖金将立即兑现。只有这样,淘思数据才有希望,打造顶级的时序数据库产品(Time-SeriesDatabase),成为世界一流的基础软件公司。陶建辉2022年6月19日北京望京想了解更多TDengine数据库的具体细节,欢迎到GitHub上查看相关源码。
