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