标签:
陶瓷出现后,第一个在陶瓷上雕刻花纹的人,可以说是费时费力地做了一件无用之事,然而这却算得上是文明史上的里程碑。代码的规范、注释就像是陶瓷上的花纹,具有“无用之用”。
陶瓷的花纹是文明和艺术的标志,代码的规范则是合作和传承。人是有个性的,超过两个人就会有立场,有分歧,在这一前提下,求同存异、同心同德,是为合作。合则求同,有了规范,书同文,车同轨,程序员之间才可以相互理解、高效合作。也正是有了规范,知识才得以传承,后来人才能充分理解前人的基础,秉承其思想继往开来。不写注释的程序,过了一段时间自己看都费解,又怎能要求同事和后来者高效准确理解呢?创造晦涩难懂的东西的人也许聪明却算不上智慧,深入浅出才是一门学门。
规范一个不可避免的副作用就是泯灭个性,然而这种对个人的限制较之团体的得益是微不足道的。不免有人质疑:这样思考太不人道了!然而软件开发是工程,不是艺术。艺术大多靠的是艺术家个人穷其一生不计成本地付出奉献,工程则需要一群人团结协作互相协调。说白了,工程于集体是要获利的,于个人是要糊口的,因此要协调和妥协出一套规范,若是个人有艺术家那样奉献的热忱,便是脱离团队,孤身一人,穷极一生也是可以的。
在我看来,“代码该不该有规范”这个问题的答案是由编程者对于“编程是不是工作”这个问题的回答决定的。如果编程还是有工作的成分的话,与其争论该不该有规范,还不如好好敲定一套规范为是。
标签:
原文地址:http://www.cnblogs.com/huang-b/p/4850416.html