第一部分 理论

软件工程领域关于如何写出优秀代码的建议和观点非常多。但生活没有那么简单,绝不只是尽可能多地吸取好的建议并严格遵守。由于不同来源的建议往往相互矛盾,我们怎么知道要听从哪个建议。更重要的是,软件工程并不是一门精确的科学,不可能将其提炼为一套绝对可靠的原则(无论我们如何努力)。每个项目都不一样,几乎总有一些因素需要权衡。

为了写出优良的代码,我们必须对手上的方案有合理的判断,并彻底想清楚特定方法的结果(好的和坏的)。为此,我们必须了解问题的根本:编写代码到底是为了实现什么目标?实现那些目标需要考虑哪些高层因素?本书第一部分将介绍理论方面的内容,以便读者可以为编写优良代码打下坚实基础。