9月7日-8日,相约 2023 腾讯全球数字生态大会!聚焦产业未来发展新趋势! 了解详情
写点什么

程序员最热门的“可用性”书籍

  • 2010-05-27
  • 本文字数:1790 字

    阅读完需:约 6 分钟

可用性可能是程序员思考较少的领域之一。大多数程序员会使用敏捷实践以及整洁代码,努力开发健壮的产品。不过,他们在注重可用性方面不甚理想。好的用户界面设计可以判别软件产品的成功和失败,这是众所周知的事实。如果终端用户不喜欢用户界面,那么这个产品是很难取得成功的。

敏捷可用性小组的一次有趣讨论中,Robert Gravina 承认,他也是较少关注用户体验的受害者,不过他想了解一些这方面的好书以及重构方法,以便把不太好的用户界面转换得更好些。

Tim Wright 提到了《Designing Interfaces》 [1],主要讨论用户交互模式。他说该书值得一读,对于重构现有的用户界面有所帮助。对于可用性,Tim 推荐 《Usablility Engineering》 [2] 和《The Design of Everyday Things》 [3]。

Robert 称赞了《Designing Interfaces》,并补充道:

我花了大约一周时间通读了《Designing Interfaces》,发现它是一本极好的书,正是我所寻找的。主要原因是,作者为用户界面建立了一份模式目录,这些模式跨越了网络程序、桌面程序和移动程序,与软件的设计模式非常类似。

在讨论中,大家提到的另一本书是《About Face 3》 [4]。Tim 说,该书对传统的 WIMP(窗口 windows、图标 icons、菜单 menus、指针 pointers)界面给出了很好的建议, 那些想法同样适用于网站。Jared Spool 补充了《Designing Web Interfaces》 [5] 一书,因为此书专门讨论基于 web 的应用程序。

Abby 提到:随着富客户端技术的出现,比如 WPF 和 Adobe Air, 桌面程序和web 程序的区别开始变得模糊。 这对不去依赖传统的windows 约定有所帮助。他推荐了《Designing the Obvious》 [6],一本关于网络应用程序设计方面的好书。

Peter Boersma 提到:在这个主题上,《Communicating Design》 [7] 是他最喜欢的书。 Austin Govella 提到了《Don’t Make Me Think》 [8], 那是他多年来的最爱,它可以帮助你以一种简单、简洁的方式去看待用户体验。同样地, Nancy Frishberg 推荐了《Designing From Both Sides of the Screen》 [9]。 这本书的优点在于它详细解释了设计师与开发人员之间的交互。 另一本列入名单上的书,是 Joel 谈软件上的《UI Design for Programmers》 [10] (译者注:Joel Spolsky,是 Fog Creek Software 公司的创始人;Joel on Software,即 Joel 谈软件,是 Joel 的博客,在世界范围内非常流行,被翻译成 30 多种语言)。

Peter Boersma 说尽管通读一本好书是很有用的,但关键在于实践。他建议举行一个工作坊:

我会尽量安排一个工作坊,你可以给出一些步骤,采取那些步骤可以设计出好的 / 更好的界面(用户调查、设计、评估),实践它,批判它(诚实的反馈、好的的地方以及不好的地方),并让大家一起写下经验教训(在 Wiki 或者其它什么地方)。

除了书籍, Tim Wright 提到了一些了解用户行为的方法

我更喜欢 Constantine 和 Lockwood 的方法——它基于用例模型和用例去定义用户完成一个目标所需的交互。所用的模型都非常抽象,因而很难解释。但是,你从抽象中获取到的力量却是非常惊人的(而且一旦你“抓住了要领”,使用起来也是方便快捷的)。 大家更为熟悉的方法是 Cooper 的虚构人物(Personas)和场景(Scenarios)。它的优点在于其模型非常具体,易于理解和使用。

Jeremy Kriegel 推荐的《The Inmates are Running the Asylum》 [11] 中,提到了第二种方法。

你想为敏捷程序员推荐一些其它重要的用户体验方面的书籍吗?


【译者注】:图书汇总信息

[1]《Designing Interfaces》,中文版名为《Designing Interfaces 中文版》
[2]《Usability Engineering》,中文版名为《可用性工程》
[3]《The Design of Everyday Things》,中文版名为《设计心理学》
[4]《About Face 3》,中文版名为《交互设计精髓》
[5]《Designing Web Interfaces》,中文版名为《Web 界面设计》
[6]《Designing the Obvious》,中文版名为《一目了然——Web 软件显性设计之路》
[7]《Communicating Design》,中文版名为《设计沟通十器》
[8]《Don’t Make Me Think》,中文版名为《点石成金:访客至上的网页设计秘笈》
[9]《Designing From Both Sides of the Screen》,内外兼修的设计,尚未出版中文版
[10]《UI Design for Programmers》,程序员之用户界面设计,尚未出版中文版
[11]《The Inmates are Running the Asylum》,中文版名为《交互设计之路——让高科技产品回归人性》


