美文网首页程序员我爱编程
空格还是Tab,编程时使用空格比Tab的工资更高

空格还是Tab,编程时使用空格比Tab的工资更高

作者: 朱潘 | 来源:发表于2018-11-27 09:15 被阅读10次
    封面

    如果你觉得使用空格还是Tab没什么区别,那就大错特错了。或许你从来没有关注过这个问题,但是我要告诉你的是——使用空格比使用Tab键的工资更高。这可不是危言耸听。

    一个叫做David Robinson的家伙根据Stack Overflow开发者调查的原始数据,进行了线性回归分析。研究发现,在控制了国家、接触编程的年数、开发人员类型和语言、教育水平、公司规模等要素后,使用空格键的程序员工资将会比使用tab键的程序员高出8.6%。


    开发者调查

    不过,使用空格还是Tab跟工资之间的关系并不牢靠,他们确实有相关性。这并不意味着使用空格就能拿高工资,不过反过来却是成立的。那就是拿高工资的人大多都使用空格

    在不同的编辑器里tab的长度可能不一致,所以在一个编辑器里用tab设置缩进后,在其它编辑器里看可能缩进就乱了。如果其他人用转换tab为空格的编辑器打开你写的文件,然后版本控制程序就会报冲突,非常非常麻烦。而使用空格键,任何人用任何编辑器查看代码都是对齐的。

    如果代码需要压缩发布,使用空格的代码通常具有更好的压缩率。这里面的原理是信息量,使用 Tab 缩进的代码中,仍然不可避免的含有空格(运算符之间的间隔,注释等等),但使用空格的代码中根本不含有 Tab,这使得 Tab 缩进代码虽然不压缩的时候更小,但熵更高,因而压缩率较差,压缩之后反而更大。

    说了这么多,使用Tab就没什么好处吗?好处自然是显而易见的,按空格你需要连续按4下才能顶上一个Tab。那么,你平时编程的时候是使用空格还是Tab呢?反正我还是用Tab了,毕竟我不需要那么高的工资。

    欢迎关注我的公众号“java工会”,一起交流技术。

    后台回复加群可加入编程序学习交流群
    后台回复视频可加免费领取各种视频
    后台回复书籍真多可加免费领取各种编程电子书

    加小编微信拉(xili22xili)你进技术交流微信群,或者加qq群727096066讨论技术

    相关文章

      网友评论

        本文标题:空格还是Tab,编程时使用空格比Tab的工资更高

        本文链接:https://www.haomeiwen.com/subject/qumwqqtx.html