频 道 直 达 - 新闻 - 培训 - 软件 - 教程 - 前沿 - 组网 - 系统应用 - 安全 - 编程 - 存储 - 操作系统 - 数据库 - 服务器 - 专题 - 产品 - 案例库 - 读书 - 博客 - BBS
51CTO.COM_中国最大的网络技术网站
找资料:

1.2 为什么到现在还是如此糟糕

作者: (美)David S. Platt 著 杨明军 译 出处:清华大学出版社  2007-11-12 17:09    砖    好    评论   进入论坛
阅读提示:《大师品软件——软件之痛与应对之道》从程序员、用户等多方面分析了造成应用软件、网站如此糟糕的原因,针对所述的每个问题,他同时给出了正反两方面的典型例子,让读者知道什么是不应该出现的,同时还要知道这种糟糕的结果原本可以完全避免。本文讲了计算机软件为什么到现在还是如此糟糕。

1.2  为什么到现在还是如此糟糕

与人类用户打交道的计算机程序被称为“用户界面(user interface)”,它的作用是从用户那里获取命令和输入数据,并将消息和输出数据显示给用户。跟计算的其他领域一样,用户界面需要很高的专业技能,而大多数程序员并不知道这些技能。他们之所以成为程序员,是因为他们擅长与微处理器—— 计算机的心脏—— 沟通。但是按照定义,和用户界面进行沟通的对象与硬件和软件完全不同:他是活生生的人。这很好理解,与那些没有错误、呆板的逻辑芯片交互所需的技巧跟与容易犯错、智能的感性人类沟通所需的技巧完全不同。但是人们往往自动假设精通前一种技巧的人也同样擅长后者。但事实往往不是这样,而且他们几乎从来不明白自己不擅长此类沟通。这就是程序员设计的用户界面为何如此糟糕的原因,至少在一个使用过这些垃圾软件的可怜的笨蛋看来确是如此。

为什么会这样?程序员必须具备一定的智力水平才能胜任程序设计工作。大多数程序员擅长于跟芯片打交道,否则他们就会被炒鱿鱼,并鼓励他们从事其他更加有利于社会的行业,比如维修房顶。那么为什么在设计用户界面的时候,他们就变得如此白痴呢?其中一个简单的原因就是,他们不了解自己的用户,同样,这也是隐藏在所有沟通失败背后的原因。

每个程序员都认为自己完全了解用户想要什么。毕竟,他们整天都在使用计算机,而且每天都在使用,所以他们理应知道。他告诉自己,“如果我按照自己喜欢的风格设计用户界面,用户也一定会喜欢。”这是一个严重的错误!除非他的程序的用户是一个计算机技术天才,否则他的用户绝对不可能理解他。我要求上我讲授的计算机程序设计课程的学生将下面这句话以及“无用输入,无用输出(Garbage In, Garbage Out)”和“总是洗牌(Always cut the cards)”这两个短语铭记于心:

认真了解用户,用户并不是您自己。

这是我在用户界面设计上的第一条、最后一条也是唯一的一条准则。

举一个最简单的例子,考虑个人理财程序,比如Quicken或者微软的Money。通常是在几个星期之内只需使用几个小时的时间。希望用户像使用每天都用到的应用程序那样去记住前一次使用过程中执行过的那么多程序操作,用户做不到,而且他们也不愿意这样做。因此,他需要更多的提示和指导,而对于每天都在使用这些软件的用户(比如程序员)来讲,这些提示和指导就是让人讨厌的干扰信息。不可能让程序员削足适履去适应普通用户的习惯。程序员对程序的细节了解太多,没有办法想象出那些对该程序没有多少了解的用户的感受。

程序员认为用户跟自己一样,在此错误观念之下进行用户界面设计,就会犯下两类主要的错误。他们把控制能力看得比易用性更加重要,集中精力制造复杂的程序,而不是让容易的事情简单化。而且他们期待用户学习并了解他们的程序的内在工作机制,而不是采用其他的方式。这两种错误我都曾经犯过,而现在为曾经采用的愚蠢而幼稚的方法感到后悔。

