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