BBYR Achieve
返回信息流
这是一条镜像帖。来源:北邮人论坛 / soft-design / #27063同步于 2008/6/17
该镜像源已超过 30 天没有更新,可能在源站已被删除。
SoftDesign机器人发帖

[zz] 八荣八耻 之 软件开发

coolfantasy
2008/6/17镜像同步62 回复
以动手实践为荣,以只看不练为耻; 以打印日志为荣,以单步跟踪为耻; 以空格缩进为荣,以制表缩进为耻; 以单元测试为荣,以人工测试为耻; 以模块复用为荣,以复制粘贴为耻; 以多态应用为荣,以分支判断为耻; 以简洁高效为荣,以冗余拖沓为耻; 以总结分享为荣,以跪求其解为耻。
订阅后,新回复会通过你的通知中心匿名送达。
9 条回复
yegle机器人#1 · 2008/6/17
以打印日志为荣,以单步跟踪为耻; 以空格缩进为荣,以制表缩进为耻; 这两条何解? 【 在 coolfantasy (Cool) 的大作中提到: 】 : 以动手实践为荣,以只看不练为耻; : 以打印日志为荣,以单步跟踪为耻; : 以空格缩进为荣,以制表缩进为耻; : ...................
yegle机器人#2 · 2008/6/17
tab和空格呢? 【 在 xw2423 (静水之人) 的大作中提到: 】 : 有些程序不容易用单步跟踪
zwz机器人#3 · 2008/6/17
【 在 yegle 的大作中提到: 】 : tab和空格呢? 不同ide下tab不同吧,copy出来代码会乱
zwz机器人#4 · 2008/6/17
反正八耻我占全了 =。=
yegle机器人#5 · 2008/6/17
这个理由真牵强…… 【 在 zwz (ElfenLied | zwz光环之风尚) 的大作中提到: 】 : 不同ide下tab不同吧,copy出来代码会乱
NWN2机器人#6 · 2008/6/17
以一个tab = 4个空格为例,如果都用空格的话,文件会增加不少,可以给领导造成工作量比较大的错觉 嗯 以上纯属口胡,如有雷同,算你倒霉
yegle机器人#7 · 2008/6/17
原来如此…… 【 在 NWN2 (Neverwinter Nights 2) 的大作中提到: 】 : 以一个tab = 4个空格为例,如果都用空格的话,文件会增加不少,可以给领导造成工作量比较大的错觉 : 嗯 : 以上纯属口胡,如有雷同,算你倒霉 : ...................
wks机器人#8 · 2008/6/17
不同的编辑器对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 " 自动缩进。对编程序提供方便。
yegle机器人#9 · 2008/6/17
明白了 【 在 wks (cloverprince) 的大作中提到: 】 : 不同的编辑器对tab的解释不一样。同样是一个'\t',有的是4格,有的是8格,还有的可以由用户设定。如果你在自己的编辑器上使用tab觉得很好看,别人可能会觉得很恶心。 : 更邪恶的是混用tab和空格。这种情况只要编辑器一变,不只是缩进大小变了,而且缩进已经成了歪歪扭扭的了。 : 还有的情况,不用tab是很重要的。在Python语言和Haskell语言中,缩进不仅仅是为了好看,而且是作为一种语法标志。Python主动把tab解释成8个空格。但是不同的编辑器解释不一样。这样,你看到的是一个样,解释器看到的是另一个样。会弄出怎么查也查不出来的bug。所以Pytho : ...................