关于 pip 的用户

问题

我们希望了解用户的背景、文化环境以及他们如何体验世界,以便找到更好的方法为他们服务。

跳至建议

研究

为了加深我们对 pip 用户的理解,我们发布了一项名为“谁在使用 pip?”的调查,询问用户有关以下方面的信息:

  • 他们在世界上的位置

  • 他们使用的语言

  • 他们是否认为自己是 Python 社区中弱势群体的一员

  • 他们的残疾以及这些残疾是否影响了他们使用 pip

结果

有 164 人参与了调查,其中 40% 来自英语国家。80% 的参与者来自欧洲或北美。

大约 60% 的人没有认为自己是弱势群体。在那些认为自己是弱势群体的人中,大多数人是由于性别原因。

大多数参与者 (94%) 回答他们没有残疾。在那些确实有残疾的人中,大多数是认知障碍 (注意力缺陷多动障碍又称 ADHD、自闭症、阿斯伯格症、阅读障碍) 或听力障碍。

参与者人口统计学

位置

大多数参与者来自北美和西欧。来自非洲、亚洲和中东的 pip 用户参与度较低。

Map of world showing distribution of participants as per table below

图 X: pip 研究参与者在全球的分布。

国家名称

参与者人数

美利坚合众国

42

英国

17

法国

12

德国

11

加拿大

10

荷兰

8

西班牙

6

瑞士

5

尼日利亚

4

印度

4

捷克共和国

4

阿根廷

4

瑞典

3

澳大利亚

3

乌克兰

2

台湾

2

俄罗斯

2

希腊

2

哥伦比亚

2

智利

2

巴西

2

比利时

2

乌干达

1

土耳其

1

新加坡

1

塞尔维亚

1

挪威

1

卢森堡

1

日本

1

意大利

1

以色列

1

爱尔兰

1

匈牙利

1

加纳

1

芬兰

1

保加利亚

1

奥地利

1

总计

164

参与者的第一语言

尽管这项研究主要用英语进行,但 51% 的参与者使用英语以外的语言。

你觉得你使用哪种语言作为第一语言?

参与者人数

英语

79

法语

18

西班牙语

12

德语

11

俄语

5

捷克语

4

意大利语

4

葡萄牙语

3

荷兰语

3

乌克兰语

2

瑞典语

2

希腊语

2

加泰罗尼亚语

2

普通话

2

匈牙利语

2

孟加拉语

1

卢森堡语

1

保加利亚语

1

罗马尼亚语

1

中文

1

挪威语

1

塞尔维亚语

1

波兰语

1

希伯来语

1

印度尼西亚语

1

马拉雅拉姆语

1

注意:英语包括英式英语和美式英语。一些参与者给出了多个答案,这里包括他们的第一个答案。

认为自己是 Python 社区中弱势群体的参与者

我们询问研究参与者是否认为自己是 Python 社区中弱势群体的一员。

这个问题的措辞故意很宽泛,目的是发现参与者对“弱势群体”一词的理解——我们列出了性别、年龄、教育背景、使用语言以及他们使用 Python 的目的作为非详尽的示例。

Pie chart showing 17.9% answering - I am not sure, 22.6% answering  -yes, 59.4% answering - No to the question - Do you identify as an underrepresented group in the Python community

在 22.6% 回答“是”的人中,答案被归类如下:

弱势群体类别

计数

性别

9

文化

3

年龄

3

移民身份

2

神经多样性

3

其他

6

无答案

8

注意:这个问题是在调查发布后才被添加的。参与者总数为 106 人,而其他所有问题的参与者总数为 164 人。

大多数参与者没有认为自己是弱势群体的一部分。然而,由于样本量较小,这些结果不能被视为整个 pip 用户群体的代表。

参与者关于是否认为自己是弱势群体的评论

以下是来自这些不同群体的值得注意的评论示例:

其他值得注意的评论

“退伍军人,他们在退役后进入科技领域” - 参与者 243524784

“我是一个年轻的白人顺性别男性,因此在这方面绝对不属于少数群体。但同时,我来自第三世界国家阿根廷,这有时 (我强调,只是有时) 会让我感觉自己像个少数群体。当我参与我们当地的社区 (阿根廷 Python) 时,我感觉自己显然不是少数群体,并且有责任帮助少数群体,努力为他们创造一个更友好和公平的环境。但当我参与更广泛的全球社区时,有时我会感觉自己处于弱势,因为大多数参与者都是来自第一世界国家的英语人士。但如果必须选择,我会说我大多数时候感觉自己不是少数群体,因为我大多数时候与我们当地社区的人互动,在那里我不是少数群体的一部分。” - 参与者 242592869

“作为一个顺性别男性,我在 IT 界属于多数群体。我希望事情正在发生变化,并将继续发生变化:包容性正在变得越来越大,越来越好,越来越多的人开始从事开发人员或类似的工作,无论种族和/或性取向,这是非常棒的!我们需要继续为此而战。” - 参与者 243455292

参与者残疾

残疾——身体、运动、认知、听力、言语——会改变人们感知和与周围世界互动的方式——包括软件。我们询问参与者关于他们的残疾以及它如何影响他们使用 pip。

了解这些残疾非常重要,尤其是在设计 pip 命令结构和设计 pip 输出时。

大多数参与者 (91%) 回答他们没有残疾。在那些告诉我们他们有残疾的人中,大多数是认知障碍 (注意力缺陷多动障碍 (ADHD)、自闭症、阿斯伯格症、阅读障碍) 或听力障碍。

