第一部分 理論
軟件工程領域關于如何寫出優秀代碼的建議和觀點非常多。但生活沒有那么簡單,絕不只是盡可能多地吸取好的建議并嚴格遵守。由于不同來源的建議往往相互矛盾,我們怎么知道要聽從哪個建議。更重要的是,軟件工程并不是一門精確的科學,不可能將其提煉為一套絕對可靠的原則(無論我們如何努力)。每個項目都不一樣,幾乎總有一些因素需要權衡。
為了寫出優良的代碼,我們必須對手上的方案有合理的判斷,并徹底想清楚特定方法的結果(好的和壞的)。為此,我們必須了解問題的根本:編寫代碼到底是為了實現什么目標?實現那些目標需要考慮哪些高層因素?本書第一部分將介紹理論方面的內容,以便讀者可以為編寫優良代碼打下堅實基礎。