暂无图片
暂无图片
暂无图片
暂无图片
暂无图片

项目与产品

白鳝的洞穴 2022-08-12
848
我一直以为我们是在做产品的,也确实是,D-SMART已经有近百个商用版用户,大部分用户目前使用的版本都是统一的,极少有定制化的版本。直到今年搞社区版的时候,我才发现,原来我们以前做的还只能算是工程化的项目,不能算真正的产品。社区版的内测原本准备上周日就开始的,一个小意外让周日的计划泡汤了。负责检查开源协议合规性的同事突然发现我们的一套首页图标的免费使用协议是非商用。
离上线时间已经很紧迫了,但是这些问题是绝对不能置之不理的。为了永绝后患,我们的美工决定自己搞一套用在社区版上。
比起原来的那套,我们这套图标水平明显要差一个档次,不过这也避免了一个今后有可能会出现的法律风险。时间一下子几天就过去了,周二早上的时候我信心十足的向准备参与预览版测试的朋友说今天晚上一定可以发包,没想到又出了意外。准备发包前,我突然来了兴致,想感受下1元购永久使用权的快感,于是扫码下了一单。几分钟后,收到一封邮件:
也许只是一个意外吧,于是我连续下了几单,都以失败告终。而用同事的手机下单,都十分顺利。通过后台日志发现,在QRCODE解码的时候出现了报错。我们使用的QRCODE解码软件是一个基于OPENCV的开源项目ZXING。在最近的半个多月的测试中,研发人员使用的几部手机虽然偶尔也会出现解码失败,不过成功率总体来说还是挺高的,因此也没有引起大家的关注。而我这部三年前的老手机拍摄的照片,解码错误率极高。
找到问题后解决起来其实不难,不过我们这回不敢掉以轻心,除了找到了一个更好的解码器之外,我们还采用了多个不同源的解码软件交叉使用的方式提高解码成功率。经过改造后,我们又找了几款不同的手机进行测试,成功率都很高。
解决了这个问题之后我以为立即打包就可以了,没想到准备发包前又遇到了几个小问题,解决掉之后,晚上10点左右,安装包终于上传完成,我也在DBAIOPS社区里加入了预览下载的命令。
以前我们虽然也觉得自己在开发一个产品,而不是做一个项目。在为大B客户服务的时候,我们觉得自己做得还不错。不过到了要为数量广大的小B用户服务的时候,我们就必须考虑更多的问题了,比如如果客户不懂LINUX怎么办,如果客户是研发人员怎么办,要考虑的因素多了,软件的复杂度也就大了,各种小毛病也就出来了。
我想数据库产品也是如此,数据库是一个要复杂百倍千倍的软件系统,总会有一些用户的应用场景不在你的产品规划之中的,遇到这样的问题,要么让用户适应你的产品,要么你的产品去适应用户的需求。你选择哪种方式去应对客户,客户会有什么样的反馈,就可想而知了。
实际上在10年前,我面对一些国产数据库产品的时候,面对的也是这样的一些只能称之为工程项目的“数据库产品”。2012年我为某个大型国企组织了一场分析型数据库的基准测试,当时国内外有名有姓的数据库厂商都来参加了。面对我发给大家的测试方案,大家第一个反应就是有必要搞那么复杂的测试吗?随着测试的深入进行,每个厂商参加测试的人员越来越多,其中来的人大多数是研发人员。于是国外的商用数据库厂商都在考虑如何通过参数调整,数据分布提升性能,而我们的国产数据库厂商都在现场编译代码。
当时也是我第一次真正接触南大通用的GBASE 8A,虽然当时他们号称已经有了上百个客户了,不过如果不现场修改代码,超过一半的测试用例无法通过。经过现场改代码,折腾了一个礼拜之后,GBASE 8A的测试结果依然不尽如人意。于是他们组织了一次和我们的深度交流,并且在2013/2014两次重新参加了我们的测试,我们也感受到了他们产品的进步。
实际上面对一些真实的,并且具有挑战性的应用场景,我见到的大部分国产数据库都有过现场改代码的情况,其中包括腾讯TBASE,易鲸捷等。我们的数据库产品大部分面世时间不久,在真实业务场景中的磨练也不足,存在这样一些问题其实并不奇怪。
其实我不会去嘲笑那些在现场改代码的数据库企业,反而我认为能在现场改代码的企业起码对数据库产品的代码是吃的比较透的,能够在失败中快速定位到问题,并且去解决问题,这也是一个数据库厂商技术能力的体现。只不过这说明这些数据库产品还不能真正称之为产品,仅仅算是一个标准化程度比较高的项目而已。
一晃十年过去,现在再来看我们的国产数据库市场和国产数据库产品,能够明显感受到这个行业的进步。只不过从项目到产品这段路,我们似乎还没有走完,大部分国产数据库产品还是没有经受过大量的复杂场景的考验,还会遇到我十年前遇到的那种问题。所以还需要我们的数据库人多了解用户的场景,而不要闭门造车。
昨天OB 4.0的发布会上,我分享了25分钟的内容,因为疫情管控无法到现场,是以视频录播的方式进行的。在最后我用一句话来和我们的数据库人共勉。
每个做数据库产品的人,都认为自己在追求卓越,不过我们必须抱着从平凡做起心,才能真正把这种需要时间沉淀才能做好的事情做得更好。在当前的国产数据库界,充满了浮躁,产品还没有几个用户就开始秒天秒地看不上友商了。如果真的这么看,简单易用的MYSQL为什么能高居DBENGINE排行榜第二多年呢?几个人的小聪明成就不了一个伟大的数据库产品,不过踏踏实实做事,一定会有回报的。


文章转载自白鳝的洞穴,如果涉嫌侵权,请发送邮件至:contact@modb.pro进行举报,并提供相关证据,一经查实,墨天轮将立刻删除相关内容。

评论