黄东旭谈 TiDB 5.x:关于基础软件产品价值的思考方式

百家 作者:PingCAP 2022-03-07 23:37:28
我其实在多个场合里表达过我对于 TiDB 5.0 的重视,这个版本可能是对于 TiDB 来说的 MySQL 5.x。MySQL 5.x,尤其是 5.5~5.7 这几个重要的版本基本上为 MySQL 的快速扩张奠定了坚实的基础,也培养了一大批 MySQL 的用户和人才。我认为 TiDB 5.x 尤其在 5.2 之后,也看到了进入快车道的趋势,开始展现出生态统治力。

对我而言,TiDB 是一个绝佳的样本,在此之前,中国本土很少有这样从零到一做出来的开源基础软件产品,多数工程师和产品经理都是这些软件的「使用者」,更多的是构建业务系统,而 TiDB 让我们第一次得以「设计者」的视角参与其中:每一个功能特性的设置背后的思考,对基础软件产品的价值呈现,体验还是很不一样的,借着这篇文章写点感受。

我们做的事情,对于用户意味着什么?

要讲好基础软件的产品价值,首先要克服的第一个关卡:学会换位思考其实 TiDB 每个版本都带着数十个的特性和修复,但是多数时候我们的 Release note 只是忠实的反映了「我们做了什么」:
TiDB 4.0 GA 的 Release Note 截图

各位这里请不要理解错我的意思,这种类型的记录是很有必要存在的,但是仅有这个是远远不够的。例如在 TiDB 5.0~5.5 的版本里面,我们引入了 n 多的新特性:聚簇索引,异步提交事务模型,优化了 SQL 优化器,支持了 CTE,引入了锁视图和持续性能诊断工具,改进了热点调度器,降低了获取 TSO 的延迟,引入 Placement Rules SQL…这些名字在 TiDB 的开发者看来是没问题的,但是请注意,更重要的问题是:这些对于用户(客户)意味着什么?

要回答这个问题的思路有两种,我分别讲讲:
1. 通过一个假想的目标场景,然后通过产品去满足这个场景来展现价值。
2. 解决现有的方案(包括自己的老版本)那些最恼人的问题来展现价值。

对于第一种思路,通常适用于比较新的特性,尤其是一些过去从来没有的新鲜东西。用一个比较好理解的例子:假如大家都在开马车的时候,你发明了一个汽车,这时候如果你以汽车解决了马儿要吃草的问题作为价值点显然是比较荒谬的,更合理的是描绘高速通勤的场景带来的便利性作为卖点。这种思路有两个关键点:

1. 首先这个场景最初是产品经理假想的(当然肯定也会做过很多访谈和田野调查),所以如何确保这个场景是「高价值」且「具有普适性」的?对于一个成功的基础软件,这点尤其重要,通常在项目早期能抓到一个这样的点,就相当于成功了一半,当然这个对产品经理的要求是非常高的,通常需要有很强的 vision 和推动力,这就是为什么很多产品型公司的 CEO 都是早期的大号产品经理,因为在项目的早期 CEO 需要同时拥有这两样。当然更强的犹如乔布斯这种现实扭曲场,无中生有造出 iPod / iPhone 改变了整个世界,这是何等的魄力和远见(我相信 Jobs 在构思 iPhone 的时候应该能想象到今天的世界)。这个没啥办法,基本就是靠人。

2. 你产品的价值是否在这个场景里有最直接的体现。最好的直接通常是直指人心的,是人直接能体会到的「感受」。对于开发者产品来说,我通常会选择的锚点是「用户体验」,因为好的体验是不言自明的,汽车和马车对比在通勤舒适度和效率的时候,是完胜的;就像 TiDB 和 MySQL 分库分表的方案比弹性扩展能力时候也是一样,体验上也是完胜的。对于这一点倒是有很多方法去参考,有兴趣的可以参考我那篇关于用户体验的文章。


第一种思路本质上来说是 Storytelling,这种方式的好处在于:

1. 非常好验证,当你把故事想明白了,那自然典型的用户旅程就出来了,这时候你把自己作为一个假想的用户完整的体验一遍即是验证这也是我通常使用的检验我们自家产品经理工作的方式

关注公众号:拾黑(shiheibook)了解更多

[广告]赞助链接:

四季很好,只要有你,文娱排行榜:https://www.yaopaiming.com/
让资讯触达的更精准有趣:https://www.0xu.cn/

公众号 关注网络尖刀微信公众号
随时掌握互联网精彩
赞助链接