这并不是一本传统的技术专著,因为它并没有包含一行代码,而更像是一部技术评论。作者通过幽默诙谐而又不失辛辣的语言,从程序员、用户等多方面分析了造成应用软件、网站如此糟糕的原因,针对所述的每个问题,他同时给出了正反两方面的典型例子,让读者知道什么情况是不应该出现的,同时还要知道这种糟糕的结果原本可以完全避免。
网站首页 软件下载 游戏下载 翻译软件 电子书下载 电影下载 电视剧下载 教程攻略
书名 | 大师品软件--软件之痛与应对之道 |
分类 | |
作者 | (美)普拉特 |
出版社 | 清华大学出版社 |
下载 | ![]() |
简介 | 编辑推荐 这并不是一本传统的技术专著,因为它并没有包含一行代码,而更像是一部技术评论。作者通过幽默诙谐而又不失辛辣的语言,从程序员、用户等多方面分析了造成应用软件、网站如此糟糕的原因,针对所述的每个问题,他同时给出了正反两方面的典型例子,让读者知道什么情况是不应该出现的,同时还要知道这种糟糕的结果原本可以完全避免。 内容推荐 现在的软件糟糕透顶。软件不安全,它允许恶意程序通过Internet线路钻到我们的卧室;软件不可靠,当我们最需要它的时候它却崩溃,将我们数小时甚至数日的工作摧毁贻尽,而且没有办法挽回;软件不好用,即便是最简单的操作它也要浪费用户大量的脑细胞。 软件非常糟糕,这不是什么秘密。您从自己的个人体验中应该已有所体会。在这本书中,程序设计专家David Platt解释了为什么会出现这种情况,更重要的是,还提出应对之道。同时,他使用无行话的语言进行阐述,读来乐趣无穷,并且还给出了现实世界中的例子,有些您可能已经非常熟悉。在本书末尾,作者还建议您(一个没有技术背景的用户)能够为软件当前的糟糕状况做些什么——您,作为一个有见识的消费者,没有必要去忍受不良软件造成的糟糕结果。 作者的阐述非常诙谐幽默——虽然有时候言辞也非常激烈,但他表述的观点总是十分精辟。当您回忆起自己曾经遇到过的那些让您欲哭无泪的软件时,您会非常认同作者的观点。您会用经常拍击计算机桌子的那只手拍打自己的大腿,就当它是那个差劲程序员的脸。但是作者写这本书的目的并不是为了博得您一笑。他的目的是想让广大用户重新发现这个被拖了很久的声音——软件确实很糟糕,而它本不该如此。 目录 第1章 谁是傻瓜 1.1 计算机软件的历史 1.2 为什么到现在还是如此糟糕 1.3 控制能力和易用性 1.4 用户不需要了解程序的工作原理 1.5 糟糕的设计和优秀的设计 1.6 “以白痴的言行停止进行” 1.7 活物测试 1.8 小结及应对措施 第2章 在Web中纠缠 2.1 Web的历史 2.2 Web的工作机制 2.3 为什么到现在还是如此糟糕 2.4 以客户端为中心还是以服务端为中心 2.5 我只要一杯咖啡 2.6 显而易见的功能 2.7 醒目页面、flash和动画 2.8 活体实验 2.9 应对措施 第3章 安全问题 3.1 以往的存在方式 3.2 为什么到现在还是如此糟糕 3.3 程序员需要了解但是还未了解的 3.4 人类操作 3.5 麻烦预算 3.6 懒惰的用户 3.7 社会工程 3.8 安全的最后箴言 3.9 应对措施 第4章 您到底是谁 4.1 问题的起因 4.2 为什么到现在还是如此糟糕 4.3 彼此不兼容的要求 4.4 应对措施 第5章 您看到的是谁 5.1 无处可藏 5.2 为何现在比以往更加糟糕 5.3 用户不知道危险在哪里 5.4 跟踪IP地址 5.5 利用cookie窃取信息 5.6 没有意义的隐私政策 5.7 掩盖踪迹 5.8 Google之谜 5.9 解决办法 第6章 万名奇客痴迷Jolt可乐 6.1 观察奇客的自然习性 6.2 奇客的盛会 6.3 大会盛况 6.4 大型展览 6.5 下一代奇客——传递下去 第7章 这些疯狂的家伙到底是谁 7.1 逻辑人 7.2 睾酮中毒 7.3 控制和满足 7.4 建立模型 7.5 奇客和运动健将 7.6 行话 7.7 脑力和约束 7.8 奇客的7种习惯 第8章 微软:不能依靠却又离不开 8.1 微软统治着世界 8.2 我和微软的关系 8.3 微软的历史 8.4 为何现在还是如此糟糕 8.5 做了会死,不做也会死 8.6 我们热衷于憎恨他们 8.7 “变的越多,不变的越多” 8.8 成长的烦恼 8.9 应对措施 8.10 最后箴言 第9章 行动起来 9.1 购买产品 9.2 说出想法 9.3 冷嘲热讽 9.4 信任 9.5 组织 结束语 试读章节 谁是傻瓜 “这样的书肯定卖不出去,”我嘲笑书店中的那些书名,“有谁会公开买一本要读者宣称自己是个笨蛋的书?这就像让成年男性去买一支标有‘加小码’的安全套一样。” 我们都知道这是如何造就的,不是吗?《DOS傻瓜书》(DOS for Dummies)及其姊妹篇《Windows傻瓜书》(Windows for Dummies)成为史上最畅销的计算机类图书。这种概念已经远远超出了计算机的范畴,很多稀奇古怪的书名出现了:Wine for Dummies、Saltwater for Dummies以及Breast Cancer for Dummies。为了寻找能够出版本书的出版社,我购买了Getting Your'Book Published for Dummies,根据书中的数据,这个系列的书籍累计销售量已经超过了1亿册。 计算机让用户感觉到自己很愚蠢。文明的有识之士不能让计算机执行他们的命令,他们不去讨伐微软公司和比尔·盖茨,却反而谴责自己,“我一定是个笨蛋。”在这个社会中,如果做错事的人都没有责任,如果顾客自己不小心泼洒了咖啡反而投诉所在的餐厅,那么使用户不分青红皂白地怪罪自己就应该算是一项非凡的成就,尽管它可能并不是软件厂商追求的主要目标。为什么程序员设计出来的应用程序会让人们有这种感觉?为什么人们这么温顺地接受自己计算机的虐待? 1.1 计算机软件的历史 最早的计算机程序设计师们并不在乎自己的软件是否好用。解决手头上的问题(比如让打印机正确地将文字打印在纸上)已经非常困难了,没有人能够挤出时间或者资金来改善程序的易用性。计算机的计算成本非常高,远比用户的时间宝贵。为了降低成本,就强迫人类用户记住复杂的命令,而不利用计算机给用户提供一个方便的菜单。而现在,两者的相对成本颠倒过来了,但是这个行业中大部分年龄超过30岁的人都在这种环境中成长起来。现在,这个经历不能帮助我们,反而左右了我们的思维习惯,不管我们多么努力地试图摆脱它的影响。想想那些经历过20世纪30年代大萧条时期的长辈们,他们甚至在今天都不忍心丢掉只有一个破洞的袜子。 就像在20世纪最初几年驾驶汽车一样,计算机的早期用户都知道使用计算机是一件麻烦的事情,但是我们很少因此感到失望。因为几乎所有的用户自身就是程序员。很少有人会发现需要或者期望计算机更加好用。我们接受了各种困难:机时配给制、神秘的命令、晦涩的文档等,就像机械工程师们能够接受手摇引擎和经常出现的轮胎破损一样。计算机在当时算是最好的东西。我们很高兴完成了一些重要的计算工作(人口普查、破译敌人的密码等),机械工程师们(有了机械行业的新工作,虽然不是很舒服)非常高兴再也不用打扫牲口棚。我们喜欢摆弄自己的程序,按照程序设计师预想之外的方式使用这些程序,就像早期的“有车族”喜欢自行修理引擎。如果某人告诉亨利·福特想在自己的T型汽车上安装一个茶杯架,这个人一定会被福特取笑。 那时候,普遍存在着一种认识,即让程序易于使用很明显就是错误的想法。如果程序难以编写,那么就应该难以使用,因为只有那些能够通过艰苦的脑力思考证明自己够格的人才配得上从程序员的劳动中获取益处。我曾记得,(1975年刚上大学的时候)当我发现在我所使用过的第一台大型机上打印文档的命令不是Print或者P而是字母Q(因为打印文档的时候需要将其放入打印队列[Queue]),我是多么的自豪。我学会了一个术语。我正成长为“圈内人”。我多聪明! 但是随着硬件越来越便宜,计算机已经从放在高档的玻璃空调房由专职人员伺候的阶段,发展到技术爱好者的工作台,继而摆到了企业和普通老百姓的桌面上,它们必须变得更加易于使用。所以应用程序的开发人员不得不开始花时间和金钱来设计用户能够实际使用的程序。那么为什么未能奏效呢? 1.2 为什么到现在还是如此糟糕 与人类用户打交道的计算机程序被称为“用户界面(user interface)”,它的作用是从用户那里获取命令和输入数据,并将消息和输出数据显示给用户。跟计算的其他领域一样,用户界面需要很高的专业技能,而大多数程序员并不知道这些技能。他们之所以成为程序员,是因为他们擅长与微处理器——计算机的心脏——沟通。但是按照定义,和用户界面进行沟通的对象与硬件和软件完全不同:他是活生生的人。这很好理解,与那些没有错误、呆板的逻辑芯片交互所需的技巧跟与容易犯错、智能的感性人类沟通所需的技巧完全不同。但是人们往往自动假设精通前一种技巧的人也同样擅长后者。但事实往往不是这样,而且他们几乎从来不明白自己不擅长此类沟通。这就是程序员设计的用户界面为何如此糟糕的原因,至少在一个使用过这些垃圾软件的可怜的笨蛋看来确是如此。 为什么会这样?程序员必须具备一定的智力水平才能胜任程序设计工作。大多数程序员擅长于跟芯片打交道,否则他们就会被炒鱿鱼,并鼓励他们从事其他更加有利于社会的行业,比如维修房项。那么为什么在设计用户界面的时候,他们就变得如此白痴呢?其中一个简单的原因就是,他们不了解自己的用户,同样,这也是隐藏在所有沟通失败背后的原因。 每个程序员都认为自己完全了解用户想要什么。毕竟,他们整天都在使用计算机,而且每天都在使用,所以他们理应知道。他告诉自己,“如果我按照自己喜欢的风格设计用户界面,用户也一定会喜欢。”这是一个严重的错误!除非他的程序的用户是一个计算机技术天才,否则他的用户绝对不可能理解他。我要求上我讲授的计算机程序设计课程的学生将下面这句话以及“无用输入,无用输出(Garbage In,Garbage Out)”和“总是洗牌(Always cut the cards)”这两个短语铭记于心: 认真了解用户,用户并不是您自己。 这是我在用户界面设计上的第一条、最后一条也是唯一的一条准则。 举一个最简单的例子,考虑个人理财程序,比如Quicken或者微软的Money。通常是在几个星期之内只需使用几个小时的时间。希望用户像使用每天都用到的应用程序那样去记住前一次使用过程中执行过的那么多程序操作,用户做不到,而且他们也不愿意这样做。因此,他需要更多的提示和指导,而对于每天都在使用这些软件的用户(比如程序员)来讲,这些提示和指导就是让人讨厌的干扰信怠。不可能让程昏员龇足适艘去适随普通甩户的习惯。程序员对程序的细节了解太多,没有办法想象出那些对该程序没有多少了解的用户的感受。P1-4 序言 随着计算机的日益普及和社会信息化程度的不断提高,计算机软件和网络已经成为不可或缺的社会基础设施。然而,这个基础设施远远不能让人满意,常常给人一种感觉,用一个字来形容,就是“烂”。计算机软件不好用,因为您不能像操作电视机那样简单地让计算机完成自己的工作;计算机软件不安全,病毒泛滥,木马成灾;计算机软件不可靠,它会毫无先兆地崩溃,辛辛苦苦的工作成果也会丢失殆尽。到底是什么原因造成了现在这种局面呢? David Plattski尝试通过《大师品软件——软件之痛与应对之道》一书向人们解释软件出现上述种种令人不满之处的原因。这并不是一本传统的技术专著,因为它并没有包含一行代码,而更像是一部技术评论。作者通过幽默诙谐而又不失辛辣的语言,从程序员、用户等多方面分析了造成应用软件、网站如此糟糕的原因,针对所述的每个问题,他同时给出了正反两方面的典型例子,让读者知道什么是不应该出现的,同时还要知道这种糟糕的结果原本可以完全避免。 作为一名技术人员,在翻译本书的过程中,我常常被作者的话警醒,“你的用户并不是你”,这是作者反复强调的一句话,但是很多程序员未能重视或者没有意识到。通过本书,我对以前参与过的项目进行了反省,总有一种相见恨晚的感觉:如果早一天读到这本书,或许我就养成了一种意识,也就不会犯下那么多的毛病。 此外,对于普通的计算机用户而言,本书也具有重要的意义。作者告诉我们,在软件行业“用户就是上帝!”用户再也不必忍受那些糟糕的软件。当您接触到糟糕软件的时候,就要用实际行动来维护用户自身的利益:将问题告之软件编写者,或者将它们的毛病通过专业网站公之于众。通过广大用户的共同努力,与开发人员一起来提高软件质量。 本书主要由杨明军翻译。Be Flying工作室负责人肖国尊负责本书翻译质量和进度的控制与管理。敬请广大读者提供反馈意见,读者可以将意见e-mail至wkservice@tup.tsinghua.edu.cn,我们会仔细查阅读者发来的每一封邮件,以求进一步提高今后译著的质量。 后记 感谢您阅读本书。软件开发人员为您——顾客——工作,而我也为您——读者——工作。我知道您很忙,而且我还知道还有很多其他书在召唤着您。非常感谢您一直阅读本书。希望您已经发现本书是值得您花时间阅读的。所以再次感谢您。如果只是为自己写这本书的话,那将非常让人难受。 看着女儿渐渐长大有着既苦又甜的感觉。我非常喜欢一岁大的女儿,她穿着农家衣服奔跑在海滩,而我再也看不到她一岁的模样了。她们的儿童睡衣上的标签上写着“如果她们永远不要长大就好了……”但是,我们都知道自己不会真的希望如此。 软件行业的发展有点类似于成长的过程,看着它也有着既苦又甜的感觉。在一次成功的纸牌游戏的末尾,看着它们级联落下,我们曾经担心如果用真正的纸牌玩出这样的花样,一定会把纸牌的四角磨坏,而现在计算机帮我们完成了,不会给纸牌带来任何影响。而现在我们必须肩负起世界的重担,就像成年人所做的那样。但是在我们这样做的时候,我希望在行业成熟之后,我们不要完全失去玩兴,同样,我也希望女儿们在成长过程中也能够成功保持住这种感觉。 见证、引导并服务于她们的降生和儿童时光我感到非常幸福和荣耀,同时请求上帝,让我能够在她们的少年和成年时光继续见证、引导并服务。我为能够见证软件行业的今天也感到十分幸福。不是见证它的思想,这已经由像阿兰·图灵。和冯·诺依曼这样的伟人完成。也不是见证其儿童时光,这也已经由其他像Admiral Hopper(她名为Grace,非常适宜)这样的伟人完成。而是见证它总是风风雨雨的少年时光,还将见证它步入成熟并长大成人。这段时光属于我还有我的奇客朋友们。让我们工作,让我们引导,让我们服务。 亲爱的读者,期待我们能够再次相会。照顾好自己。照顾好彼此。同时尽量放轻松。 |
随便看 |
|
霍普软件下载网电子书栏目提供海量电子书在线免费阅读及下载。