今天到了新公司, 看来一下公司的编程规范, 里面有一条建议: 尽量使用tab做缩进. 然而, 对于TAB和space,我个人还是比较推荐使用space来替换tab的
虽然可能是原公司要求使用space代替tab吧, 有点先入为主的成分, 但由于不同系统, 不同编辑器,归根结底是不同的字体对于tab和space的宽度表达都是不一样的, 等比或等宽字体又不一样, tab所对应的空格数也可能不同...
所以如果用tab作为缩放的话, 换一个编辑器代码结构可能被破坏, 不利于维护. 个人还是建议程序应该尽量用space替换tab
另, 也许有人会说, tab和space又怎样, 都是风格问题, 编译完就什么都没有啦, 不影响代码逻辑, 不影响功能, 无所谓! 这种说法我是不敢苟同的! 我认为程序员和艺术家其实没有什么区别, 都是创新型的职业, 唯一的区别只是对象的不一样而已. 说到这里, 就更加有人会说, 你看艺术家多么的不拘小节. 错! 他们不拘的是自己的"小节", 对于他们的作品, 绝对是一丝不苟的! 甚至比生命还重要. 而程序之于程序员, 就如油画之于画家, 不应该允许半点瑕疵.
哎呀, 一扯就扯的有点太远了... 总之, 我本人推崇风格统一的"4 spaces代替tab" ...
虽然可能是原公司要求使用space代替tab吧, 有点先入为主的成分, 但由于不同系统, 不同编辑器,归根结底是不同的字体对于tab和space的宽度表达都是不一样的, 等比或等宽字体又不一样, tab所对应的空格数也可能不同...
所以如果用tab作为缩放的话, 换一个编辑器代码结构可能被破坏, 不利于维护. 个人还是建议程序应该尽量用space替换tab
另, 也许有人会说, tab和space又怎样, 都是风格问题, 编译完就什么都没有啦, 不影响代码逻辑, 不影响功能, 无所谓! 这种说法我是不敢苟同的! 我认为程序员和艺术家其实没有什么区别, 都是创新型的职业, 唯一的区别只是对象的不一样而已. 说到这里, 就更加有人会说, 你看艺术家多么的不拘小节. 错! 他们不拘的是自己的"小节", 对于他们的作品, 绝对是一丝不苟的! 甚至比生命还重要. 而程序之于程序员, 就如油画之于画家, 不应该允许半点瑕疵.
哎呀, 一扯就扯的有点太远了... 总之, 我本人推崇风格统一的"4 spaces代替tab" ...