Windows往事如烟(书评)

来源:互联网 发布:淘宝古装 编辑:程序博客网 时间:2024/04/29 09:02
         内容很杂,从普通的用户体验到艰深的汇编代码,几乎是无所不包。如果不是在Windows开发团队浸淫了很久,绝对写不出那么多的内幕。但是,我很怀疑,如果不是在Windows上进行过多年的C++编程开发,谁还会对本书感兴趣甚或读得懂?
  
  英文的书名叫做《The Old New Thing》实在是经典,有种古老的意味,而中文名《启示录》就有点哗众取宠了--让人想起好莱坞的某部越战大片。Raymond Chen在微软应该在享有很高的声誉的,至少是代表了一批老派的开发人员。记得曾经看过一篇文章说,现在微软推出了很多的新技术,相互之间还不兼容,完全 没有Raymond Chen等人在Windows开发上对兼容性的认真态度。果然,在本书里,就讲了很多兼容性的故事,讲微软如何为了兼容而“将错就错”--这一点与在别的 地方看到的,微软为了恶意竞争而做的不兼容有很大的不同,所以能够从不同的立场来看待问题有好处。
  
  本书最吸引人的地方,应该是从一个内部人员的角度来看Windows,让我们知道一些内部的决策过程。只有知道了历史,才会更好体会现在,关 于这一点龙应台在《百年思索》一文中有很好的比喻。对很多人来说,平时看得最多的就是微软的官方文档,如果是开发人员,MSDN就是看得最多的。虽然 MSDN讲得很清楚和明白,但毕竟是一本正经的腔调,而且只是把结果告诉你,并没有告诉你为什么会这样。要不有人说开发工作很无聊呢,就是不断的看帮助文 档,然后拷贝粘贴。现在,Raymond Chen把Windows后面的生动故事展现在了你面前,程序就不再那么枯燥了--原来在一个简单的界面背后,曾经发生过那么多故事......
  
  Raymond Chen真的是一个资深的程序员,把很多问题都分析得很透彻,特别是对Ansi和Oem字符集的区别一节,解开了困惑我很多年的疑问。写在源代码里的字符 串到底是以什么格式来保存和表示的?原来是跟编辑器以及文件的编码格式有关的。至于Oem字符集到底是什么,我已经不想去了解了。是的,书里讲了很多底层 的艰深知识,而且一旦展开就停不下来了,只好跳过。这些东西不是不重要,只是显得有点过时了,特别是从16位Windows遗留下来的痕迹。虽然很重要, 但是我们已经基本很难再用到了,也许我们更想知道.NET世界里发生的新鲜事。所以,这本书的名称才叫做The Old New Thing--古老的,而又是第一次听说的。

原创粉丝点击