这个周末利用回天津参加朋友婚礼的空闲时间,读完了新买的《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
深有体会
《Windows编程启示录》热门书评
-
Windows往事如烟
16有用 0无用 optman 2007-11-13
内容很杂,从普通的用户体验到艰深的汇编代码,几乎是无所不包。如果不是在Windows开发团队浸淫了很久,绝对写不出那么多的内幕。但是,我很怀疑,如果不是在Windows上进行过多年的C++编程开发,谁还会对本书感兴趣甚或读得懂?英文的书名叫做《The Old New Thing》实在是经典,有种古老...
-
原书5星,但是翻译导致3星
3有用 0无用 邻家のKC 2011-03-06
RT。最初是在图书馆发现了这本书,遂借来阅读。但是经常有读不懂的地方,怀疑是翻译的问题,于是在Amazon买了原版,硬着头皮读(Raymond Chen用了很多俚语和复杂结构的句子),很多不懂的地方恍然大悟。所以还是推荐阅读原版:http://book.douban.com/subject/2338...
-
深有体会
3有用 0无用 Albert 2007-10-22
这个周末利用回天津参加朋友婚礼的空闲时间,读完了新买的《Windows 编程启示录》 (The Old New Thingn - Pratical Development Throughout the Evolution of Windows). 该书的作者Raymond Chen用一种特别轻松幽默...
-
总体感觉一般
1有用 2无用 armman 2010-08-18
作者主要讲了Win95及其以前的OS开发轶事,说了一些API的历史演化,一些设计理念,一些开发心得,还有一些用户的有趣事迹。译者认为本书适用人群很广,特意标识了各个章节的适用人群,不能说有错,但是个人认为对一般的非开发者基本没有什么用处,除了看看一些有趣的故事,300多页的书,最多也就能看三分之一,...
-
对windows上的C++程序员尤其有价值
1有用 0无用 exlife 2011-01-17
这本书,一般读者可能只看看小故事就好了。但是对windows上的C++程序员来说,它太有价值了。这是我迄今唯一看到的一本从windows内部视角来叙述的书,这和微软以外的专家写的书感觉很不相同。前者是白盒性质的叙述,后者是黑盒的。所以我认为他在帮助c++程序员进一步加深认识作用具有很大价值。而且,是...
书名: Windows编程启示录
作者: [美] Raymond Chen
出版社: 机械工业出版社
副标题: The Old New Thing: Practical Development Throughout the Evolution of Windows
译者: 聂雪军
出版年: 2007
页数: 335
定价: 49.00元
ISBN: 9787111219194