天天看点

代码大全读后感之三

  <<代码大全>>第31章专门介绍代码的布局与风格,前面提到过,编码规范最有用之处

在于让你避免做出武断决定,避免把时间花在无谓的争执上(第34.5节)。McConnell

并不像一位“家具警察”那样对待代码的格式,他认为好的代码布局应凸现程序的逻辑结构,

使代码易于阅读、理解、检查及修改。至于循环体应该缩进几个空格,大括号的摆放位置这

些问题,正确答案不止一种。每次回答同样内容比起只是回答正确更重要。第28.5

节谈到了程序员的信仰问题,缩进风格、大括号的摆放位置、注释风格、命名习惯、对

goto的使用、对全局变量的使用等等都是十分敏感的话题。关于这种问题,我觉

得Herb Sutter和Andrei Alexandrescu的观点更贴近程序员的想法[SA04, Item 0]

。那些“仅仅是个人品味、而不影响正确性或可读性的”议题不应出现在编码标准中。任

何一个专业的程序员都应该能轻易地阅读并编写“那种格式与自己的习惯略有不同的”

代码。每个源文件(甚至每个项目)内确保采用一致的编排格式,因为在同一块代码中切换若

干种风格是很不和谐的。但是不要试图对多个项目(甚至对整个公司)强制使用相同的编排

格式。重要的不是设定格式规则,而仅仅是与“你维护的文件中已经采用的”格式保持一致。