關於 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 Argentina)時,我明顯感覺自己並非少數,並有責任協助少數族群,試著為他們建立更友善且公平的環境。但在我參與更廣泛的全球社群時,有時我會感覺自己不受重視,因為看到這個社群主要由來自第一世界國家、說英語的人引領。但如果我必須做出選擇,我會說我大部分時間感覺自己並非少數,因為我主要與在地社群中的人互動,而我在社群中並非少數族群。」- 與會者 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 - 顯示同時記錄到記錄文件的完整信息

進一步閱讀

為殘疾人士設計