????本次為書籍推薦的第三期,推薦者均為低并發(fā)編程的讀者,感謝大家的分享。PS:只做推薦,不提供購買鏈接,不提供 PDF 電子版。當(dāng)時(shí)看這本書是因?yàn)榭赐炅恕禜ead First Servlet》之后,就在想,Servlet 這么多功能,這么多細(xì)節(jié)問題,如果是我來做 Servlet 容器,我會怎么實(shí)現(xiàn),于是找到了這本書。一本好書,不僅僅能解決你的疑問,而且會帶著你一起思考。《How Tomcat Works》就是這樣的一本書,這本書從一個(gè)簡單的 Socket 接口開始,通過提出問題,解決問題然后優(yōu)化問題,最終形成了整個(gè) Tomcat 的框架。整本書由淺入深,簡潔明了,如果你想學(xué)習(xí)框架設(shè)計(jì)、學(xué)習(xí)設(shè)計(jì)模式、學(xué)習(xí)系統(tǒng)源碼、了解 HTTP 協(xié)議、深入了解 Tomcat,這本書是你的不二之選。建議看此書之前,確保你對 Servlet 和 HTTP 有一定的了解,同時(shí)配合 Tomcat 源碼研究會更加方便。這本書是基于 Tomcat4 編寫的,有些多東西在現(xiàn)在看來稍微有點(diǎn)過時(shí),同時(shí)英文版可能會有一點(diǎn)閱讀壓力。好消息是本書也有翻譯版,名叫《深入剖析 Tomcat》,翻譯的還行。本書推薦給想深入了解 Tomcat 實(shí)現(xiàn)的朋友。今天是周末,想著推薦一本和編程不是強(qiáng)相關(guān)的書籍。此書的作者吳軍,畢業(yè)于清華大學(xué)和美國約翰·霍普金斯大學(xué),這本書的內(nèi)容來源于作者在 Google 擔(dān)任資深研究員的時(shí)候,發(fā)生在作者周圍的小故事。這本書推薦給所有對數(shù)學(xué)不感興趣的人。幾乎所有看完此書的讀者都會發(fā)出低估了數(shù)學(xué)的魅力的感嘆。在我們的印象中,數(shù)學(xué)好像只是用來衡量你應(yīng)該去哪個(gè)地方上大學(xué)的工具而已,作者通過 31 個(gè)小故事,像我們展示了數(shù)學(xué)不僅有用,而且還有無窮的魅力,如果你還是一個(gè)學(xué)生,真心建議你閱讀此書,越早看這本書,對你的影響就越大。這本書沒有 Java 框架,沒有 C++語法,也沒有日常 CURD 的枯燥,它能讓你真正的體會到什么是計(jì)算機(jī)工程,什么是統(tǒng)計(jì)學(xué),什么是數(shù)學(xué)。書中并沒有詳細(xì)的介紹一個(gè)知識點(diǎn)的原理,細(xì)節(jié)問題,作者知識先是介紹了一些數(shù)學(xué)概念,然后描述遇到的問題,最后講解了如何通過這個(gè)數(shù)學(xué)概念來解決這個(gè)問題。此書和日常開發(fā)的相關(guān)性不大,因此你可以在周末無聊的時(shí)候,工作疲勞的時(shí)候,上班摸魚的時(shí)候翻一翻其中的故事。希望各位,特別是還在上學(xué)的學(xué)弟學(xué)妹可以看看這本書,了解數(shù)學(xué),喜歡數(shù)學(xué),探索數(shù)學(xué),提高自己的思考能力;希望這本書,能將各個(gè)“螺絲釘”從日常的 CURD 的枯燥中解放出來,明白知識的奧義,提高的思考能力,知其然還知其所以然。希望你,就是下一個(gè) Google 的“拉里佩奇”。如果說到 Java Web,那么現(xiàn)在基本都離不開 Spring,如果說到關(guān)于 Spring 的書,那么網(wǎng)上推薦的最多的便是《Spring 實(shí)戰(zhàn)》,如果將學(xué)習(xí) Spring 比作學(xué)習(xí)駕照的話,《Spring 實(shí)戰(zhàn)》就像是你的教練,他會告訴你左腳就是離合,右腳有油門和剎車,半坡起步應(yīng)該油離結(jié)合,而《精通 Spring4.x》則更像是一個(gè)培訓(xùn)老師,他在教你哪里是油門哪里是剎車的同時(shí),還會簡單告訴你汽車的結(jié)構(gòu)是如何設(shè)計(jì)的,油門和離合是如何配合的,這款車容易遇到哪些問題,應(yīng)該怎么解決,這樣在你真正上路的時(shí)候,遇到簡單的事故你也能得心應(yīng)手。《精通 Spring4.x》從 Spring IoC,Spring Bean,Spring SpEL,Spring AOP,Spring Web,Sring JDBC 展開介紹,此書是一本典型的中式教學(xué)書,描述更加符合中國人的思考方式,內(nèi)容由淺入深,娓娓道來:在介紹 IoC 的時(shí)候,它會講解如何通過反射自己實(shí)現(xiàn) Bean 容器;在介紹 Spring 核心的時(shí)候,它會講解 Spring 底層工具:SpEL 表達(dá)式的神奇;在介紹 Spring Bean 生命周期的時(shí)候,它會講解 Spring Bean 為什么默認(rèn)是單例,為什么這樣做不會有線程安全問題,以及 Spring Bean 生命周期會遇到的問題以及如何解決;在介紹 Spring AOP 的時(shí)候,它會講解 Spring AOP 實(shí)現(xiàn)的原理,CGLIB 和 JDK 實(shí)現(xiàn)的優(yōu)點(diǎn)和缺點(diǎn),Spring AOP 使用容易遇到什么問題以及如何解決;在介紹 Spring Transaction, 它會講解 Spring 申明式事務(wù)的原理,Spring 事務(wù)傳播的內(nèi)容,以及 Spring 申明式事務(wù)容易遇到的問題以及如何解決;在介紹 Spring Web 的時(shí)候,它會講解 Spring Web Context 的分級關(guān)系,ServletDispatch 的工作方式;在介紹 Spring JDBC 的時(shí)候,它會對比 JDK JDBC 的缺點(diǎn)以及 Spring Templeate 的設(shè)計(jì)理念;從這本書的內(nèi)容能夠看出作者的編程功底深厚,語言組織能力也比較強(qiáng),作者總是從原理講起,然后展開,最后落在 Spring 的模塊上,每看一遍,都會有收獲。將它評為一本好書,實(shí)不為過。1. 定價(jià)較高,這是我買的第一本定價(jià)三位數(shù)的書,小貴,但是看完后感覺很值。2. 關(guān)于 Spring Bean 容器裝配的內(nèi)容,作者主要以 xml 配置講解,注解方式講的不多,在現(xiàn)在來看,稍微有點(diǎn)過時(shí)。3. 書中有一些過時(shí)的內(nèi)容,比如在 Spring AOP 中,作者花了一章講解 AOP 接口標(biāo)準(zhǔn),如果對 AspectJ 不夠熟悉,可能會比較難以理解,而且更加迷糊;再比如 PointCut 切點(diǎn)函數(shù)中,作者詳細(xì)的介紹了 within,target 的區(qū)別,但是沒有介紹其原理,本身作用不大,但是又難以理解...這些需要自己辨別。總之,這本書的內(nèi)容非常符合我對一本關(guān)于 Spring 的書的預(yù)期,也很幸運(yùn)市面上能有這樣一本書帶我學(xué)習(xí) Spring,讓我在后面的工作中,總是能避開各種問題。在這里,將此書推薦給想系統(tǒng)學(xué)習(xí) Spring 的同學(xué)!這本書的作者大多數(shù)的 Javaer 應(yīng)該都聽過,他的名字就在 HashMap 的注釋里面。這本書融合了作者多年依賴開發(fā) Java 遇到過的問題,然后總結(jié)出了 90 多條注意事項(xiàng),是一個(gè)真正精通 Java 語言的大師提出來的總結(jié)經(jīng)驗(yàn),在豆瓣上的評分 9.5(扣的 0.5 應(yīng)該給了翻譯)。如果你是 Java 初學(xué)者,或者剛工作一年,可能看這本書收獲不會很大;如果你是一個(gè)有二、三年工作經(jīng)驗(yàn)的 Javaer,可能看完后感觸不大,但是如果理解里面的問題后,能讓你站在巨人的肩膀上讓你平穩(wěn)跳過開發(fā)中會遇到的坑;如果你是一個(gè)有豐富開發(fā)經(jīng)驗(yàn)的 Java 開發(fā)者,我相信你在看完這本書之后,一定會痛拍大腿喊道:就是這樣的,當(dāng)初為了排查這個(gè)問題熬了好多個(gè)通宵。所以,為了你的頭發(fā)...當(dāng)初看這本書的時(shí)候,英文版第三版早已出版,但是中文版還一直是第二版。為了看第三版的內(nèi)容,硬著頭皮啃了很久。在 2019 年初的時(shí)候,第三版中文版終于本翻譯了出來,出版后我就買了中文版第三版翻了一遍,感覺翻譯有點(diǎn)生硬,有許多專業(yè)名詞翻譯錯(cuò)誤。這本書建議每兩年看一遍,幾乎每一遍都能有收獲,溫故知新,這 90 幾條都是作者總結(jié)出來的精華。書中的內(nèi)容不是強(qiáng)相關(guān),但是比較難以理解,你可以每天摸魚的時(shí)候看一條,然后慢慢消化,實(shí)在不能理解的可以等工作兩年再來看看。小 tips:拋一個(gè)問題:如何創(chuàng)建一個(gè)真正線程安全的單例類?如果你的注意力還是只是在如何通過雙重校驗(yàn)鎖構(gòu)建來初始化實(shí)例,那么建議你從現(xiàn)在就開始讀這本書。《Redis 設(shè)計(jì)與實(shí)現(xiàn)》面對這種面試八股文題,大多數(shù)人都能說出一個(gè)所以然:使用 IO 多路復(fù)用,數(shù)據(jù)都存放在內(nèi)存中...然而,僅僅是這樣么?你有好奇過為什么 Redis 如此流行么?有沒有好奇過 Redis 為什么不用設(shè)置數(shù)據(jù)類型,就可以自動(dòng)區(qū)分開字符串類型和數(shù)字類型,從而判斷能否執(zhí)行 inc 指令?有沒有好奇過作者為了讓 redis 更快,到底做了哪些努力?為什么單線程就能支撐住高并發(fā)的請求?《Redis 設(shè)計(jì)與實(shí)現(xiàn)》從深入源碼分析的角度,詳細(xì)的剖析了 Redis 內(nèi)部的設(shè)計(jì)與實(shí)現(xiàn)。從從動(dòng)態(tài)字符串 SDS,壓縮列表 ziplist,快速列表 quicklist,到跳表 zskiplist,作者詳細(xì)介紹了 Redis 作者為了優(yōu)化查找時(shí)間所做的所有努力;從 keys 到 scan, 從 rehash 到漸進(jìn)式 rehash,從過期到 lazy expire 可以看到 Redis 能僅僅使用單線程來支撐高并發(fā)不僅僅是 IO 多路復(fù)用那么簡單。從單機(jī) redis 到 Sentinel 再到 cluster,redis hash 一致性算法,raft 選主策略,可以看到 redis 在面對分布式系統(tǒng)所給出的各種解決方案。可能有人會擔(dān)心 Redis 源碼使用 C 語言,自己對 C 不熟悉怎么辦?《Redis 設(shè)計(jì)與實(shí)現(xiàn)》這本書在介紹 Redis 各種數(shù)據(jù)結(jié)構(gòu)的時(shí)候,貼出來的都是核心代碼,作者主要結(jié)合圖和原理來講解的數(shù)據(jù)結(jié)構(gòu),因此這個(gè)本適合所有程序員。小 tip:這本書主要講解的是 Redis 的設(shè)計(jì)與實(shí)現(xiàn),如果你看完之后意猶未盡,可以結(jié)合《Redis 深度歷險(xiǎn):核心原理與應(yīng)用實(shí)踐》看看如何更好的利用 Redis 所提供的數(shù)據(jù)結(jié)構(gòu)解決各種業(yè)務(wù)問題。說到 MySQL 相關(guān)的書,可能大多數(shù)人第一時(shí)間得到的答案便是《高性能 MySQL》,然而對于開發(fā)人員來說《高性能 MySQL》更多講解的是在使用 MySQL 時(shí),需要注意哪些問題、如何寫出更高性能的 SQL,知其然亦知其所以然,作為程序員不能僅僅知道 How,更多的是需要知道 Why。為什么 InnoDB 要選用 B+樹作為索引?使用注意事項(xiàng)有哪些?MySQL 的文件有哪些?Binary Log,Redo Log,Undo Log 的區(qū)別和作用分別是什么?MySQL 如何管理磁盤空間,MySQL 內(nèi)存管理最小基本單元是什么?MySQL 事務(wù)的原理是什么?為什么 RC 級別就不會出現(xiàn)幻讀問題?MVCC 的優(yōu)點(diǎn)和缺點(diǎn)是什么?MySQL 自帶的優(yōu)化有哪些?ICP,MRR 的工作原理是什么?《MySQL 技術(shù)內(nèi)幕》主要從 InnoDB 引擎的體系架構(gòu)開始講解,分別講解了 InnoDB 的關(guān)鍵特性:包括 InnoDB 日志文件,InnoDB 文件管理,索引,事務(wù),鎖等,看完之后,能讓你對 MySQL 的原理有個(gè)大致的認(rèn)識。全書講解比較深入,涉及到許多比較生澀的概念,如果你對 MySQL 沒有任何了解,那么這本書讀起來可能困難,但是書中各個(gè)章節(jié)關(guān)聯(lián)性不大,可以只選擇感興趣的地方閱讀。同時(shí)書的內(nèi)容排版一般,前幾章看起來可能有點(diǎn)云里霧里的柑橘。小 tips:關(guān)于 MySQL 的書,前段時(shí)間出版了一本《MySQL 是怎樣運(yùn)行的》,ISBN:9787115547057,好評較多,但是這本書還在我的待讀清單中,具體內(nèi)容怎么樣暫時(shí)未知,因此這里暫不作推薦,推薦你們可以多了解對比下,選擇適合自己的那本詳細(xì)閱讀。《Head First 設(shè)計(jì)模式》設(shè)計(jì)模式最開始是由四人幫 GoF 出版的《Design Patterns - Elements of Reusable Object-Oriented Software》所提出的概念,書中總結(jié)了一些設(shè)計(jì)原則以及如某些情況下如果設(shè)計(jì)系統(tǒng)從而實(shí)現(xiàn)更好的維護(hù)系統(tǒng)。然而書是好書,但是對于開發(fā)經(jīng)驗(yàn)較少的開發(fā)者們來說,卻是難以理解,每次看完后,感覺還是似懂非懂。《Head First 設(shè)計(jì)模式》是"Head Fisrt"系列中的經(jīng)典書籍,這本書依然貫徹的"Head First"的經(jīng)典理念:讓你的大腦思考起來。書中通過一個(gè)一個(gè)小故事,從提出需求,解決需求,發(fā)現(xiàn)問題,解決問題,總結(jié)設(shè)計(jì)模式的思路講解了常用的設(shè)計(jì)模式,內(nèi)容經(jīng)典有趣,很容易使得讀者代入思考:如果你是開發(fā)者,你會寫出什么樣的代碼?如果你想了解設(shè)計(jì)模式,但是閱讀 GoF 的《設(shè)計(jì)模式》又感覺難以理解,那么推薦你通過這本書入門。關(guān)于設(shè)計(jì)模式這里想多說兩句,對于設(shè)計(jì)模式的書,我看過的經(jīng)典的兩本出版時(shí)間都是零幾年,作為一個(gè)程序員,你可能會放棄 Java 使用 Go,放棄 Struct2 使用 Spring MVC...但是只要你不是放棄編碼,你就離不開設(shè)計(jì)模式,設(shè)計(jì)模式可以說是在編程基礎(chǔ)中"性價(jià)比"最高的一類之一,自動(dòng) 91 年設(shè)計(jì)模式的概念提出后,到現(xiàn)在都沒有過時(shí),你有什么理由不好好去理解它呢?理解設(shè)計(jì)模式可以從設(shè)計(jì)原則入手,幾乎所有的設(shè)計(jì)模式最終的目的都是“開閉原則”,設(shè)計(jì)模式就是教你如何在千奇百怪的需求中,依然保證你的代碼不容易被修改,從而減少因修改帶來的 Bug。《Head First 設(shè)計(jì)模式》適合入門設(shè)計(jì)模式,但是它所舉的例子都是非常適合各個(gè)設(shè)計(jì)模式的,平時(shí)開發(fā)中,可能很難恰好遇到這種情況,因此很多人都說,設(shè)計(jì)模式那么多,常用的就那幾個(gè)。其實(shí)當(dāng)你入門設(shè)計(jì)模式之后,推薦多去看看開源框架的源碼,經(jīng)典的代碼中,它的設(shè)計(jì)都非常具有藝術(shù)性,比如 Spring,MyBatis,帶著學(xué)習(xí)的目的性去看這些源碼,收獲一定會很大。和昨天推薦的《Head First 設(shè)計(jì)模式》一樣,《碼農(nóng)翻身》也是一本“輕松”的書籍。這本書更像是一本程序員的睡前故事書,書中通過一個(gè)個(gè)小故事詼諧幽默的講解了一些技術(shù)的由來,故事的風(fēng)格詼諧幽默,從計(jì)算機(jī)操作系統(tǒng)到目前流行的架構(gòu)技術(shù)都有涉及,每個(gè)故事看完后都可以輕松的理解問題的由來,如果解決,最后是如何演變到今天的樣子。書中涉及到很多內(nèi)容都是我們目前有接觸,但是對于細(xì)節(jié)卻又不知道的不是很清楚的技術(shù),比如:DMA,操作系統(tǒng)中斷、RSA 加密、HTTPS 原理、一致性 Hash 等。同時(shí)書中也涉及到各個(gè)語言之間的差異性討論,比如 PHP 到底是不是世界上最好的語言?這本書推薦給對工程化編程比較感興趣的同學(xué),如果你想簡單的了解經(jīng)常聽說的概念,比如 Spring 究竟是什么?AOP 的由來,一致性 Hash 的原理、操作系統(tǒng)基礎(chǔ)等等。書中的故事雖然巧妙,但是書中的內(nèi)容比較分散化,可能這一小節(jié)在說 C++的歷史,下一小節(jié)又在 Java 的泛型,因此僅能簡單的理解一些概念,不適合作為一本系統(tǒng)學(xué)習(xí)某個(gè)技術(shù)的書。《深入理解 Kafka:核心設(shè)計(jì)與實(shí)踐原理》隨著微服務(wù)的流行,MQ 在日常的開發(fā)中變得不可或缺。對于項(xiàng)目中經(jīng)常使用到的 Kafka,你有沒有真正的了解其原理?Kafka 的 Exactly Once 語義是如何實(shí)現(xiàn)的?有什么缺點(diǎn)?Kafka 為什么能實(shí)現(xiàn)高吞吐?它分別在 Consumer、Broker、Producer 中做了哪些優(yōu)化?為什么 Kafka 要逐步去除 Zookeeper 的依賴?當(dāng)你需要設(shè)計(jì)一個(gè)業(yè)務(wù)系統(tǒng),而這個(gè)業(yè)務(wù)系統(tǒng)需要依賴 Kafka 的這些特性的時(shí)候,如果你不知道 Kafka 的內(nèi)部原理,那么很可能會踩上一個(gè)又一個(gè)坑。《深入理解 Kafka:核心設(shè)計(jì)與實(shí)踐原理》這本書從使用到實(shí)現(xiàn),從 Consumer 到 Broker 再到 Producer 詳細(xì)的介紹了 Kafka 的核心設(shè)計(jì),書中前 4 章簡單的介紹了如何在開發(fā)中使用 Kafka,而后又深入的講解了 Kafka 的協(xié)議設(shè)計(jì)、Broker/Consumer/Producer、事務(wù)實(shí)現(xiàn)以及 Kafka 的一些高級應(yīng)用。這本書的講解比《Kafka 權(quán)威指南》要深入很多,因此剛開始讀會感覺比較困難,但是多讀幾遍就能慢慢理解 Kafka 設(shè)計(jì)的奧義。同時(shí)個(gè)人感覺這本書的排版稍微有點(diǎn)瑕疵,作者在介紹各個(gè)模塊的時(shí)候,會把其他章節(jié)的內(nèi)容再次糅合在一起,比如對于 Kafka 的協(xié)議介紹散在各個(gè)章節(jié),如果對協(xié)議不太感興趣就只能看一段,再跳過一段。總的來說,瑕不掩瑜,這本書是我目前看過對于 Kafka 解析最為經(jīng)典的一本。從開始接觸計(jì)算機(jī)以來,我看的最多的就是軟件設(shè)計(jì)方面的書籍。下面這本書是我看過眾多軟件設(shè)計(jì)書中拔尖的一本書。對于軟件設(shè)計(jì),你是不是只會抽個(gè)接口(抽象類),還沒有理論依據(jù)?哈哈,繼續(xù)看下去相信很多做程序員的朋友都覺得,架構(gòu)師是程序員的進(jìn)階。但在我看來,架構(gòu)師和程序員并不是一一對應(yīng)的關(guān)系。在我的理解中,程序員的發(fā)展方向類似游戲中·的轉(zhuǎn)職,可以轉(zhuǎn)職成項(xiàng)目經(jīng)理(管理方向)、技術(shù)專家(技術(shù)方向)、架構(gòu)師(設(shè)計(jì)方向)等。這本書是軟件開發(fā)轉(zhuǎn)到軟件設(shè)計(jì)的通行證(但不是唯一通行證)。作者 Bob 大叔,老程序員,比如作品有《代碼整潔之道》、《敏捷軟件開發(fā):原則、模式和實(shí)踐》等很多業(yè)界常見的書籍。作者是從晶體管計(jì)算機(jī)時(shí)代編程到今天的,具有豐富經(jīng)驗(yàn)的程序員。歷史總是相似的,如今遇到的軟件設(shè)計(jì)方面的問題,其實(shí)多數(shù)在歷史中也遇到過類似的。作者由于無數(shù)次被不良的設(shè)計(jì)毒打,所以保留了很多相當(dāng)深刻的經(jīng)驗(yàn),這些經(jīng)驗(yàn)很多都通過文字留在這本書中。書的最后還講了 Bob 大叔的過往經(jīng)歷的項(xiàng)目(從晶體管時(shí)代到現(xiàn)在),也毫無保留的分析了這些項(xiàng)目的失敗原因,光是這些,我覺得就值得一看!這本書不是一本講技術(shù)的書,而是一本描述軟件設(shè)計(jì)思想的書。它可能會解決你幾乎所有的軟件設(shè)計(jì)方面的疑問,如:為什么有微服務(wù)、模塊怎么劃分、代碼如何組織等等。。會討論包括:什么是真正的依賴反轉(zhuǎn)、如何利用依賴反轉(zhuǎn)設(shè)計(jì)軟件結(jié)構(gòu)、軟件邊界如何劃分……其實(shí)很多開發(fā)時(shí)的疑惑,都是不懂軟件設(shè)計(jì)帶來的疑惑。書中真正的內(nèi)容遠(yuǎn)比我文字中展示的多。這本書,會帶你入門軟件設(shè)計(jì)。本書推薦給:想要轉(zhuǎn)職架構(gòu)師的朋友、想入門軟件設(shè)計(jì)的朋友。閱讀基礎(chǔ):最好有一定編碼經(jīng)驗(yàn)。困惑越多,收獲越大。這本書適合多看幾遍,濃縮了很多設(shè)計(jì)哲學(xué),一時(shí)半會吸收不完全(我是看完一遍后沒有吸收完全,感覺距離還遠(yuǎn),可能有大佬可以吧)。各位非游戲行業(yè)的人員先別走,先耐心看下我對這本書的描述哈,不然可能會失去不僅一本好書。這本書應(yīng)該比我推薦的上本書(架構(gòu)整潔之道)品質(zhì)更高!和書名一樣,這本書主要是圍繞游戲來講述的。不過超出很多我預(yù)期的是,書里面的內(nèi)容適用面并不狹窄(僅對游戲方面有意義),反而可以用在很多其他地方。簡單說來,這本書使用你絕對猜不到的可怕數(shù)量的角度,來闡述設(shè)計(jì)這件事。比如:傾聽、記憶、心理、靈感、潛意識。。。。等等等等,而且每個(gè)角度都有獨(dú)到見解,幾乎每一項(xiàng)都會給我打開另一個(gè)大門,非常直接的擴(kuò)寬了我的設(shè)計(jì)視野。所以我覺得,任何想走開發(fā)或軟件設(shè)計(jì)的人,讀一下這本書都不會吃虧,甚至受益匪淺!換個(gè)角度再說一下這本書的知識量的恐怖之處。做過軟件設(shè)計(jì)或架構(gòu)的朋友可能知道,描述軟件結(jié)構(gòu)時(shí),一般會通過多種視圖來描述軟件,為了更多角度的來審視軟件的質(zhì)量。用于審視軟件質(zhì)量的這個(gè)角度叫做視角。在這本書中有一個(gè)概念,叫做透鏡,是用來審視游戲軟件的質(zhì)量的視角。這本書提出的透鏡竟然有 113 個(gè),且都由某些場景做引入,并非空殼子。這就很可怕了。試想,若你的軟件可以從高達(dá) 100 多個(gè)角度來審視,打磨,那軟件的質(zhì)量就很可怕了。總而言之,這不是一本開發(fā)書籍,這又是一本設(shè)計(jì)書籍。主要圍繞"游戲"這個(gè)軟件,講述設(shè)計(jì)相關(guān)的內(nèi)容。當(dāng)然,更偏向游戲是真的,不過對其他軟件也有極強(qiáng)的借鑒、指導(dǎo)意義。閱讀基礎(chǔ):最好對游戲感興趣,技術(shù)基礎(chǔ)無要求(有編程經(jīng)驗(yàn)當(dāng)然更好,不過講的主要是設(shè)計(jì)藝術(shù),其實(shí)沒經(jīng)驗(yàn)也可以讀)將這本書推薦給想要從事軟件設(shè)計(jì)、藝術(shù)設(shè)計(jì)、游戲設(shè)計(jì)的朋友!我只能說,讀過這本書一定會打開你的某些視角,強(qiáng)烈推薦!