标签:
1、按照自己的医院去书写代码的程序员就像动物世界里的狗撒尿一样,创造了程序员之间的壁垒。
2、代码审查的最大功用是纯社会性的。(就像一面镜子在照着自己)
3、代码审查能传播知识。
4、在代码审查中最常犯的错误——几乎每个新手都会犯的错误——是,审查者根据自己的编程习惯来评判别人的代码。
原谅我的思绪再一次天马行空了,看完了博客里面的几个链接后最先投射到脑海中的不是Google,不是strict coding standards,而是2012年的奥运会的足球决赛。这场决赛过后,当时我所以为的毫无悬念的冠军--“巴西队”意外地输掉了这场比赛,当然,也许“意外”这个词只是对我而言的,相对于老牌的球迷们而言,群星璀璨的巴西队已经三度屈居亚军了。也是从那个时候起,十几岁的我的心里有了这样的一个朦胧的意识,那就是强强联手并不一定等于最优。
今天看了这三篇关于编程规范的文章,当年的思绪又升腾起来,其实思想这种东西吧就必须经过反刍才能纯化出完全的营养。现在回味文章中的想法其实也是在暗示代码界的个性选手们,或者说是喜欢张扬个人风格的精英们代码规范所规范的不只是个性,更是软件的诞生和成长的历程,从思想的角度来讲,它规范的是程序员们的大局观和集体意识,或者说是一种社会性的修为和素养。
接下来要说的就是我个人对一些关于代码规范观点的看法:
(观点一):这些规范都是官僚制度下产生的浪费大家的编程时间、影响人们开发效率, 浪费时间的东西。
这个观点满是鼠目寸光的浮躁心理和无理取闹的暴民心态。这样说是因为我认为程序员书写代码的过程就像是翻译家翻译著作一样,只不过程序员的工作不是one human language to another human language,而是human language to machine language。而且两者有一个非常重要的区别就是翻译家可以一个人十年磨一剑,留下如椽巨笔,但是当下的社会却不太允许一个程序员十年磨一剑,创造出一个完全由他自己写就的程序,于是对于程序员而言,他的“翻译”的工作就多了“合作”这个几乎是不可缺少的环节。试想一下,如果每一个程序员都有自己的独到的遣词用句的个性和谋篇布局的想法,那么程序应该就像是许多个人合伙完成的文章,除了蹩脚和晦涩应该不剩什么了吧,就像我很难想象余秋雨和莫言按照自己的个性一人一句写成的文章一样。规范不仅不是阻碍开发,浪费时间的邪物,反而是促成效率成就未来的好东西。就像是某些算法中的局部最优不一定能导致全局最优一样,我们关心在意的是一个整体,所有看似平庸的局部也许就是达到全局最优的关键,而代码规范就是这个道理。
标签:
原文地址:http://www.cnblogs.com/whenever/p/4845356.html