今天我们来聊一个所有商业软件都绕不开的话题——质量。
我先把最核心的观点放在这里:想要做一款真正成功的商业软件,它的质量,必须是100 分。

这份对极致质量的认识,是过去十几年,在研发三维建模软件的过程中,在经过无数经验教训之后,总结出来的规律。
很多人认为,99分的软件与100分的软件,仅差1分,差距微乎其微。但在三维建模软件的实际应用中,这从来不是简单的一点点差距,而是可用与不可用、有价值与无价值的本质鸿沟。
怎么理解100分的软件,对于一款三维建模软件,它有针对的设计场景,在这些场景里面它必须能百分百正确。
用大家都熟悉的考试打个比方,考试中的100分,是因为卷面满分仅有100分;而99分,是能力只能达到99分。这一逻辑放在三维建模软件上,也是精准的。用户在使用软件的过程中,默认它是不会出错的,不会出现阻断流程的情况。或者说,如果每一次普通用户正常使用是一场考试的话,这里不包括极端情况,默认软件是要考到100分的。用户能想到的所有操作都不能出错,用户没想到的操作也都必须准备好应对方案。100分不应该是软件的极限,而是用户使用的极限。
那么小概率的数据错误,偶尔阻断用户流程,是否可以接受呢?我能不能做一款99分的软件呢?答案是不能。
用户使用三维建模软件的过程,从来不是单次操作,而是成千上万次连续、叠加的建模动作,即使是微小的错误,它也会在流程中不断累积,最终演变成致命问题。
我们从概率论角度来看一下。为了直观说明这一点,我们做一个简化计算:假设一款软件每100次操作能出现且最多仅能出现1次错误,这里着重说明是能出现且仅能出现1次,那么我们简化为每100次操作正确率为百分之99,看似已是接近满分的优质产品。
在连续操作下,正确率会持续衰减:
100步操作之后,正确率:0.99;200步操作之后,正确率:0.99²=0.9801;300步操作之后,正确率:0.99³=0.9703

而创建一栋10层普通建筑的三维模型,基础操作次数至少达到5000次,对应计算为0.99的50次方,最终正确率仅为0.6050。
这意味着,完成一个基础模型,就有近40%的概率出现错误。这显然是无法接受的。若是复杂工程建模,操作次数突破上万,错误会层层放大,看似优秀的99分软件,最终会因稳定性缺失彻底失去实用价值。即使是99.9999分,如果没有到100分,结果也是一样的,是没有价值的软件。
因此,软件必须真正跨过商业化质量的标准,差一点达标,就是完全不达标。
对于三维设计软件而言,功能强大确实很重要,但稳定、可靠、零失误才是立足根本。100分不是苛求完美,而是用户的容错底线,是商业化软件的及格线。
夜雨聆风