有多少参与者认为自己有残疾?

你是否认为自己有残疾?

回答次数

150

14

总计

164

视力

回答此问题为“是”的参与者有部分视力障碍。他们的视力障碍不能通过眼镜矫正,但并没有显著影响他们使用 pip。

听力

五名参与者认为自己有听力障碍或听力损失。虽然这种残疾使参与者生活更加困难,但它并没有影响他们使用 pip。

“听力障碍/受损使我的生活变得更加困难,但到目前为止,它从未影响过我使用 pip。也许是因为我没有使用到会受影响的部分?” - 参与者 242934019

“完全没有,因为在我的控制台中所有操作都是通过文本进行的。” - 参与者 243455292

然而,这确实影响了他们使用 pip 学习资料的方式:如果学习或支持中使用视频,则应提供字幕/旁白/转录。

“任何发布的视频,如果有 a) 脚本或 b) 字幕,将非常有用。” - 参与者 243524784

认知障碍

九位参与者表示存在认知障碍,包括未定义的精神健康状况、注意力缺陷多动障碍 (ADHD)、自闭症、亚斯伯格症、阅读障碍。

这些参与者没有解释他们的认知障碍如何影响他们使用 pip,但有一些针对有认知障碍的人群设计的指南和最佳实践。

身体或行动不便

一位参与者回应说他们有身体或行动不便,但没有详细说明其与使用 pip 的关系。

参与者使用辅助技术

术语“辅助技术”(AT) 用于描述支持和帮助有残疾、行动不便或其他障碍的个人执行可能难以或无法执行的功能的产品或系统。其中的一部分用于使计算机技术(硬件和软件)更易于访问。与计算机技术一起使用的 AT 的常见示例包括:屏幕阅读器、文本到语音输出/输入。

大多数参与者(94%)表示他们从未使用过辅助技术。

您在使用计算机时是否使用辅助技术 (AT)?

回答次数

不,我从未使用过它

128

我只在需要时使用它

3

我每天都使用它

1

我过去使用过它,但现在不再使用它

4

在使用过辅助技术的八位参与者中,一位参与者每天都使用辅助技术,包括

  • 文本到语音输出,因为“文本到语音允许我聆听和学习,当我的眼睛疲劳时”。

  • 语音到文本输入,因为他们喜欢使用“平板电脑,这使得打字更容易”。

  • 屏幕键盘

  • 输入开关/触摸屏

另外七位参与者仅在需要时使用辅助技术

“我使用自定义显示过滤器软件来执行一些操作,例如自动将输出的关键行着色(以吸引我的眼球/注意力),并在使用文本控制台应用程序时提供数字区分(例如帮助我区分 1000 和 10000)。”

“标准的 Mac 用户界面设计包含足够的辅助技术,无需使用任何专门作为辅助功能的功能。”

“我有时使用它来确保我的代码能够与 AT 正确配合。”

与辅助技术一起使用的操作系统

参与者在三个最流行的桌面操作系统(Linux(最流行)、Windows(第二流行)和 Mac)上使用辅助技术。

Pie chart showing breakdown of most popular operating systems for pip users using assistive technology

使用 pip 时的辅助技术

我们询问参与者在使用 pip 时他们的辅助技术运行情况如何。所有在使用 pip 时使用辅助技术的参与者都表示它对他们来说运行良好。

我们收到了一些关于屏幕阅读器无法很好地处理长输出的反馈,用户在访问当前终端窗口顶部的内容时遇到困难。因此,生成大量内容的命令或操作(例如 pip help、pip install、构建失败)可能会给屏幕阅读器用户带来问题。

建议

支持英语以外的语言

由于 51% 的参与者使用英语以外的语言,我们建议 pip 团队为 pip 文档添加本地化支持,并联系社区,找到愿意贡献翻译的 pip 用户。已经为 PyPI 贡献翻译的翻译人员可能是良好的起点。

如果无法做到这一点,我们建议从 pip 文档链接到英语以外的其他语言的有用资源,因为我们从其他研究中了解到,用户会使用官方文档、搜索引擎搜索、Stack Overflow 和博客/网站的混合来找到其问题的解决方案。

支持有残疾的 pip 用户

Pip 的操作通常对有残疾的用户来说非常友好。作为命令行应用程序,没有分散注意力的图像或辅助内容,用户可以通过定制界面视觉偏好(使用对比色、字体大小和类型)和视觉和听觉警报,对他们体验 pip 的方式拥有很大的控制权。

为了更好地支持有残疾的 pip 用户,pip 团队应该

  • 确保所有未来的视频或音频支持资料都提供字幕

  • 改进 pip 的输出(见下文)

改进 pip 输出

Pip 的输出目前过于冗长,在操作过程中会生成不必要的输出。这会导致所有用户(尤其是认知障碍的用户)的可用性问题。

Pip 的输出应该通过以下方式改进

  • 仅保留对用户当前时刻(例如,在安装软件包时)重要的信息。

  • 从终端输出中删除不重要的信息。如果需要,这些信息仍然可以记录到日志文件中。

  • 将详细级别减少到三个。现在有七个详细级别,这令人难以接受,毫无用处。我们建议

    • 详细级别 0 - 只显示要安装的软件包,关于操作的重要通知、任何错误和最终结果

    • 详细级别 1 - 显示有关正在安装的软件包的更多详细信息

    • 详细级别 2 - 显示完整的记录到日志文件的信息

进一步阅读

为有残疾的人群设计