返回信息流以动手实践为荣,以只看不练为耻;
以打印日志为荣,以单步跟踪为耻;
以空格缩进为荣,以制表缩进为耻;
以单元测试为荣,以人工测试为耻;
以模块复用为荣,以复制粘贴为耻;
以多态应用为荣,以分支判断为耻;
以简洁高效为荣,以冗余拖沓为耻;
以总结分享为荣,以跪求其解为耻。
这是一条镜像帖。来源:北邮人论坛 / soft-design / #27063同步于 2008/6/17
该镜像源已超过 30 天没有更新,可能在源站已被删除。
SoftDesign机器人发帖
[zz] 八荣八耻 之 软件开发
coolfantasy
2008/6/17镜像同步62 回复
订阅后,新回复会通过你的通知中心匿名送达。
9 条回复
以打印日志为荣,以单步跟踪为耻;
以空格缩进为荣,以制表缩进为耻;
这两条何解?
【 在 coolfantasy (Cool) 的大作中提到: 】
: 以动手实践为荣,以只看不练为耻;
: 以打印日志为荣,以单步跟踪为耻;
: 以空格缩进为荣,以制表缩进为耻;
: ...................
原来如此……
【 在 NWN2 (Neverwinter Nights 2) 的大作中提到: 】
: 以一个tab = 4个空格为例,如果都用空格的话,文件会增加不少,可以给领导造成工作量比较大的错觉
: 嗯
: 以上纯属口胡,如有雷同,算你倒霉
: ...................
不同的编辑器对tab的解释不一样。同样是一个'\t',有的是4格,有的是8格,还有的可以由用户设定。如果你在自己的编辑器上使用tab觉得很好看,别人可能会觉得很恶心。
更邪恶的是混用tab和空格。这种情况只要编辑器一变,不只是缩进大小变了,而且缩进已经成了歪歪扭扭的了。
还有的情况,不用tab是很重要的。在Python语言和Haskell语言中,缩进不仅仅是为了好看,而且是作为一种语法标志。Python主动把tab解释成8个空格。但是不同的编辑器解释不一样。这样,你看到的是一个样,解释器看到的是另一个样。会弄出怎么查也查不出来的bug。所以Python坚决反对使用tab。
p.s. 送一个vim配置文件。
set tabstop=4 " 设置tab键的宽度
set shiftwidth=4 " 设置>>和<<键盘命令自动缩进代码时,一次移动的大小
set smarttab " 让每次在行首按tab键时,不是插入'\t',而是插入相应个数的空格。个数由shiftwidth,tabstop,softtabstop决定。
set expandtab " 不管在任何地方按tab,都插入空格,而不是'\t'。使用>>和<<同样也插入空格,而不是'\t'
set softtabstop=4 " 将若干个空格当成一个tab看待。这样,按一次backspace键,一次删除4个空格。
set autoindent " 自动缩进。对编程序提供方便。
明白了
【 在 wks (cloverprince) 的大作中提到: 】
: 不同的编辑器对tab的解释不一样。同样是一个'\t',有的是4格,有的是8格,还有的可以由用户设定。如果你在自己的编辑器上使用tab觉得很好看,别人可能会觉得很恶心。
: 更邪恶的是混用tab和空格。这种情况只要编辑器一变,不只是缩进大小变了,而且缩进已经成了歪歪扭扭的了。
: 还有的情况,不用tab是很重要的。在Python语言和Haskell语言中,缩进不仅仅是为了好看,而且是作为一种语法标志。Python主动把tab解释成8个空格。但是不同的编辑器解释不一样。这样,你看到的是一个样,解释器看到的是另一个样。会弄出怎么查也查不出来的bug。所以Pytho
: ...................