《.NET設(shè)計規(guī)范, 約定, 慣用法與模式(第二版)》讀后感

一直沒有紙質(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é)

最后以本書開篇的幾句話作為收尾吧:

  1. 本書為框架設(shè)計師必讀之作,也可用作.NET開發(fā)人員的技術(shù)參考書。
  2. 對于每個觀點(diǎn),都有著經(jīng)驗(yàn)豐富的工程師的點(diǎn)評,使得讀者對觀點(diǎn)的理解更加精確。
  3. 作為一本經(jīng)驗(yàn)之談,幫助你框架設(shè)計時少走彎路。
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容