Windows编程启迪录的读后感年夜全

Windows编程启迪录的读后感年夜全

2020-11-25热度:作者:hchj5.com来源:好词好句网

话题:Windows编程启示录 读后感 

  《Windows编程启示录》是一本由Raymond Chen著作,机械工业出版社出版的335图书,本书定价:49.00元,页数:2007,特精心从网络上整理的一些读者的读后感,希望对大家能有帮助。

  《Windows编程启示录》精选点评:

  ●真正了解微软和Windows的一本书。

  ●业内八卦——或者说经验之谈。

  ●我不懂Windows编程,但是从中读到了对某种卓越的不懈追求 Btw, Raymond Chen这哥们是在太乐了

  ●很多地方其实和用户界面设计有关

  ●只看了些八卦。书中相当一部分内容还是有关windows编程中的某些原理性质的东西,对这块跟译者一样基础薄弱,不好吐槽了。

  ●感觉Chen是个很不错的人。

  ●有很多意想不到的知识,如果是做WIN32开发的看,应该能有更多收获吧

  ●有点意思

  ●这本书是挺八卦的,讲了好多微软的八卦。作者是在微软工作了很久的人。除此之外,作者还讲了 Windows 95 开始的开发过程(从中可以体会到微软程序员是如何应对软硬件兼容性问题和向下兼容问题的,也能体会到为什么 Windows 95 相对 NT 来说是个比较烂的系统)等。翻译质量还行,就是英文的错别字多了一点(可能是编辑的问题)。

  ●翻译差强人意, 还是推荐看Raymond Chen大神的blog.

  《Windows编程启示录》读后感(一):对windows上的C++程序员尤其有价值

  这本书,一般读者可能只看看小故事就好了。但是对windows上的C++程序员来说,它太有价值了。这是我迄今唯一看到的一本从windows内部视角来叙述的书,这和微软以外的专家写的书感觉很不相同。前者是白盒性质的叙述,后者是黑盒的。所以我认为他在帮助c++程序员进一步加深认识作用具有很大价值。而且,是针对有一定基础和经验的C++程序员。

  《Windows编程启示录》读后感(二):Windows往事如烟

  内容很杂,从普通的用户体验到艰深的汇编代码,几乎是无所不包。如果不是在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--古老的,而又是第一次听说的。

  《Windows编程启示录》读后感(三):原书5星,但是翻译导致3星

  RT。最初是在图书馆发现了这本书,遂借来阅读。但是经常有读不懂的地方,怀疑是翻译的问题,于是在Amazon买了原版,硬着头皮读(Raymond Chen用了很多俚语和复杂结构的句子),很多不懂的地方恍然大悟。

  所以还是推荐阅读原版:http://book.douban.com/subject/2338496/

  这里列出一些已经发现的错误。

  (这里说下错误发现的由来:我基本只读英文版,发现比较晦涩的句子会结合各种手段解决,然后去比对翻译版。所以某些微小的错误不一定能发现)

  28 3.5节 第四段

  “你需要特别确保不会再内存使用上出现问题”

  作者采用了一个很聪明的译法,直接跳过了原文中晦涩的部分,但是也是句子变得难懂

  原文是:you really had to make sure that your memory didn't get ripped out from under you

  这个句子的后半部分相当晦涩,求助鄙人一个在美国念计算机的朋友后才得以解决

  get ripped out from under you可以当作俚语,大意是从你手上抢走。

  整句话可以以为,你需要确保你的程序所占用的内存(数据)不会被其他程序抢走/占用/破坏

  31 4.2节上面那段文字倒数两句

  但是当你与一个shell团队的成员讨论系统托盘时,他可能会露出困惑的表情。因为在shell团队内部还是和以前一样为任务栏保留了托盘这个名字

  这段话我一直不太明白,既然保留了名字为什么还会露出困惑的表情?上下文自相矛盾

  而原文是酱紫的:

  that's because the taskbar internally retains the name tray as remnant from the days when it was,welll, a tray.

  remnant表示剩下来的东西,废弃的东西。

  个人觉得应该翻译为:这是因为在(界面开发组)内部,自从taskbar这个名字出现的那一天开始,taskbar就让tray成为了过去

  《Windows编程启示录》读后感(四):深有体会

  这个周末利用回天津参加朋友婚礼的空闲时间,读完了新买的《Windows 编程启示录》 (The Old New Thingn - Pratical Development Throughout the Evolution of Windows). 该书的作者Raymond Chen用一种特别轻松幽默的方式讲述了Windows开发中的一些事情。有的是关于界面设计,有的是关于API设计,有的详细介绍了Windows的一些工作机制,还有一些工作之外的趣事。我一口气把它读完了(当然掠过了一些不太感兴趣的,譬如对话框管理器的内部机制),觉得有些内容给了我很多启发,回答了我一直想知道的问题答案,还有一些印证了我一直以来的一些想法。下面列出来:

  1.3节 “在使用对话框的时候,我们经常会遇到这样的问题: 人们总是抓住一切机会去忽略对话框”。

  没错没错,在我的生活工作中,已经遇到过n次了,一般情况就是同事或者朋友遇到了个困难像我求救,我就看着他让他重试一次,这时会有一个对话框弹出来,还没等我看清楚是什么提示/错误,他就以迅雷不及掩耳盗铃之势叉掉那个对话框,然后继续等待,过一会儿无辜的看着我说:“你看,我什么这个东东不能用呢”。其实那,一般来说,那个对话框上就已经明确说明了故障的原因了,比如什么什么找不到、或者请插入光盘等等。

  那个时候,我就会教育那个人说,你着什么急啊,有对话框写得清楚了,为什么不看呢。呵呵。

  现在知道了,其实大部分用户都是害怕去读对话框的,尤其是需要他们选择的对话框,他们会因为担心选错了,就会把对话框放在那里不管,如果不管就不能继续的话,他们一般都会选择取消。

  设计软件的时候,如果知道目标用户就是这种用户,就得尽量避免使用这种对话框了。以前的安装程序就有这样比较蠢的实际,就如21.12节介绍的,安装程序会有一个步骤让用户输入安装的目标目录,并且已经给出了一个默认的目录,比如“C:program filesMicrosoft puzzle collection”,当用户点Next的时候,安装程序发现没有这个目录,就给出一个对话框“发现C:program filesMicrosoft puzzle collection 并不存在,你确定要创建吗?”用户就懵了。你说这不是傻么?本来就是新安装嘛,就应该新创建一个嘛。

  1.10 自动售货机的用户界面设计

  这一节挺好玩的, 可以用于面试PM. 自动售货机里的货物可以用行列摆放,行用A,B,C,D表示, 列用1,2,3,4表示。问题来了,如果一行里有10个商品,用户想选择C10这个商品,他应该先按C键,然后按10那个键。但是用户按10时,一般是先按1然后按0,当户先按了C,再按了1,再找0的时候,发现原来没有0,应该按10,这时已经晚了,C1那个商品已经咣当一声买下来了。

  有的自动售货机全部使用数字表示商品 1~99,这里面也有问题,我就遇到过,当年在天津站广场,我就把商品的标价当作编号输入进去了,结果咣当,出来了一个别的东西:(

  2.1 为什么在世界地图中,当前时区没有被加亮显示

  我还真的想过这个问题, 当时想如果加上高亮显示看起来多直观啊。我真没想到没有实现这个功能的原因,原来是源于秘鲁和厄瓜多尔的边境冲突,微软两个国家都得罪不了,最后干脆去掉了这个功能。

  2.9 当年去老爸单位看到了windows95正版盘里面的MTV,叫做"Good Times",真的很好听,就一直想知道到底是谁唱的,希望下载她的其它歌。直到工作了才碰巧知道了那个歌手叫“Edie Brickell”.

  http://www.ieasy.org/reload/archives/cat26/windows.html