对于规范化开发的一点讨论

174 阅读2分钟

编程的规范化所带来的好处

从编程规范,写法或者实现的一致性的角度上来说,编程语言可以和汉语做个类比,编程语言的其他编程方式与规范所规定的编程方式,类似与汉语中的各个地区的方言与普通话。允不允许方言和普通话同时存在,允许;那同样也允许规范与非规范的编程方式存在。编程规范制定的标准应该是这些能够在编译器或者是运行时中实现够更精确,更安全,性能更高,能够摒弃语义的二义性甚至多义性,以达到一致性的目的等等。

普通话在全国的推广,也是希望全国人民都能懂同一种语言,这样的一致性减少了沟通的成本,这在编程语言领域也是适用的;就类似与c,c++,java等编程规范的推广,因为无论按不按照规范去写,这些编程语言基本上都是要经过同样的编译器或者运行时,也就是说这些话,都要在全国中去解析运行。所以推行规范,对于语言的使用者和语言的实现者来说,在他们中形成了一致性,这种一致性不仅减少了语言使用者交流的沟通成本,同时也更利于语言实现者去做优化,真正做到了力往一处使。

产品的规范化与竞争力

规范化是一种博弈

产品的设计的目标之一,就是差异性,不然产品就无法成立,也缺失市场竞争力。甚至还要搞出专利来建立壁垒。有的时候,就是冲着差异化去设计产品的。
这是利益共同体在小范围的诉求 没有差异化,意味着价格战和极低的利润。这是“不规范的"动机。

对于使用者来说,总是希望采购的功能是可替换的,这样风险降低,不绑在一个供应商身上。提高了自己的选择面扛风险能力。所以使用者希望规范化。 供应商如果变成可随时可替代的,供应商自身又缺乏生存保障,所以供应商总要千方百计搞点特色(不规范的部分)
定义国家标准,就是国家在使用者的立场牵头让供应商搞差异化适可而止。