自由的编码规范

当今,编码规范不失为一个热门的话题,我在ADC 2013上也是讲了我对于JavaScript的编码规范方面的感悟,在这里,我想要告诉给大家我还没有告诉的。

编码规范,很多人都会使用,很多公司也会制定一套属于自己的编码规范。现在,就出现了一个问题,各种规范如雨后春笋般涌现了出来,这里面不失有很多优秀的,合理的规范,但是也是有部分的不合理的规范。比如有一个规范的文档里面明确写着:

你必须使用Tab键,而不是使用空格

天啦,这是有多么丧心病狂!

这种编码规范我认为是不可取的,也会带给我们很多苦恼,甚至因为自由的缺失而对编程失去信心。

所以,我认为编码规范的一个重要要求是:自由。

当然,自由是相对的,难道只是满足可以运行这个条件的编码规范就是好的规范?当然不是。

古语中有一句话是这样说的:人法地,地法天,天法道,道法自然。这句话告诉我们,任何事物都是需要遵守自然的法则,要适合自然。编码规范也是如此,只有当它尊重程序员时,它才是一个好的编码规范。

所以,编码规范的第二个要求是:合理

当我们所使用的编码规范遵守上面的两个要求时,我们就可以大胆的去使用他们了。

有些程序员不喜欢使用编码规范,或者喜欢把别人的代码风格改成自己的风格,其实这是一种既浪费时间,又浪费精力的事情。

不喜欢使用编码规范的程序员不是好程序员。一个团队,百来个人,如果没有一个编码规范的约束,你会看到你们的开发进度越来越慢,BUG数量越来越多,甚至用户数量也会越来越少,到最后,你们就会被自己给绊倒。当然,他们认为使用编码规范是一种不自由的做法,在这里,我想引用一句话:

有法律才有自由

编码规范亦是如此,虽然他不拥有强制执行力(尽管很多公司用行政手段来执行),编码规范的存在是为了保证我们更好的去编码,他才给了我们真正的自由,我相信,你不希望早上起床看代码看得要吐。

而有些人,我称他们为代码洁癖患者。他们总是想要使用自己的编码规范,其实不然,如果当他们抛弃掉这种做法后,他们会发现外面的世界其实很精彩。他们也会被别人精彩的做法而惊叹!

最后,祝大家找到一个适合自己的编码规范。

posted @ 2013-08-30 21:07  牧之生活  阅读(205)  评论(0)    收藏  举报