本書介紹了人類在一個奮斗領(lǐng)域中的創(chuàng)造性和靈活性:計算機系統(tǒng)的開發(fā)領(lǐng)域。在每章中的漂亮代碼都是來自獨特解決方案的發(fā)現(xiàn),而這種發(fā)現(xiàn)是來源于作者超越既定邊界的遠見卓識,并且識別出被多數(shù)人忽視的需求以及找出令人嘆為觀止的問題解決方案。
本書33章,有38位作者,每位作者貢獻一章。每位作者都將自己心目中對于“美麗的代碼”的認識濃縮在一章當中,張力十足。38位大牛,每個人對代碼之美都有自己獨特的認識,現(xiàn)在一覽無余的放在一起,對于熱愛程序的每個人都不啻一場盛宴。 雖然本書的涉獵范圍很廣,但也只能代表一小部分在這個軟件開發(fā)這個最令人興奮領(lǐng)域所發(fā)生的事情。
目錄:
第1章 正則表達式匹配器,作者 Brian Kernighan,介紹了對一種語言和一個問題的深入分析以及由此產(chǎn)生的簡潔而優(yōu)雅的解決方案。
第2章 我編寫過的最漂亮代碼,作者 Jon Bentley,介紹了如何在無需執(zhí)行函數(shù)的情況下測試函數(shù)的性能。
第3章 美麗的測試,作者 Alberto Savoia,介紹了一種全新的測試方法,不僅能夠消除bug,還可以使你成為一個更優(yōu)秀的程序員。
第4章 NASA 火星漫步者任務(wù)中的高可靠企業(yè)系統(tǒng),作者 Ronald Mak,介紹了如何使用工業(yè)標準,最佳實踐和 Java 技術(shù)來滿足 NASA 探險任務(wù)的高可靠性需求。
第5章 美麗的并發(fā), 作者Simon Peyton Jones, 通過軟件事務(wù)內(nèi)存 (Software Transactional Memory)來消除大多數(shù)并發(fā)程序中的困難,在本章中使用 Haskell 語言來說明。
第6章 以REST 方式集成業(yè)務(wù)伙伴,作者 Andrew Patzer,通過根據(jù)需求來設(shè)計一個B2B Web Service 從而表現(xiàn)出設(shè)計者對程序開發(fā)人員的尊重。
38位大師級的程序員,一步步講解他們的項目架構(gòu),開發(fā)時的種種折中考慮(tradeoffs)以及何時必須打破常規(guī),尋求突破。 全球38位頂尖高手、眾多語言之父經(jīng)典之作。 本書收錄的是軟件設(shè)計領(lǐng)域中的一組大師級作品。每一章都是由一位或幾位著名程序員針對某個問題給出的完美的解決方案,并且細述了這些解決方案的巧妙之處。 本書既不是一本關(guān)于設(shè)計模式的書,也不是一本關(guān)于軟件工程的書,它告訴你的不僅僅是一些正確的方式或者錯誤的方式。它讓你站在那些優(yōu)秀軟件設(shè)計師的肩膀上,從他們的角度來看待問題。 本書給出了38位大師級程序員在項目設(shè)計中的思路、在開發(fā)工作中的權(quán)衡,以及一些打破成規(guī)的決策。