《Clean Code》学习之—Formatting

        周末女朋友过来了,又没有好好看书,呵呵。今天下班接着看bob大叔的《Clean Code》。Bobo大叔不愧是神人,对于代码的格式都能说得这么多,杯具的是,今天状态不好,也没怎么看明白。先稍微记一些,有不明白的地方以后再回过头来看看吧。

        这一节的篇幅不是很长,感觉内容也不是很多,先随便写点吧。

        在文章中,bob大叔的意思应该是代码是程序员间交流的一大工具,交流是程序员职业化的第一要务(这也告诉我们交流的重要性),因此代码应该要尽量清晰。

        文章主要分成两大部分:竖直方向的格式(Vertical Formatting)和水平方向的格式(Horizontal Formatting)。

        1.竖直方向的格式

        从作者举的例子中,我们可以看到,牛叉程序员的代码文件长度一般不会超过1000行,大部分只有一两百行(想想我们代码中很多文件都在5000+行,汗啊,O(∩_∩)O~),而且正如作者在文中所说,短小的文件比冗长的文件更容易理解。

         在源码文件中,对于表达不同抽象概念的代码之间最好用空行隔开,这样代码更加美化,可读性高。

        对于联系紧密的代码,也要注意的是不要用空行来隔开。

        变量尽量在靠近第一次调用的地方声明(这个似乎跟《代码大全》中说的是一样的,看来牛人的想法都很相似啊)

        循环控制变量应该在循环控制语句内声明(如树上给出的例子中变量在for循环的循环控制语句中声明)

        在某些不常见的情况下,变量在使用被使用的块或者循环前声明(我怎么觉得这种情况很常见啊)

        有相互调用关系的函数的声明应该接近,并且调用者要放在被调用者的前面,这样代码的可读性会高一些。

        2.水平方向的格式

        以前似乎有规定一行不能超过80个字符,但是作者似乎并不反对一行达到100甚至120个,再超过这个范围可能大叔就会抓狂了。

        其它的可以看看树上91页给出的代码的例子,那就是Bob大叔的编码风格,代码很流畅,可以看看。

posted @ 2011-10-24 20:11  Core Hua  阅读(288)  评论(0)    收藏  举报