开源软件的易用性
创始人
2024-03-01 12:30:39
0

Jim Hall 在 Linux Journal 网站上发表了一篇精彩的文章,是关于开源软件的“易用性”的。在开源项目中,软件的“友好性”往往被敷衍处理,甚至会被完全忽略。另一方面,人们经常将“易用性”与“美观”混为一谈,他们认为软件“易于使用”就是要软件设计得漂亮。开源项目软件的“易用性”经常被开发者忽略,这可以理解,毕竟开发者肯定知道如何使用他们自己的软件,并且对开发的软件的工作环境也了如指掌(译注:举个生活中的例子,译者,就是我,想去附近的阿姨家玩,只需要出门左转右转过个红绿灯再过三幢房就到了,因为我对环境了如指掌;如果要让读者,就是你,找到我阿姨家,估计你要冲过来削我:你 TM 在逗我么)。开源软件能很好地满足开发者自身的需求,但如果想让你的软件被更多人使用,你就需要在“易用性”方面下大功夫。

图片来自:http://www.flickr.com/photos/51724787@N06/4839724782/

在 Linux Journal 上的这篇文章里面,Hall 介绍了他与几个大学生一起做了一个小小的易用性测试,这些学生都是 Windows 用户,并且对电脑都不怎么熟悉。他们被要求使用装有 Fedora 17 的笔记本,并且要求使用一系列软件,像 Gedit、 Firefox 和 Nautilus,Hall 在一旁观察,并做一些记录。结果显示这些用户能够使用这些软件的基本功能,但对于软件的一些高级功能,他们就束手无策了。他们能够在不需要任何提示的情况下使用火狐上网,但当要求他们改变 Gedit 的默认字体,或使用 Nautilus 为一个文件建立书签时,他们就不知道怎么做了。

Hall 做的这项实验对开发者来说是非常有意义的。你永远都想不到用户会将你的软件用在什么地方,并且对于你觉得一目了然的特性,就跟长在脸上的鼻子一样清楚明了的特性,在用户眼里可能就是那么难以理解。我在读研的时候,就做过一个“软件易用性”实验,实验的道具是一款名叫“Silverback”的商业软件,它会调用电脑内置摄像头来拍摄用户的脸部表情。当用户坐下来完成我们布置的任务时,我们中的一个人会坐在用户旁边并做一些记录,实验结束后我们会回头看录像,记录用户鼠标点击次数、用户完成每个任务需要的时间,以及他们是否能完成所有任务。记录用户脸部表情非常有用,特别是配合用户做任务时实验人员写下来的实验记录的时候。笔记上有一条“在第6个步骤有些迷惑”的记录,用户脸部表情与这个记录保持一致,这能显示用户在什么时候感觉遇到挫折了。

如果你没有参与过开源社区,这是一个很好的起点。“易用性”不好,就是一个 bug,与软件其它 bug 一样,都需要解决。一个软件如果不能按用户的思路来处理用户的问题,这就是一个 bug。如果你是一个开发者,帮自己一个忙,坐在一个资深的软件使用者旁边,让他用用你的软件。不要指点,不要提醒,不要告诉他需要按什么按键,就让他自己把玩,自己发现软件的用处(就让他往死里吐槽)。也许你能对你的软件有更深一层的了解。如果你觉得了解自己的软件,试试让其他人玩玩吧。


via: http://ostatic.com/blog/usability-and-open-source

译者:bazz2 校对:wxy

本文由 LCTT 原创翻译,Linux中国 荣誉推出

相关内容

盛邦安全新注册《开源软件安...
证券之星消息,近日盛邦安全(688651)新注册了3个项目的软件著...
2025-09-30 06:44:31
南网科研院等申请开源软件依...
金融界2025年7月19日消息,国家知识产权局信息显示,南方电网科...
2025-07-19 15:14:19
赛昇研究院申请开源软件代码...
金融界2025年6月18日消息,国家知识产权局信息显示,赛昇数字经...
2025-06-18 17:40:38
LF开源软件学园五周年:感...
KubeCon + CloudNativeCon China 20...
2025-06-13 20:42:47
2024年已披露的开源软件...
深信服千里目安全技术中心发布《2024年网络安全深度洞察及2025...
2025-03-10 18:44:34
武汉发布十大优秀开源软件项...
随着AI时代的到来,开源已经成为全球数字经济发展的关键要素。开源不...
2025-03-04 11:21:47

热门资讯

Helix:高级 Linux ... 说到 基于终端的文本编辑器,通常 Vim、Emacs 和 Nano 受到了关注。这并不意味着没有其他...
《Apex 英雄》正式可在 S... 《Apex 英雄》现已通过 Steam Deck 验证,这使其成为支持 Linux 的顶级多人游戏之...
使用 KRAWL 扫描 Kub... 用 KRAWL 脚本来识别 Kubernetes Pod 和容器中的错误。当你使用 Kubernet...
JStock:Linux 上不... 如果你在股票市场做投资,那么你可能非常清楚投资组合管理计划有多重要。管理投资组合的目标是依据你能承受...
从 Yum 更新中排除特定/某... 作为系统更新的一部分,你也许需要在基于 Red Hat 系统中由于应用依赖排除一些软件包。如果是,如...
如何在 Github 上创建一... 学习如何复刻一个仓库,进行更改,并要求维护人员审查并合并它。你知道如何使用 git 了,你有一个 G...
Epic 游戏商店现在可在 S... 现在可以在 Steam Deck 上运行 Epic 游戏商店了,几乎无懈可击! 但是,它是非官方的。...
通过 SaltStack 管理... 我在搜索Puppet的替代品时,偶然间碰到了Salt。我喜欢puppet,但是我又爱上Salt了:)...
如何检查你的 Linux 系统... 不知道在使用哪个初始化系统?以下是方法。每个主流 Linux 发行版(包括 Ubuntu、Fedor...
如何理解Apache 2.0许... 提要:Apache 2.0许可证中的专利许可条款使得开源代码可以安全使用,但它经常被误解。Apach...