1. 只有16%的代码使用tab(制表符)缩进,而其他84% 则使用空格缩进。
使用空格缩进的比例在Scala中最多,达到96%,下面依次为Ruby(95%),Python(95%),C#(82%),JavaScript(81%),Java(74%),PHP(70%)。
2. 92%的代码一行的最长长度控制在80字符,6%会达到120个字符,而只有2%会达到150个。
每行最多80个字符的限制的由来可以追溯到历史上的IBM穿孔卡和早期的显示器上。数据显示,时至今日,程序员依然保留着此项传统。
3. 98%的代码会省略掉空括号。
带空括号的程序实例:
def my_method()
# code ...
end
不带空括号的程序实例:
def my_method
# code ...
end
4. 只有6%的代码会在参数定义前后各一个空格,而其他的不会加空格。
有的程序员认为参数定义中加入空格会增加可读性,例如:
function foo( arg1, arg2 ) {
}
而数据显示有94%的代码不加那两个空格, 例如:
function foo(arg1, arg2) {
}
5. 92%的代码会将逗号放在后面,而不是前面。
有的程序员在定义一系列逗号分隔的值的时候(例如数组)会将逗号放在前面来提高可读性,例如:
var obj = {
};
而92%的代码是把逗号放后面的:
var obj = {
};
6. 87% camelCase, 11% snake_case, 2% PascalCase
也有人使用ALL_CAPS_SNAKE_CASE 以及Snake_Pascal_Case, 但总提交小于1%。
7. 有70%的大括号不另起一行。
你是用这种:
class Foo
{
}
还是这种?
class Foo {
}
8. 57%的代码为字符使用单引号,而不是双引号。
例如在JavaScript中,使用单引号:
var foo = 'bar';
使用双引号:
var foo = "bar";
大多数时候其实是看个人习惯,使用双引号的一个好处是不必对字符中的单引号进行转义,例如:
'That\'s it!'
9. 53%的常量是全大写的。
虽然这项传统有点过时,看来还是有更多的人在坚持这种写法。
以上分析数据是根据GitHub在2013年7月13日到2014年4月14日提交的JavaScript, Java, C#, PHP代码进行统计。
数据来源:http://sideeffect.kr/popularconvention
原文链接 http://www.itworld.com/slideshow/140018/coding-consensus-9-popular-programming-conventions-404700#slide3