软件随想录.docx
- 文档编号:2240570
- 上传时间:2022-10-28
- 格式:DOCX
- 页数:39
- 大小:75.79KB
软件随想录.docx
《软件随想录.docx》由会员分享,可在线阅读,更多相关《软件随想录.docx(39页珍藏版)》请在冰豆网上搜索。
软件随想录
易用的界面,简单的一步
(第一稿)
作者:
周思博
译者:
ShaoFan
原作日期:
2006年3月9日
在飞机控制的设计中,糟糕的可用性会致使飞机发生CFIT:
可控飞行撞地。
可能可用性在你的产品中不是那么关键。
如果幸运的话,你在可用性设计中的错误可能只会使人失去四肢,或甚至只是拇指。
没什么更糟的了。
事实上,如果极端幸运,那么糟糕的可用性设计除了会使人难受,没有其他后果。
用户试着去做一些事情,或者失败,或者挣扎着去用,很直接的后果就是他们会为此感到不悦。
在将来的文章里,我会讲讲此事在心理上的原因,但现在,这样说就足够了:
使用户不悦的原因,很可能并非完全如你所想。
可用性,确实是一个“好”设计的核心。
在将来,我会花很多时间来讲述这个问题。
好消息是:
我可以很轻松地教你关于可用性设计的话题。
让我们开始吧:
当一件东西能够以被期待的方式运行,那它就是易用的。
就是这样!
这就是关于可用性的一切!
像Hillel所说,其它的一切都是解说词。
让我们来看一个简单的例子。
哪个更好用:
Windows还是Mac?
在为人们设计产品时,有一个假想用户是很有帮助的。
所设想的用户越是实际,提供的帮助越大。
我的假想用户就是彼特。
有一天,彼特的朋友,吉娜叫他来帮忙。
吉娜有一台Macintosh的iBook,因为她喜欢白色的电脑。
当彼特坐下开始试着用吉娜的Macintosh时,他很快就感到有点沮丧了。
“我讨厌这些东西,”他说。
虽然最后成功地帮吉娜解决了问题,他却觉得高兴不起来。
“Macintosh的用户界面真是笨拙至极。
”
笨拙?
为什么会这样说呢?
每个人都知道,Macintosh有着优雅易用的用户界面,对不对?
难道它不是那种易用性的范例吗?
好吧。
让我们来看看。
在Macintosh上,如果你想改变窗口的大小,你必须拖它的右下角。
而在Windows上,在任何一个边上拖动鼠标,都可以改变窗口大小。
当彼特帮吉娜时,他试着拖右侧的边来让窗口变宽。
结果,整个窗口都跟着动了,而不是他想要的“改变大小”。
在Windows上,当出现一个消息框时,你只要按tab键移动焦点到所需的按钮上,然后按一下空格键就可以按到那个按钮。
但在Mac上,空格键不起那样的作用。
当彼特得到一个警告,他就试着像他过去六年里下意识的做的那样,按空格键来关掉消息框。
第一次,机器没有任何反应,他以为是键盘有问题,于是更大力地又按了一次。
结果还是一样。
最后他只能用鼠标了。
这是另一个小小的挫折。
彼特还习惯用Alt+F4来关闭窗口。
在Mac上,这恰恰是用来调整声音音量的。
这次,彼特想点击桌面上的IE图标,而这个图标刚好被另一个窗口遮住了一部份。
于是他按Alt+F4关闭窗口的同时立即双击图标所在的位置。
结果是声音音量变大了,而窗口并未被关掉。
而他的双击点在了他想关掉的那个窗口的帮助按钮上,把帮助窗口打开了。
好了,他现在需要关闭两个窗口了。
这也是一个小小的挫折吧,但是,这确实让彼特更加郁闷了。
这天结束的时候,彼特的脾气很不好。
他试着控制那些东西,却都没有反应。
空格键和Alt+F4都“不起作用”----就像它们坏了一样。
窗口也不听话,连调整大小都不行。
真差劲。
就算这些想法都是下意识的,这些“失去控制”的细微感受也最终使他感到不快。
“我还是喜欢我自己的电脑”,彼特想,“它被我设置的完美无缺,总能按照我想的方式去运行。
而这些Mac真是难用。
真是让人不爽。
如果Apple这些年多花些心思在MacOS上,而不是搞iPod那些玩意,他们的操作系统也不会这么糟糕了。
”
好了。
我们比彼特清楚。
他虽然有这些种种感受,但事实上对Mac用户来说,Mac确实很好用。
完全可以用任意键来关闭窗口。
微软的程序员很可能觉得,让用户拖动任意边都可以调整窗口大小的功能真的很不错。
而Apple程序员很可能认为,拖动任意边来移动窗口位置的功能很有创意。
那些盲目信仰某种OS的网站上的关于用户界面的争论,都没有说到点子上。
Windows更好,是因为给你更多手段来调整窗口大小。
那又怎样?
这并不是问题所在。
真正的问题是,UI是否以用户预期的方式来响应他们的操作。
如果不是,那么用户就会觉得他们无法控制它,并觉得自己会难以达成目的。
就是这样了。
当一件东西能够以被期待的方式运行,那它就是易用的。
你可以把这句话反着纹在你的额头上,这样你在镜子里就可以看到它。
如果你继续关注将来的文章,那么你会发现,我所告诉你的关于可用性设计的一切,都可以追溯到这个简单的法则。
如果哪天外星人在你的花园里着陆,把你扔到了名叫Kij8zxwrk的星球,在那里你无法连接到地球的互联网,因为数据包传送到地球所花时间太长导致TCP/IP无法正常工作,那么你所知道的东西也足以让你找到一份相当体面的可用性设计师的工作了。
主次分明
2005年10月12日周思博
我们总算要结束调整FogBugz4.0而开始开发FogBugz实行5.0了.我们刚发行了挺大的更新,修复了成千上万的从没人注意过的小错误(当然也加入了几个没人会注意的新的小错误).现在我们要开发一些超越时代的新功能了.
当我们准备就绪开发5.0的时候,我们已经准备了足够的点子让1700个程序员忙上个几十年.很可惜,我们只用3个程序员,预定的发行日期又是明年秋天,所以我们一定要分分主次,区分优先.
在我告诉你我们怎么区分优先之前,我先得告诉你两个错误的方法:
第一,如果你发现自己加入一个新功能的唯一的原因是你答应过一个客户,你脑子里立刻得亮起红灯.如果你只是为了一个客户而操劳,要么你有个说话不家思索的推销员,要么你慢慢的已经变成了咨询服务了.咨询服务没什么不好,也可以过好日子,只是咨询服务没卖包装软件赚的那么多.
包装软件的特色就是要就要,不要就不要.你开发了一个软件,包装起来,客户要么买,要么不买.他们不会讨价说再加一个功能就买.你不会打电话个微软说:
”我很喜欢EXCEL里面能够自动的输出泰文的数字的功能,可不可以弄个英文版的?
”.你如果这么问了,他们会回答:
”谢谢你给微软打电话,你如果是广告咨询;按1.如果要技术咨询,按2;如果你想要注册咨询,按3;如果你知道你想找的人的分机号码,按4.从头开始,按星号.”看到了吗?
他们根本不给你选择要加一个新的功能.
个人化的开发就是一个客户告诉你加入什么功能,你说:
”你确定要吗?
”;他们回答:
”确定的”;你立刻写了一个很漂亮的开发计划,问他们:
”这样可以吗?
”,他们说:
”可以的”.你让他们在合约上签名,或者画个血书,他们也干.然后你开始完全按着计划一步步的开发,可成品出来他们却大吃一惊.之后一个星期你得和公司律师商量是否有足够的法律保护和这客户打官司,或者就和客户私了了.运气好的话,你的客户很好说话,他们把这新的东西藏到抽屉里,再也不会拿出来用;当然他们再也不会当你的客户了.
个人化的软件和包装软件之间还有咨询软件.咨询软件貌似包装软件,可只给一个客户用.咨询软件的特色是:
1)你超级廉价的给一个皮鞋厂写软件.
2)那皮鞋厂需要一个擦皮鞋的软件.
3)你用VB3.0写了个擦皮鞋的软件.当然中间也加了点JavaScript,一点FranzLisip和一个连在一个旧的MAC上的FileMaker的数据库.
4)每个人都有创建自己软件公司,成为下一个BillGates或者LarryEllison的梦想.
5)你从公司买下了”擦皮鞋1.0”的版权,找到了几个投资人,创建了”擦鞋软件公司”,
6)可惜的是没有一个BETA测试人可以运行你的软件,那源程序真是太复杂了.每个客户都得花上你一个月的时间来安装和调试.
7)你的软件又贵,又有很多千奇百怪的要求,所以你也没什么客户.
8)你开始给你的销售部门加压.
9)你的销售部门发现擦皮鞋的软件现在不流行了,不过有一个客户想要一个烫裤子的软件.
10)销售部门立刻和他签了100,000美元的和约.
11)你又花了6个月的时间改写”擦皮鞋1.0”,让它支持烫裤子的功能.
12)当然了,没有其他客户需要这个新功能.
13)归根到底,你花了一年的时间成为了那个烫裤子公司的廉价劳动力.
14)回到
(1)
个人来讲,我是强力推荐你只开发包装软件.卖包装软件给一个新的用户对你来讲没什么额外的开支.你只是把同样的东西一次次的卖出去,然后赚取利润.因为客户多了,你可以减低价钱;而价钱越低,客户也就越多.大家的日子都很好过.
所以说如果你花时间为一个客户加入什么新功能的话,你基本上就是离开了包装软件而进入个人化的开发和咨询软件的地域了.当然了,如果你喜好那样,也没什么不对.只是不管怎样,放在货架上的包装软件是最赚钱的.
我不是说你不该听你客户的意见.我就认为微软早该把那个自动输出泰文的功能普及到其他文字了.全世界不说泰文的可不少人呢.也许你认为你应该把开发资源放在让你最大的客户身上;说到底他们钱最多吗.可你最终会发现你大多客户和你最大的客户需求不一样.对Arizona州里一些小客户来讲,自动输出泰文的功能跟本和他们没关系.帮最大客户开发只和他们有关的东西只有让负责那个客户的销售经理出风头而已.
这条路是不会让你成为BillGates的.
好了,现在让我告诉你第二种错误的方法.不要因为你避不开了才去开发某个功能.“避不开了”不是一个足够好的理由.
在我刚开始FogCreek的时候,有一天我在整理文件的时候发现蓝色的文件夹用完了.我整理文件有个系统,蓝色的文件夹是和客户有关的;乳白色的是职工的;红色的是收据;其他都是黄色的.那天,蓝色的用完了.
我对自己说,蓝色的文件夹总是需要的,我顺便去Staples买一些吧.
真是浪费时间!
我常找借口给花园除草,补补墙上的洞,按颜色,语言,号码整理MSDN的光盘.我可是个刚开始的小公司的人啊,我所有的时间应该就是编写程序和卖我们的产品.换句话讲,我自欺欺人的告诉自己那些浪费时间的事情也很重要.所以我就主次不分的把那些事情给先做了.
说实话,我只是在拖延时间啊.
我该怎么做呢?
第一,我根本不用按颜色来选文件夹,那真的没什么用.还有那些MSDN的光盘,找个大盒子装一下就好了.
最主要的是我该认识到重要不是二分的,重要是一种程度,有很多不同的级别.如果你每件事都想做,你什么也做不成.
每日构建(dailybuild)是你的朋友
作者:
周思博(JoelSpolsky)译:
ChenBin2001年1月27日
1982年,我家定购了IBM的PC机(IBM生产的最早的个人计算机,是现代流行的标准化的个人计算机的祖宗)。
我们家可能是以色列最早拥有这种PC机的几个家庭之一。
当时我们跑到了仓库等着电脑从港口运过来。
事实上,我说服我爸购买的是带有全套附属设备的个人计算机(译者按:
有些现在很便宜的附属设备,那时候都是非常昂贵的),这些附属设备包括两个软盘驱动器,128K内存,一个针式点阵打印机(用来快速打印草稿)和一个运转起来发出机关枪扫射声音的兄弟牌的雏菊轮式打印机(译者按:
原文为DaisyWheelprinter,是一种已经淘汰的打印机,原理类似于老式的机械打字机,可以产生清晰的英文字符)。
附属的软件也很齐全,PC-DOS1.0(最早的PC操作系统),75美元的参考书册,包括BIOS的完整源代码。
一个汇编语言编译器(MacroAssembler),非常棒的IBM单色显示器,可以显示80列宽的字符,而且支持小写字母显示。
整套配置大概花了10000美元。
这些钱包括以色列的荒谬的进口税。
呵呵,那时候我家可真舍得花钱啊!
因为当时“每个人”都知道BASIC是给小孩玩的语言,用这种语言只能使你写
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 软件 随想
![提示](https://static.bdocx.com/images/bang_tan.gif)