摘自Steve McConnell《CODE COMPLETE》(代码大全)**

恰如张佳玮在知乎中提到的

  • 好作者被人民推拥,更好的作者被好作者推拥.

之所以捧起这本砖块厚的书,因这本书受到太多好作者的推荐。

对于一个编程爱好者而言,这确实是一本“绝色佳人”级别的好书(–周筠)

编程领域百科全书般的佳作。

浅显的语言,平易近人且略带幽默的风格,读来如读杂文版酣畅淋漓。

边读边做些书摘,为自己备忘,也与大家分享。 本书章节较为独立(模块化~),我就没按顺序阅读,根据自己的兴趣,随兴而读。

###第二章:用隐喻来更充分地理解软件开发

  • 这些形象的隐喻(比喻)描述了软件开发中各种特定的现象和事物…借助这些隐喻,我们能更深刻地理解软件开发的过程。

  • 隐喻把软件的开发过程与你熟悉的活动联系起来,帮助你更好地理解。

###第十一章:变量名的力量

  • 好的变量名是提高程序可读性的一项关键要素。对特素种类的变量,比如循环变量下标和状态变量,需要加以特殊的考虑。

  • 名字要尽可能具体。

  • 命名规则应当能够区分局部数据/类数据和全局数据。它们还应当能区分类型名/具名常量/枚举类型名字和变量名

  • 采用某种变量名命名规则

  • 代码阅读的次数远远多于编写的次数。确保你所取的名字更侧重于阅读方便而不是编写方便

waiting…