每个人与生俱来的创造性,条条大路通罗马,可以得到结果的方法绝对不仅仅一种。你有3种方法,我有8种方案,但在多人协作的工程中,如果没有规范的约束,大家自由发挥,项目就会杂乱无章,潜藏着兼容性bug。也许有人会说,需求这不是完成了吗,没有出现问题,为什么要听这种束缚我创造力的规则?因为多一种实现方式,就多一种出现bug的风险,如果遵循统一的标准规范,就可以收敛出错的情况,也利于之后重构改造,“健壮”的流程是经得起反复改造与重构的。现在用PYTHON的人很多,经常会发现这类问题,空格键用成了TAB键,或者TAB键用成了空格键。这种代码风格的问题有正解吗?没有,况且也没意义。

但是,在多人协作的场景下,如果代码风格不统一,就会浪费大量的时间在争论冲突上。其实,就像开车行驶一样,全靠左开可以,都靠右开也没错,但是,每个人都随意开的话就很危险了,所以靠右行驶的规则才会诞生,目的是为了让大家开车安全。
所以规范不一定是宣布谁的观点正确,而是为了降低多人协作时的无意义分歧,让大家把时间更聚焦于解决问题上面。
随着需求的不断增多,各个模块的关系越来越复杂,往往牵一发而动全身,这时的研发效率是被复杂度所拖住的,因为工程的复杂度往往与需求的数量是指数关系。质量体质的构建就是让大家遵守相同的规则,而相同的场景在相同的规则下具有相同的解法,这样,项目复杂度不随需求而上升,只受场景的影响,收敛工程复杂度,提升持续迭代项目的研发效率。
在大型项目里,开发人员或者试验人员的能力往往良莠不齐。同一个试验,可能精准完成,也可能导致数据作废,而标准就像是最佳实践的抽象,如果发现自己的操作不符合标准,说明肯定是有问题了,可以考虑优化或者重新开始了,让整个团队像一个人在最优状态下完成的一样,也是质量体系的目的之一。