關於 pip 的使用者¶
問題¶
我們想要瞭解使用者的背景、文化環境,以及他們體驗世界的模式,如此我們才能找到更好的方式來為他們服務。
研究¶
為了建立我們對 pip 使用者的理解,我們公布了一項「誰使用 pip?」調查,向使用者詢問關於
他們在世界上的位置
他們講話的語言
他們是否認為自己是 Python 社群中的弱勢族群
他們的殘疾,以及這些殘疾是否影響他們使用 pip
結果¶
共 164 人回應調查,其中 40% 來自英語系國家。80% 的參與者來自歐洲或北美洲。
約 60% 的人未認為自己是弱勢族群。其中大多數自認是弱勢族群的參與者,是因為性別因素。
參與者的絕大多數 (94%) 回應表示自己沒有身心障礙。其中有身心障礙的參與者,大多數為認知障礙(注意力缺陷多動障礙,又稱 ADHD、自閉症、亞斯伯格症、閱讀障礙)或聽力障礙。
參與者人口統計¶
位置¶
大多數的參與者來自北美洲和西歐。非洲、亞洲以及中東的 pip 使用者參與率很低。
圖 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 的用途等範例,但這個清單並非詳盡無遺。
在 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。
使用 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 - 顯示同時記錄到記錄文件的完整信息
進一步閱讀¶
為殘疾人士設計