本書是著名IT暢銷書作者、IEEESo?ware雜志前主編、具有20年編程與項目管理經驗的SteveMcConnell十余年前的經典著作的全新演繹。
第2版做了全面的更新,增加了很多與時俱進的內容,包括對新語言、新的開發過程與方法論的討論等。
這是一本百科全書式的軟件構建手冊,涵蓋了軟件構建活動的方方面面,尤其強調提高軟件質量的種種實踐方法。作者特別注重源代碼的可讀性,詳細討論了類和函數命名、變量命名、數據類型和控制結構、代碼布局等編程的最基本要素,也討論了防御式編程、表驅動法、協同構建、開發者測試、性能優化等有效開發實踐,這些都服務於軟件的首要技術使命:管理復雜度。
為了培養程序員編寫高質量代碼的習慣,書中展示了大量高質量代碼示例。此外,本書還歸納總結了來自專家的經驗、業界研究及學術成果,列舉了大量軟件開發領域的真實案例與統計數據。書中所論述的技術不僅填補了初級與高級編程實踐之間的空白,而且為程序員們提供了一個有關軟件開發技術的信息來源。本書對經驗豐富的程序員、技術帶頭人、自學的程序員及沒有太多編程經驗的學生都是大有裨益的。
Steve McConnell被公認為軟件開發社區中的首要作者和發言人之一。他是Construx Software 公司的首席軟件工程師。他所編著的圖書包括曾被《Software Development》雜志授予優異產品震撼大獎(Jolt Award for product excellence)的《代碼大全》(《Code Complete》)和《快速軟件開發》(《Rapid
Development》),以及《 軟件項目生存指南》(《Software Project Survival Guide》)和《專業軟件開發》(《Professional Software Development》)等。