代码大全二

若是对于《代码大全》这本书可以用一句话概括,我以为是「为人写代码,而不是机器」。

  一:为人写代码,势必要考虑代码的扩展性。人是多变的,现实世界也是多变的,所以写代码之前需要设计,也才有设计模式,让你想变就变。就如这学期的我们所学的设计模式一般,对于代码的
扩展性要求很重要,其中开闭原则对于扩展性尤为紧密。
  二:为人写代码,势必要考虑代码的易读性。书中无数次强调变量名的重要性,虽然这两种代码都能正确编译并运行,但前者需要结合上下文连猜带蒙都不一定理解正确,后者一目了然且看得春心荡漾。
  三:为人写代码,势必考虑代码的逻辑是否简单。在机器面前,人的脑力显得太有限。如果代码没有遵循人类能理解的简单逻辑,如if 、for、switch之类,不加限制的使用goto、递归,当代码量到达一定程度,人就没法维护这样的程序。
原文地址:https://www.cnblogs.com/NCLONG/p/12132276.html