《.NET设计规范, 约定, 惯用法与模式(第二版)》读后感

一直没有纸质的,京东直接"此商品不再销售"。

概述

具体上一次看这本书已经过去了四年多了。在决定落笔写下这篇读后感之前,我最终没有选择先回去温习一遍。"当你将书中的内容尽数忘记后,剩下的才是它所真正教会你,或者你从中领悟的"。

.NET作为诞生在Java之后的平台,有着必然的后发优势。其在设计过程中大量借鉴了Java的优点之外,也必然回避了其不足和缺陷。这也是啥在.NET3.0之后在语言设计层面大幅度甩开Java的重要因素之一。

而.NET作为巨硬抗衡Java的支柱,在其上的投入有目共睹,因此能有这样一次近距离接触其设计思路的机会。个人觉得实在不可多得。因为作为从业者,相比较惊叹最终产品的精妙和优美,我们更关心它是如何走到今天这一步的,以及从中我们可以吸取到哪些教训,以及这些教训是如何产生。因为任何一项决定并不是一无是处,它们很多实在最后才被发现是错的,而在当时来看这个决定很不错的。

回忆

时隔这么久,能记住已经是只言片语。很多东西都已遗忘或内化到习惯中,所以能写出来的着实不多了。

本书大到框架的整体设计原则,小到方法参数的规约全部囊括在其中,可以说是个一站式解决方案了。

对于给出的每条规范或建议,尤其是不建议做的事情,都会贴出一些.NET框架的核心开发人员,架构师等的相关意见和看法。而且极其难能可贵的是不仅会贴出赞同的意见,还会贴出一些不同的看法。这就给予了读者从多个角度看待问题的机会。这种阐述方式我至今还是第一次见,印象深刻。

印象深刻的另外一点是,文中指出了这样一种方式:”在没有任何事先告知情况下,让开发人员去使用一组API,同时让API设计者去观察这些开发人员的表现”。这种方式给予API设计者的触动可想而知,尤其是API使用者无法完成既定任务时。我们总是说要站在使用者的角度思考问题,而又有多少设计者做到了呢?

总结

最后以本书开篇的几句话作为收尾吧:

  1. 本书为框架设计师必读之作,也可用作.NET开发人员的技术参考书。
  2. 对于每个观点,都有着经验丰富的工程师的点评,使得读者对观点的理解更加精确。
  3. 作为一本经验之谈,帮助你框架设计时少走弯路。

你可能感兴趣的:(《.NET设计规范, 约定, 惯用法与模式(第二版)》读后感)