推荐序一 芝麻开门,入室登堂

.NET技术浩如烟海,没有任何一本书可以穷尽它,因为作为一个主流开发平台,它涵盖的内容实在太丰富了。然而,当我阅读完金旭亮先生的这本著作(《基础篇》+《应用篇》),我开始对我的论断产生了怀疑。不错,本书依旧没有能够穷尽.NET,然而它在技术广度与深度的结合方面,或许称得上是无与伦比的。可以说,.NET平台的各项重要技术,包括.NET 4.0的新特性,在本书中都得到了淋漓尽致的释放;最重要的是,作者没有人云亦云,满足于技术的表层,而是通过使用ildasm和Reflector对.NET的类库进行了深度分析,知其然而后知其所以然,这种求真求实的探索态度殊为可贵。

所以,本书绝对不是那种大而全、号称从入门到精通,三个月速成编程高手那样如“终南捷径”般的红宝书。关键的一点是,如何平衡好“专”与“博”之间的关系?对于技术作家而言,此难题不亚于理解技术本身的难度。然而,金旭亮总能处理得游刃有余。这不得不说,作者的职业起到了关键的作用。“师者,传道授业解惑也。”这是为人师者的根本。教师的任务是为学生解惑,不能故作高深,而必须循循善诱,以深入浅出的方式帮助学生高效率地理解新技术与新知识。这些技能正是成为优秀技术作家的前提。

阅读本书绝对不能浅尝辄止,我的建议是尽可能地吃透它,不要放过任何你认为无法理解,或者不会用到的特性。正如你不应该将.NET简单地看做是一门工具。技术在变化中保持常新,开发人员若要把握变化的脉络,就必须看穿技术的本质,抓住其设计的思想,它才可能是不变的。

我特别喜欢本书讲述多线程与并行计算的内容。前者充分体现了作者在.NET技术领域中达到的技术高度,后者则因为它是.NET 4.0提供的卓越特性而备受关注。窥一斑而知全豹。这也昭示了作者的雄心,他创作本书显然并不仅仅是给读者提供一把钥匙那么简单。芝麻开门,入室登堂,.NET技术的奥秘在本书的揭示下一览无遗。那么,如果不想在.NET这座宝山中空手而归,就从本书开始你的征途吧。

张逸

微软MVP,《软件设计精要与模式》作者

2010年中秋于重庆