在互聯(lián)網(wǎng)行業(yè)混跡足足8年有余,本人一直覺得讀書是非常重要的學(xué)習(xí)成長的方式,閱讀能夠幫助你形成體系化的知識,這是其他方式——如工作、逛論壇、看博客、參加技術(shù)峰會交流等——所不能替代的。 本書單來源于本人的閱讀經(jīng)歷,帶有較強(qiáng)的個人主觀因素,僅供參考。也正因為比較主觀,所以在某些分類下,我所推薦的書只代表我個人,并不代表其他同類型書籍不優(yōu)秀。需要說明的是并非每本都一字不漏地看完,有些大部書只看了大半。 本書單會不定期更新。 1. 編程基礎(chǔ)1.1 《代碼大全》:一部神書我相信大部分人從大學(xué)開始就聽說過這本書,無數(shù)人經(jīng)歷了反復(fù)的拿起再放下,然后被束之高閣。這本書最偉大的地方在于,教給你一套學(xué)院派般正確的軟件構(gòu)建(軟件構(gòu)建是軟件開發(fā)的核心,也是程序員的主要工作內(nèi)容)知識。為什么說是神書呢?不客觀地斷言:看完這本書,你大概率超越了80%的程序員。 1.2 《重構(gòu):改善既有代碼的設(shè)計》:一部看起來厚,讀起來很快,忘得更快的書《重構(gòu)》可能是我讀的最快的技術(shù)類書籍,花了三天,每天大概1~2小時左右讀完。這本書很適合已經(jīng)有了一定的編程經(jīng)驗,并且天天想著怎么提高代碼質(zhì)量的人。從目錄上看,它并沒有很成體系的大綱,但每個優(yōu)化點或范例,都會讓你似曾相識,感覺恰好說到你心坎上,但做筆記卻無從下手,合上書又忘記書上講了什么。挺適合作為常備工具書,在需要時隨時翻閱借鑒。 2. 設(shè)計與架構(gòu)2.1 《設(shè)計模式之禪》:設(shè)計原則+23種設(shè)計模式設(shè)計模式類的書有很多,這本書比起宗師級的《設(shè)計模式:可復(fù)用面向?qū)ο筌浖幕A(chǔ)》少了正統(tǒng),比起通俗易懂的《大話設(shè)計模式》和《Head First 設(shè)計模式》,它又少了廣泛群眾基礎(chǔ)。我推薦這本書,主要是書本的內(nèi)容比較符合我的喜好。本書先講了設(shè)計模式的六大原則(其實脫胎于面向?qū)ο蟮奈宕笤瓌tSOLID,這些設(shè)計原則可以在不同的設(shè)計類書籍上反復(fù)看到),讓我對創(chuàng)造這么多設(shè)計模式的支撐原則,有比較深層的認(rèn)識;然后用比較詼諧而易于理解的方式,深入淺出地講解23種設(shè)計模式。 由于市面上有很多設(shè)計模式類的書,并且本書不具唯一性,不做強(qiáng)烈推薦。假如你看了前面提到的三本高分的設(shè)計模式的書之后,都感覺差點火候,不如看這本,也許會給你不一樣的收獲。 2.2 《Software Architecture Patterns》:常用的架構(gòu)模式都在這里了。這是一部免費的電子書,填入郵箱之后即可免費下載。本書主要介紹了5種最常見最基礎(chǔ)的架構(gòu)模式,并詳細(xì)講解了應(yīng)用場景和優(yōu)缺點。薄薄的一本書,看完之后,你可能會發(fā)現(xiàn),很多我們正在使用的架構(gòu),都是這幾個架構(gòu)模式的變體。本書非常適合作為架構(gòu)設(shè)計的入門書籍。 2.3 《Software Architecture in Practice》:架構(gòu)原來是這樣。架構(gòu)設(shè)計界的經(jīng)典書籍,閱讀完,有種恍然大悟,原來架構(gòu)是這樣的。教材級別的書籍,部分人反饋比較枯燥,但我覺得概念比較清晰。最新版本為第三版,目前無中文版,慢慢啃吧。 3. 網(wǎng)絡(luò)3.1 《圖解HTTP》/《圖解TCP/IP》:入門讀物兩本書的作者并非同一人,《圖解HTTP》更受歡迎,但我覺得兩本書差異不大,都非常適合作為網(wǎng)絡(luò)方面的入門書籍。這兩本書讓我見識了日本人寫書方面的循序漸進(jìn),自成一體。書本比較薄,而且是圖解,圖片較多,所以讀起來也挺快的。 3.2 《HTTP權(quán)威指南》:案頭常備書HTTP作為最廣泛使用的應(yīng)用層網(wǎng)絡(luò)協(xié)議,是每位應(yīng)用開發(fā)者必須掌握的知識。而本書是從HTTP深入,再把底層網(wǎng)絡(luò)、延伸服務(wù)等相關(guān)方方面面都解構(gòu)了一遍。書比較厚,建議細(xì)細(xì)閱讀學(xué)習(xí)前面三部分,后面部分可以略讀。這本書適合常備案頭,常讀常新。 3.3 《Web性能權(quán)威指南》:少有的實踐派書籍作者Ilya Grigorik,是Google的Web性能工程師,W3C Web性能工作組的聯(lián)合主席(來源于Twitter@igrigorik)。本書走理論加實踐相結(jié)合的路線,不僅幫助讀者形成Web性能全局觀,而且還能指導(dǎo)進(jìn)行具體的網(wǎng)絡(luò)優(yōu)化實踐,是少有的實踐派的書籍。 |
|