9种流行的编程习惯调查,看看有多少代码和你的习惯一样

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 = {
    foo: 1
  , bar: 2
  , baz: 3
};   

而92%的代码是把逗号放后面的:

var obj = {
    foo: 1,
    bar: 2,
    baz: 3
};

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


  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值