Kristin Trace (Jeffrey之妻)写的序
刚开始,当Jeff要我给他的新书作序时,我还觉得挺高兴!我想,他肯定是尊重我。但我错了。女士们,这是我们因为想当然而常犯的错误之一——相信我,他并不是尊重你。在他的候选序言作者列表中,我排在大概是第14位吧。他最后找上我,完全是迫不得已。显然,其他候选人(比尔·盖茨、史蒂夫·鲍尔默、凯瑟琳·泽塔琼斯……)对他都不是特别感冒。不过还好,他至少带我出去吃了一顿大餐。
但是,关于这本书,没人知道得比我更多了。我是说,泽塔琼斯也许会教你如何补妆,但我知道关于反射和异常的所有事情,我还知道C#语言的更新,因为他这几年说得最多的就是它。这是我们家餐桌上的标准对话!其他人会谈论天气或者他们在饮水机旁边听到其他事儿,但我们谈论的是.NET。甚至我们6岁的儿子Aidan,也会问Jeff关于书的事情。大多数时候,他是问爸爸什么时候写完了能和他玩一些“cool”的游戏。Grant(2岁)还不会说话,但他说的第一个词可能是“Sequential”。
事实上,如果你想知道这一切是如何开始的,那么我可以大概地告诉你。大约10年前, Jeff去微软参加了一次“秘密会议”。微软向一帮行业专家(是真正的专家喔,要不然怎么会有这本书呢?相信我,这本书体现的绝不是Jeff大学时候的水平)揭示了COM的下一代,即.NET。那天晚上在床上(咳,我们俩在床上讨论的就是这种话题),他给我讲了COM之死。此后他就着迷了。是真的神魂颠倒。那段时间,他成天泡在微软雷蒙德园区42号楼,希望深入了解这个令人着迷的.NET。他和.NET的热恋至今还没有结束,这本书便是铁证!
Jeff跟我讲了好多年的线程处理。他真的很喜欢这个主题。有一次,在新奥尔良,我们俩手牵着手散了两个小时的步。一路上,他一直在说他有好多内容可以写一本有关线程处理的书,甚至连名字都想好了,叫什么《线程处理的艺术》。人们对Windows线程处理的误解是多么地深。所思、所想、所说,全部都是线程。它们都去了哪里?既然都没有计划,为何还要创建呢?这些问题在Jeff脑海中盘旋,占据着Jeff的全部身心,成了他更深层次的生存意义。最后,他将自己的思考所得全都写入这本书中。是的,没有丝毫保留!相信我,朋友,如果你想知道线程处理,Jeff绝对是最佳人选,没有人比他了解得更多,没有人有他研究得更多。耗费了他生命中很多宝贵时间(这些时间是他捡不回来的)的那些成果就摆在你的面前,任你任意使用。请读一读这本书吧!然后给他写封电子邮件,谈谈书中这些知识是如何改变您的一生的。否则,他将不过是一个可悲的作家,没有任何价值或成就地结束生命。一杯接一杯地喝着低糖汽水了却残生。
本书的这一版甚至包括了关于运行时序列化器的全新的一章。实践证明,这不是给孩子们的一款新的早餐食品。当我发现它更像是和计算机有关,而不是我食品清单上的东东时,我立即非常气愤地把它赶出我的清单了。所以我不知道这一章讲的是什么,但它的确包含在这一版中,而你应该读一读它(嗯,就着一杯牛奶)。[1]
我希望他已经在理论上讨论好了垃圾收集,可以实际着手我们家的垃圾收集,然后把它们带去马路边了。对于一个如此认真的人,这件事情怎么就如此之难?
朋友们,这是Jeffrey Richter的鸿篇巨制。到此为止。以后不会再写书了。当然,每次他写完一本书,我们都这样说,但这一次,我们是认真的。所以,在写过大约13本书之后,这将是Jeff的收官之作,也是他的巅峰之作。大家请注意了,数量有限,欲购从速。机不可失,时不再来喔。(听起来是不是有点儿像奸商们的吆喝?)
终于可以回到我们的现实生活了,我们可以讨论很多重要的事情,比如孩子们今天又弄坏了什么,该谁给孩子换尿片了,诸如此类的东西。