查看英文原文: Top Usability Books for Programmers

活动推荐:

2023年9月3-5日,「QCon全球软件开发大会·北京站」 将在北京•富力万丽酒店举办。此次大会以「启航·AIGC软件工程变革」为主题,策划了大前端融合提效、大模型应用落地、面向 AI 的存储、AIGC 浪潮下的研发效能提升、LLMOps、异构算力、微服务架构治理、业务安全技术、构建未来软件的编程语言、FinOps 等近30个精彩专题。咨询购票可联系票务经理 18514549229(微信同手机号)。

2010-05-27 22:323877
用户头像

发布了 38 篇内容, 共 79974 次阅读, 收获喜欢 1 次。

关注

评论

发布
暂无评论
发现更多内容

软件测试丨学习笔记Allure2报告中添加用例描述、用例优先级

测试人

程序员 软件测试 测试开发 Allure

对编程语言中错误处理机制的思考

宇宙之一粟

错误处理 6 月 优质更文活动

数智人力:现代企业解决人才短缺的新途径

用友BIP

数智人力

云上数据库:从零到壹的实践经验分享

科技热闻

高考开始了,计算机专业未来还会火吗?

图灵社区

人工智能 互联网 计算机 GPT

业内Chromium115内核首发|海泰红莲花国密浏览器极速版V10

电子信息发烧客

delete 清空表之后,磁盘空间未发生变化?

江南一点雨

MySQL

JavaScript代码是怎么在浏览器里面运行的?

甜点cc

6 月 优质更文活动

世界500强企业是如何开展财务共享工作的?

用友BIP

财务共享

四川大学向锐:财务职能将逐步从企业内部拓展到生态链、产业链

用友BIP

智能会计 价值财务

为什么 Serverless 能提升资源利用率?

Serverless Devs

Serverless 云原生

升级全面预算管理,引领企业数字化之旅

智达方通

全面预算管理 财务规划与预测 全面预算管理系统

D8调试工具——jsvu的使用细则

甜点cc

6 月 优质更文活动

数智人力领域的“chat GPT”,让人才发现更简单更智能

用友BIP

数智人力

深入理解注解驱动配置与XML配置的融合与区别

华为云开发者联盟

开发 华为云 华为云开发者联盟 企业号 6 月 PK 榜

【耗时一月】AWS Aurora 数据库 Failover 处理方案

艾小仙

MySQL 数据库 aurora failover

V8中的快慢数组(附源码、图文更易理解😃)

甜点cc

6 月 优质更文活动

STEPN运动挖矿nft虚拟跑鞋app系统开发(原生)

开发微hkkf5566

【热点追踪】从价值到架构,走近全新升级的阿里云 Serverless 容器服务 ASK

阿里巴巴云原生

阿里云 Serverless 容器 云原生

活动回顾丨云原生技术实践营深圳站回放 & PPT 下载

阿里巴巴云原生

阿里云 云原生

还在为开发难度发愁?这个低代码平台能让你轻松搞定!

加入高科技仿生人

低代码 数字化 数智赋能

软件测试丨学习笔记Allure2报告中添加用例链接、用例分类

测试人

程序员 软件测试 测试开发 测试用例 Allure

高考开始了,计算机专业未来还会火吗?

图灵教育

人工智能 互联网 计算机 GPT

王炸,英特尔PowerVia芯片背面供电即将量产,遥遥领先三星和台积电

E科讯

编写脚本配合git hooks实现commitMsg的拼接

甜点cc

6 月 优质更文活动

nvm node版本管理

甜点cc

6 月 优质更文活动

最值得推荐的五款缺陷管理工具

PingCode

PingCode bug管理 软件缺陷管理

V8中的快慢属性(图文分解更易理解😃)

甜点cc

6 月 优质更文活动

PCB板的Mark点设计对SMT重要性

华秋PCB

工具 电路 PCB SMT PCB设计

嘉为蓝鲸数字化运营中心V5版本视觉全面升级发布,助力企业实现数字化运维!

嘉为蓝鲸

数字化转型 数字化 品牌数字化

阿里云 Serverless 容器服务全面升级:新增组件全托管、AI 镜像秒级拉取能力

阿里巴巴云原生

阿里云 Serverless 容器 云原生 Serverless Kubernetes

  • 扫码添加小助手
    领取最新资料包
程序员最热门的“可用性”书籍_研发效能_Vikas Hazrati_InfoQ精选文章