一直沒有紙質(zhì)的,京東直接"此商品不再銷售"。
概述
具體上一次看這本書已經(jīng)過去了四年多了。在決定落筆寫下這篇讀后感之前,我最終沒有選擇先回去溫習(xí)一遍。"當(dāng)你將書中的內(nèi)容盡數(shù)忘記后,剩下的才是它所真正教會你,或者你從中領(lǐng)悟的"。
.NET作為誕生在Java之后的平臺,有著必然的后發(fā)優(yōu)勢。其在設(shè)計過程中大量借鑒了Java的優(yōu)點(diǎn)之外,也必然回避了其不足和缺陷。這也是啥在.NET3.0之后在語言設(shè)計層面大幅度甩開Java的重要因素之一。
而.NET作為巨硬抗衡Java的支柱,在其上的投入有目共睹,因此能有這樣一次近距離接觸其設(shè)計思路的機(jī)會。個人覺得實(shí)在不可多得。因?yàn)?strong>作為從業(yè)者,相比較驚嘆最終產(chǎn)品的精妙和優(yōu)美,我們更關(guān)心它是如何走到今天這一步的,以及從中我們可以吸取到哪些教訓(xùn),以及這些教訓(xùn)是如何產(chǎn)生。因?yàn)槿魏我豁?xiàng)決定并不是一無是處,它們很多實(shí)在最后才被發(fā)現(xiàn)是錯的,而在當(dāng)時來看這個決定很不錯的。
回憶
時隔這么久,能記住已經(jīng)是只言片語。很多東西都已遺忘或內(nèi)化到習(xí)慣中,所以能寫出來的著實(shí)不多了。
本書大到框架的整體設(shè)計原則,小到方法參數(shù)的規(guī)約全部囊括在其中,可以說是個一站式解決方案了。
對于給出的每條規(guī)范或建議,尤其是不建議做的事情,都會貼出一些.NET框架的核心開發(fā)人員,架構(gòu)師等的相關(guān)意見和看法。而且極其難能可貴的是不僅會貼出贊同的意見,還會貼出一些不同的看法。這就給予了讀者從多個角度看待問題的機(jī)會。這種闡述方式我至今還是第一次見,印象深刻。
印象深刻的另外一點(diǎn)是,文中指出了這樣一種方式:”在沒有任何事先告知情況下,讓開發(fā)人員去使用一組API,同時讓API設(shè)計者去觀察這些開發(fā)人員的表現(xiàn)”。這種方式給予API設(shè)計者的觸動可想而知,尤其是API使用者無法完成既定任務(wù)時。我們總是說要站在使用者的角度思考問題,而又有多少設(shè)計者做到了呢?
總結(jié)
最后以本書開篇的幾句話作為收尾吧:
- 本書為框架設(shè)計師必讀之作,也可用作.NET開發(fā)人員的技術(shù)參考書。
- 對于每個觀點(diǎn),都有著經(jīng)驗(yàn)豐富的工程師的點(diǎn)評,使得讀者對觀點(diǎn)的理解更加精確。
- 作為一本經(jīng)驗(yàn)之談,幫助你框架設(shè)計時少走彎路。