优秀的程序可使复杂的东西看起来很简单;糟糕的程序让本来简单的东西变得复杂。程序员
优秀的程序不须要加以说明;糟糕的程序须要大量注释。编程
优秀的程序编写时须要更多时间,但将来花费的时间却更少;糟糕的程序每每花费较少的时间,但会在将来浪费掉更多时间。post
优秀的程序须要考虑当前和将来的需求;糟糕的程序只侧重于如今,在将来可能没法正常工做。spa
优秀的程序很是易于维护;糟糕的程序难以维护。.net
优秀的程序有更长的生命周期,甚至应用范围超出预期;糟糕的程序在其工做范围以外几乎没法使用。生命周期
优秀的程序如同良好的习惯,其影响将持续很长一段时间,几乎能够永久地解决问题;糟糕的程序如同止痛药,其效果只有很短的时间,解决问题大可能是暂时的。get
优秀的程序是整洁的、遵照规律的;糟糕的程序是混乱的。it
优秀的程序能够使人学到不少编程方法和经验;糟糕的程序只能使人越学越糟。class
优秀的程序中,该重用的地方重用,该发明的地方发明;糟糕的程序会从新发明轮子,并在适合发明的地方重用。效率
优秀的程序依靠程序员的直觉和知识,并通过了多年良好程序习惯的熏陶;糟糕的程序每每盲目依赖他人的知识和经验,而没有本身的理解。
优秀的程序能够很容易地从一个程序员转移给另外一个程序员;糟糕的程序只能被编写者理解和实施。
优秀的程序员不会刻意去记忆一段代码,他依赖于他的逻辑思惟能力和理解,并能在将来轻松改善代码;糟糕的程序员每每会记住不少本身不理解的代码。
优秀的程序都有相同的特征,如简单、可读性强、效率高;糟糕的程序各有糟糕之处。
优秀的程序比程序员存在的时间要更久;糟糕的程序存在的时间很短。