【责任编辑:雪花 TEL:(010)68476606】

回书目   上一节   下一节
专题
见证中国网络安全二十年
NAC安全访问控制
微软Forefront企业安全解决方案
VPN安全技术与应用
安全防范与策略
我也说两句

匿名发表

(如果看不清请点击图片进行更换)


中 国 最 大 的 网 络 技 术 网 站 ·
技 术 成 就 梦 想
订阅技术快讯
电子杂志下载
名称:SQL Server数据库管理精品黄皮书
简介:书中文章经过精挑细选,便于用户能根据自己的实际工作和学习,快速在本书寻找到相关资料。内容涵盖了SQL Server的安装与升级、语句查询、数据备份和恢复、自动化任务、数据同步、数据字典、安全和预防、性能和优化、集群等各方面应用信息,以及DBA管理人员在数据库管理工作中
名称:2007路由技术大全
简介:《2007路由技术大全》由51CTO.com网站特别策划制作,该书包括路由器技术、路由器产品、路由器配置、安全设置、路由器故障处理、路由器密码恢复,以及广大网友在实践使用中的心得经验和技巧文章,内容注重实用性,适用于初学者入门,也适合多年从业者提高,是一本实践和理论完
名称:网络安全精品应用黄皮书
简介:《2007精品网络安全黄皮书》包括了9个大类24个小类, 800余篇文章,内容包含了熊猫烧香病毒、DDOS攻击、ARP病等热点问题的介绍及解决方案。从病毒查杀、防范、系统、数据等各方面的安全设置到黑客技术的了解、防范,涉及到了安全应用的全部领域, 由浅至深内容全面。
浏览器的战国时代
浏览器的战国时代
ARP攻击防范与解决方案
ARP攻击防范与解决方案
NAC安全访问控制
NAC安全访问控制
· NAC安全访问控制
· 网络布线测试仪器
· Windows Server 2008专..
· Windows远程桌面应用
· 网络故障排除宝典
· 运营商封堵ADSL共享 中..
· 解析35岁技术人的价值..
· 世纪枭雄比尔盖茨的王..
· 主流品牌防火墙配置
· ASP.NET开发教程
· 超级计算机TOP500专题
· Vista SP1对决XP SP3
· SQL Server 2008/2005..
· 程序员如何成长?
· C#技术开发指南
· 虚拟化技术还有点“虚”
ARP攻击防范与解决方案
ARP攻击防范与解决方案
SQL Server 2008/2005全解
SQL Server 2008/2005全解
SOA 面向服务架构
SOA 面向服务架构
· SOA 面向服务架构
· SQL Server 2008/2005..
· Apache技术专题
· 三层交换技术专题
· SQL Server入门到精通
· Windows远程桌面应用
· C#技术开发指南
· Apache技术专题
· Windows集群服务应用
· C#技术开发指南
· 国际文档格式标准开战
· 路由器设置与口令恢复
· Linux 集群技术专题
· PHP开发应用手册
· SOA 面向服务架构
· 企业数据恢复指南
ARP攻击防范与解决方案
ARP攻击防范与解决方案
SQL Server 2008/2005全解
SQL Server 2008/2005全解
SQL Server入门到精通
SQL Server入门到精通
· SQL Server入门到精通
· SQL Server 2008/2005..
· SOA 面向服务架构
· Apache技术专题
· C#技术开发指南
· 三层交换技术专题
· Apache技术专题
· C#技术开发指南
· Windows远程桌面应用
· 企业数据恢复指南
· Windows集群服务应用
· 路由器设置与口令恢复
· Linux 集群技术专题
· SOA 面向服务架构
· 了解统一威胁管理(UTM)..
· 反垃圾邮件技术应用