[譯] PyCon 2018: 瑪利亞塔·維加亞 —— 什麼是 Python 核心開發者?(附視訊中文字幕)

elliott_zhao發表於2019-02-21

本文為 PyCon 2018 視訊之 Mariatta Wijaya - What is a Python Core Developer? 的中文字幕,您可以搭配視訊食用視訊地址➡️www.bilibili.com/video/av244…

[譯] PyCon 2018: 瑪利亞塔·維加亞 —— 什麼是 Python 核心開發者?(附視訊中文字幕)

在本次 PyCon 上,瑪利亞塔分享了她參與開源專案,並逐步成為 CPython 的核心開發者的經歷。這對於我們參與開源專案只出了一條切實可行的路徑。有這樣一個模板作為參照,有這樣一條道路作為指引,可能會讓很多開發者拋棄顧慮,更積極地參與到開源運動之中。作為字幕的譯者,能夠翻譯本視訊的字幕,也感到非常有意義,希望國內也有更多人蔘與到開源專案裡來。

0:00 大家好,歡迎進入我們的下一個

0:02 議程,我對這個議程

0:06 感到非常興奮。這個議程將會對

0:10 什麼是 Python 核心開發者

0:14 進行非常棒的討論。進行演講的人是

0:17 我的好朋友麻利亞塔·維加亞。我們

0:23 發現我犯了一個錯誤。好吧,應該是瑪利亞塔。

0:27 我們在之後不會有問答環節,

0:30 不過我相信如果你找到她的話,

0:33 瑪利亞塔應該很樂意在會議的

0:35 休息時間中和你聊聊,她就會在

0:37 附近。那麼,如果沒有其他事情的話,瑪利亞。

0:44 這很有用。好吧,歡迎來到我的

0:49 演講。所以在我對我自己做更多

0:52 介紹之前,我想先介紹一下在座的各位。

0:55 因為我們都會在這同一個房間中

0:57 共處差不多45 分鐘的時間,我覺得我們

1:01 互相加深一下了解是個不錯的主意。

1:05 我十分確信在這個房間中的每個人

1:06 都是用 Python,對麼?你至少使用

1:08 Python 寫過 hello world。沒錯!你還

1:12 使用格式化字串,沒錯!而且在座的所有

1:16 人都是 Python 社群的一員。

1:18 你們正在 PyCon 會議上和其他“Python 家”進行

1:21 互動。所以你們都是 Python 社群

1:23 中的一員。並且我相信你們中

1:26 的很多人都會通過向開源專案

1:29 貢獻程式碼的方式回饋社群

1:31 可以讓我看看有多少人

1:34 對任何一個開源專案做過至少一次

1:37 Pull Request ?給 CPython?有很多人。

1:40 非常多的人。這實在是

1:42 太好了,簡直太棒了。因此,我對各位

1:44 向開源軟體和 CPython 貢獻表示由衷的

1:46 感謝。

1:48 好的,現在來介紹一下我到底是誰。我真是很忙。

1:54 這是一個彙總。我的名字是

1:57 瑪利亞塔,你可以在 Twitter、Github

1:59 上找到我。我是兩個孩子的母親,

2:02 兩個都是兒子,一個七歲一個五歲。

2:04 我很久以前就搬到了加拿大

2:08 我現在住在溫哥華,

2:11 為 Zapier 工作,所以首先

2:13 我想要感謝 Zapier 給予我不遺餘力

2:16 的支援,派我到 PyCon 這裡來發言

2:18 而對我的唯一要求就是讓我穿上

2:22 這件企業文化T恤。所以感謝 Zapier。

2:26 我們正在招聘,所以在明天的招聘會上

2:29 請關注我們一下,我也會在那。

2:31 在工作和家庭之外,我還

2:34 幫助組織了 Thank Goodbye

2:37 Ladies。

2:37 另外我還參與組織了一個名叫

2:41 PyCascades 的會議,它會在2019

2:44 年的某個時間在西雅圖召開。

2:49 而最重要的是,我向開源專案

2:51 貢獻程式碼,這對我來說

2:53 是一種新的嘗試。我真正開始做這件事

2:56 是兩年,當加入開源專案,

2:59 我感覺我真是個新手。不過去年

3:03 不知為何他們賦予了我向 CPython 提交程式碼的

3:06 的寫許可權。我現在可以自稱是一個

3:10 Python 核心開發者了,而這個演講都是

3:16 關於這件事。自從我成為一個

3:18 核心開發者,有很多人提出

3:20 像這樣的問題:作為一個 Python

3:23 核心開發者感覺怎樣?感覺如何?他們怎樣

3:25 才能成為一個核心開發者?因此,為了日後

3:30 免於回答所有的這類問題,

3:32 我要在這次演講中

3:34 回答所有的這些問題。

3:36 下次我就可以直接把這個視訊指給他們看。

3:39 為了幫助說明我的歷程,

3:43 我借用了這張我去年在 PyCaribbean

3:46 上羅素·基思 - 馬吉博士的主題演講

3:49 中看到的圖表。他把這個

3:52 稱為開源轉換漏斗。

3:54 他是這麼介紹這個圖表的:

3:57 假設有一大群人作為

3:59 你專案的潛在使用者,其中

4:02 一些潛在使用者最終找到

4:03 你的專案並且開始使用這個專案。

4:05 然後一些新使用者留存下來,

4:07 並變成了一些活躍使用者。一部分

4:10 活躍使用者留存下來,並且開始

4:12 參與社群,成為社群中的

4:13 一員。一部分社群成員

4:16 開始向專案貢獻程式碼,

4:17 併成為了貢獻者。一部分貢獻者

4:20 堅持的時間足夠長,

4:21 並最終成為了核心

4:23 團隊,然後一些核心團隊成為了

4:24 社群的領袖。

4:26 我從羅素·基思 - 馬吉那裡拷貝過來的!而且他的演講

4:31 也非常的快。所以縱觀整個演講,我會

4:37 從這張圖表開始,除了我會把它

4:41 上下翻轉。我覺得整個歷程

4:44 更像是爬上階梯或

4:47 在食物鏈中上升,

4:49 而不是像那樣下行。

4:51 而且我不會區別對待

4:56 潛在使用者和新使用者,我們僅僅

4:59 討論所有的 Python 使用者。

5:02 然後再領袖的位置,是

5:06 BDFL。而在我的觀點來看,

5:10 核心團隊也充當了社群領袖

5:12 的角色,這個之後我會詳細說。

5:15 而這就是我對我的歷程

5:19 的感受。我開始作為一個使用者,

5:21 我使用 Python ,然後我開始

5:24 參與到社群中,參加

5:27 會議,我參加 PyCon ,我參加

5:29 聚會,然後我開始向開源

5:31 專案貢獻程式碼,然後最終他們給

5:34 了我提交許可權,然後我就成為了

5:37 核心團隊的一員,而這我認為成為 BDFL

5:40 就是旅行的終點,沒有人

5:43 會取代他,他會永遠都在周圍。

5:45 永遠。現在我們回到問題:

5:52 什麼是 Python 核心開發者?

5:56 技術上來講,這意味著你擁有

5:59 向 CPython 提交程式碼的許可權,現在

6:02 在全世界範圍內有89個人。

6:06 這門有著程式語言七百萬使用者的

6:08 程式語言,有89 個人擁有

6:11 這種提交許可權。還有一些

6:17 不錯的福利,所以我得到的

6:19 有在錯誤跟蹤器緊挨著我的名字這個很酷的

6:23 Python 標誌。我來到 Python 語言

6:27 峰會,可以享受免費入場和

6:29 免費午餐。

6:30 而這,在美國每年召開的 PyCon 上都會發生。

6:34 我會來買一些 Core Sprint,

6:36 呃,這似乎每年都在發生。

6:39 我真心希望它成為

6:41 每年一度的傳統,但是一旦

6:47 你被授予了提交權,一些

6:50 責任也就隨之而來了。您將被

6:53 新增到 GitHub 上的 Python 核心

6:57 團隊。然後你就要加入……你會

7:00 負責17個儲存庫。

7:03 可見的有 CPython ,開發指南,

7:07 PEP,我們的工作流,效能,

7:10 以及我們所有的 GitHub 機器人。您將被期望

7:14 訂閱並參與各種

7:17 Python 郵件列表。Python 運營我們的

7:20 郵件列表。所以,這意味著你會得到

7:24 數以千計的電子郵件。我就收到過這麼多

7:28 郵件。我收到數以千計的郵件,我的

7:29 郵箱被塞得滿滿的,我必須弄清楚該做什麼。

7:33 所以你將不得不學習如何去管理

7:36 你的郵件。我之前說過你會

7:42 負擔起很多責任。我之前說到的

7:43 責任就是指這個。

7:47 一般來講,你會不得不去

7:50 審閱一大堆 Pull Request。直到今天為止,

7:53 還有超過 600 個 Pull Request 仍處在開啟狀態。

7:56 你還需要做決策,決定你是否

7:59 接受這些 PR,

8:01 抑或說 No。在過去的一年裡,核心

8:06 開發者已經關閉了超過 6000 個

8:10 Pull Request,這是很繁重的工作。

8:14 當你接受 Pull Request 時,

8:17 你必須做好準備面對

8:19 後果。我是說,如果一切

8:24 正常,這是一個正確的決定,一般來說

8:26 沒有人會說什麼。然而一旦這是

8:29 一個錯誤的決定,它實際上會

8:33 搞壞東西,引入 BUG,

8:36 合併 Pull Request 的人

8:40 將不得不負擔起責任。你將

8:43 負責並且跟進,並且嘗試去

8:45 解決問題,僅因為是你合併的它。

8:48 所以這是一個非常巨大的責任。然後

8:55 你還要幫助人們

8:57 向 CPython 貢獻程式碼,因為

9:00 你知道怎麼貢獻程式碼,你知道

9:02 你想要什麼,而且因為你有

9:07 CPython 的提交許可權,

9:08 所以你可以作出決定,你可以告訴

9:11 別人什麼東西可以進入 Python,什麼東西

9:15 不能。你可以塑造這門語言的形狀,

9:21 決定它如何發展。這是一個非常巨大的

9:25 責任,這使你成為

9:28 Python 語言和社群的

9:34 代表和領導者。對,這裡有一個

9:39 BDFL。他做出許多

9:42 重大決定,但是他從

9:46 核心開發者那裡獲取資訊。他也很依賴我們,

9:48 他把很多事情交給核心

9:51 開發者。通常他僅僅說我想要

9:53 這些事情發生,然後核心開發者們就會讓

9:55 它發生。

9:56 所以,我們是他的助手,我們是

9:58 他的二把手。核心開發者是

10:02 社群的領袖。現在我

10:06 已經針對”作為核心開發者是

10:08 怎樣一種體驗?“說了很多,但是大家還是

10:12 有非常多的問題。所以我要一個一個

10:14 地回答他們。這是我遇到的出現頻率

10:19 最高的問題中的一個。一個我剛剛

10:21 認識的新使用者或者什麼人,問我

10:26 他們怎麼才能成為一個核心開發者。不過這是一個

10:31 非常大的問題。向一個普通使用者

10:34 解釋這個概念很難。因此我

10:38 準備先回答一些特別簡單的

10:40 問題。怎樣讓某個人積極的

10:44 參與社群。這非常

10:48 簡單,因為有很多種途徑

10:51 讓人變得更積極。任何人都可以參加。

10:54 你可以從本地開始,幫助你的本地的

10:58 Python 聚會。我組織聚會,所以我知道我們一直

11:02 在尋求幫助。我們一直尋找

11:04 能夠演講、主持研討會、參與教學的人。

11:07 所以如果你想幫忙,請聯絡

11:10 當地的聚會組織者,告訴他們

11:14 我想發表演講,我可以提供場地

11:17 供你們舉辦聚會。幫幫他們。

11:20 如果沒有聚會,

11:21 自己舉辦一個。如果你不喜歡舉辦

11:25 聚會,這對你來說有點過,

11:27 沒問題,你可以寫一些關於 Python 的

11:30 部落格,向全世界分享你

11:33 如何使用 Python。寫下你最喜歡的

11:35 庫,寫一篇教程,或者單純的把

11:38 Python 的知識傳播給每個人。

11:41 在會議上做志願者,這是

11:44 回饋社群的好方法,

11:46 尤其是在 PyCon。

11:50 PyCon 會議依靠志願者,

11:55 每當你與其他社群成員

11:58 互動時,永遠都要

12:00 做一個開放,體貼和尊重他人

12:04 的好人。下一個問題:如何

12:10 為開源專案做貢獻?有很多種途徑。

12:15 加入溝通渠道,

12:18 加入他們的郵件列表,

12:19 IRC,Gitter,Slack。只要能認識

12:23 其他的維護者和

12:25 專案的維護者就行。通過報告問題提供幫助,

12:29 告訴我們如何重現您

12:31 遇到的錯誤,提出新的想法,幫助

12:36 完善文件。這很真的重要。

12:39 我參與過的所有專案,

12:42 都真的可以從文件中尋求

12:45 幫助。檢查 Pull Request,

12:48 並再次與其他貢獻者

12:50 進行互動。要永遠做一個善於體諒和尊重

12:55 別人的好人。那麼,

13:00 通常在我回答所有這些後,下一個

13:04 後續問題總是:好吧,

13:08 其實我只是想貢獻

13:11 程式碼而不是文件。也許我可以

13:15 從文件開始,

13:15 但最終我想貢獻

13:18 程式碼。告訴我怎麼做。好吧,我想

13:23 大家都有這個願望——

13:26 貢獻程式碼。

13:29 當然。如果目標是

13:32 貢獻程式碼,您必須先閱讀

13:35 貢獻指南。每個大專案

13:38 都有一個,每個專案都

13:41 有不同的指南,不同的工作流程。你

13:43 必須首先閱讀這些,然後找到一個

13:47 問題來處理,然後你必須

13:50 學習如何使用版本控制,

13:53 如 git,然後建立一個Pull Request。

13:59 那麼下一個後續問題是:

14:01 好的瑪利亞塔,因為你是 Python 核心

14:04 開發者,請更具體一些,

14:07 告訴我如何為 CPython

14:11 貢獻程式碼。這是最大的

14:14 祕密,每個人都想知道,

14:17 我原來也想知道。我在兩年前

14:21 向 BDFL 提出了同樣的

14:24 問題。所以我只是要給你們

14:27 講講他怎麼告訴我的。首先閱讀

14:33 開發指南,它真的有你

14:36 需要知道的一切。開發指南告訴你

14:38 如何獲得原始碼,如何使用

14:41 Git,我們的郵件列表在哪裡,如何

14:44 執行測試,如何編譯...他對我

14:47 說的所有話就是:這裡是開發指南的網址,

14:50 讀一遍。接下來,他告訴我加入

14:55 核心指導和 Python 研發郵件

14:58 列表,如果我有任何

15:00 疑問,只需在郵件列表中提問即可。

15:03 他說,只要告訴他們圭多讓你來的。

15:06 好吧。

15:09 真的。所以我寫給郵件列表

15:12 的前幾封電子郵件

15:13 都是這麼開始的:嘿,我問圭多這件事,

15:17 他告訴我寫信給你。

15:20 所以這是我的問題... 然後他給我指出

15:25 錯誤跟蹤器,這是你應該

15:28 找到問題去解決的地方。然後說

15:31 多簡單的問題,建立

15:36 一個補丁,修補它並提出請求,

15:38 所以這些都是圭多告訴我的。很簡單,

15:44 就像聽起來那樣。他從來沒有真的

15:48 給我任何問題讓我處理,

15:51 他從來沒有給我分配任何東西,因為

15:52 他不知道我對哪方面更感興趣。

15:55 所以我必須

15:59 自己學習的東西,所以我開始訂閱

16:03 更新和錯誤跟蹤器,

16:05 所以我在每當有新活動時都會收到

16:09 郵件。然後我嘗試閱讀其中

16:13 的一些內容,找到對我感興趣的任何內容,

16:16 然後開始研究,並找出如何解決

16:20 這個問題。那麼,到這時,

16:28 人們開始問我:既然

16:31 你一直在追蹤錯誤跟蹤器,

16:33 也許你可以找到我可以解決的

16:36 問題。好,給我一點時間。因為

16:43 為了真正發現問題,我必須

16:46 仔細地觀察錯誤跟蹤器。

16:49 提出一些我認為

16:52 對你有意思的問題,然後

16:54 問你是否感興趣。

16:56 而你實際上可能並不

16:58 感興趣,所以我覺得找到

17:03 一個要解決的問題,是一種

17:06 你將應該學習和掌握的

17:09 的技能。這需要時間,所以你

17:14 不應該依靠我或維護人員

17:18 來指派你一個問題。這件事不是

17:21 這麼做的。

17:22 也許人們希望聽到

17:28 我的貢獻,我的開源

17:31 貢獻是什麼。例如,

17:34 對靈感的貢獻。反正我

17:39 我真的認為我沒有做出很多有意義

17:42 的貢獻。

17:43 我修復了很多拼寫錯誤。真的! 這

17:48 是我第一次向開源專案貢獻程式碼時

17:51 的一次檔案改變。我就是這麼

17:53 開始的。兩年前,我確實修復了很多

18:02 拼寫錯誤。我正在閱讀 PEP,發現了一處拼寫錯誤,

18:05 修復它。真的。這個故事的意思是說,

18:13 我的貢獻是偶然的。

18:17 這並不是刻意為之,

18:19 也沒有真正意義上的目標。我只是學習,

18:23 我閱讀文件,試圖學會如何使用它,

18:26 看到了問題然後修復了它們。我向

18:33 CPython 貢獻了很少的程式碼,

18:36 似乎所有人

18:39 都期望核心開發者

18:42 貢獻程式碼。很多程式碼。好吧,

18:45 我沒有。我寫文件,我

18:49 給 Python 開發者指南寫東西。我的

18:53 GitHub 機器人編寫的程式碼比我

18:57 給 CPython 寫的程式碼還要多。所以如果你使用

19:01 Python 3.6.4或3.6.5,你可能

19:06 正在使用我的 GitHub 機器人生成的程式碼。

19:09 我參與郵件列表,幫助回答

19:12 問題,並且我喜歡審閱

19:16 Pull Request,我嘗試優先

19:19 審閱來自首次貢獻者

19:22 的Pull Request。因為我希望向

19:25 首次向 CPython 發起 Pull Request

19:28 的人表示祝賀。這就是

19:30 我一直在貢獻的方式,

19:36 並且有很多開源

19:40 專案可以幫助

19:42 你。

19:43 我只是為我愛用的工具做出貢獻。

19:46 我為 coala 做出貢獻。

19:49 幾個月前,我為 warehouse 做

19:51 出貢獻。我在我的

19:55 機器人上用到了 gidgethub 和 aiohttp,

19:57 所以我也開始給它們貢獻程式碼。真的,例如看一下

20:02 你的 requirements.txt 檔案,並考慮

20:06 貢獻他們。不要只注重為

20:10 CPython 做貢獻,還有

20:12 很多開源專案。一旦

20:17 人們開始為 CPython

20:20 做貢獻,他們都有同樣

20:22 的問題。請問,你什麼時候可以檢視我的

20:28 PR? 對不起,我真的很抱歉,我

20:34 沒有審閱你的 PR。

20:38 現在讓我分享一些數字。自從

20:42 2017年2月遷移到 GitHub 以來,我們

20:47 有超過 65,000 個 Pull Request。我們

20:51 已經關閉了很多,可能在兩天或者多一點的

20:55 時間內我想我們合併了 5200 條。問題是,

20:59 你們的人數太過龐大,

21:01 有那麼多的人做出貢獻。

21:04 僅去年就超過 800 人。儘管

21:10 核心開發者接近 90

21:14 人,但去年只有一半人

21:17 仍然活躍。所以我們沒有

21:23 足夠的時間來審閱這一切,

21:26 所以我真的很抱歉。

21:28 但還有其他原因,

21:31 除了沒有足夠的時間,有時候這

21:35 不在我的專業知識範圍內,我認為我不

21:37 應該審閱它,我認為這是

21:38 其他核心開發者需要

21:40 審閱的東西。這就是為什麼我沒有審閱。又或者

21:44 我只是......

21:46 聽起來很糟糕……我只是不在乎。

21:50 這不是我的興趣領域,我也

21:54 沒有要求你做的這個

21:57 改變,並且不分青紅皁白清除了 PR,對此我

22:00 很抱歉。我知道我想要拒絕

22:04 PR 的時候,我應該向你解釋

22:07 為什麼我拒絕它。但很多

22:12 時候我沒有很好的理由,我只是

22:14 不想要,或者不關心。對不起,我發現

22:20 放棄它並將其交給下一個

22:24 核心開發者進行審閱會更容易。

22:28 然後由他對你說不。所以我再次

22:32 抱歉。我也是個加拿大人(開玩笑)。正如

22:41 我之前提到的,接受 PR

22:44 有一定的後果,我

22:48 並不總是想接受這樣

22:52 的責任。再次抱歉。好吧,讓我們

22:59 回到這個真正困難的

23:00 問題:如何成為一名 Python 核心

23:03 開發者。這是個大工程,並且

23:07 很難,還包含多個階段。但是我

23:11 已經向您解釋瞭如何參與

23:14 社群以及如何開始

23:16 貢獻,並且我已經解釋

23:19 了 Python 核心開發者

23:22 的責任。因此,像是將這些問題分解為

23:28 更小的問題一樣,這次的範圍

23:34 更小,CPython 的貢獻者

23:38 如何成為 Python 核心

23:41 開發者。現在,當我們想要發展

23:45 某人成為核心開發者時,我們有

23:49 一個非常重要的問題:我們能否相信

23:57 這個人?

23:59 你會……當我們給你

24:02 向 CPython 提交程式碼的許可權,你將對

24:04 一門 700 萬人使用的

24:06 程式語言負責。 如果你

24:13 確實鼓起勇氣成為核心開發者,你需要

24:15 贏得我們的信任。除了真正與你

24:20 互動以外,沒有別的辦法

24:23 讓我們學會信任你。

24:27 這些互動可以是你

24:30 做出貢獻,你參與

24:33 郵件列表,你提出了 Pull Request,

24:36 你幫我們審閱 Pull Request,你做得

24:39 越多,我們越瞭解你。

24:42 我們越瞭解你,我們越能

24:46 瞭解是否信任你。

24:50 然後你將不得不接受

24:53 我說過的所有責任。

24:57 而最重要的是,我們確實需要知道你是一個

25:01 好人。你會對其他

25:05 核心開發者和其他貢獻者

25:09 表現出友善,開放,

25:11 體貼和尊重。現在,很多人

25:20 問我:呃,你是怎麼做到的? 你是

25:22 如何獲得信任的? 你是如何

25:26 成為核心開發者的?我真的不

25:29 知道。別問我。我真

25:32 的不知道。這是你需要

25:34 替我向其他核心開發者提出

25:36 的問題。我只是覺得很幸運。所以

25:40 問問圭多,問尼克,問問佈雷特,雷蒙德。

25:46 他們知道為什麼他們相信我,

25:48 我不知道。我真的只是覺得幸運。我花了多少

25:56 時間做這些貢獻?太多

25:59 時間,我承認。所以我

26:04 意識到我在開源領域花了

26:08 太多時間,所以在過去的兩個月裡我

26:10 休息了一下。

26:12 直到本月底,我才

26:14 做出貢獻,除了我在 PyCon 和 Sprint

26:18 的這幾天之外。

26:22 太多時間。那麼,這個。人們會問我

26:32 這個問題,這個問題看起來好像在

26:34 開玩笑一樣。前幾天

26:39 我在這個會議上被問到了這個問題,

26:41 我在義大利的 PyCon 上

26:45 被問到這個問題,在澳大利亞的

26:47 PyCon 上我也被問到這個問題。全世界的人

26:49 都很好奇。不,沒有。我沒有從貢獻

26:56 Python 中收到薪水。

26:57 我的薪水為零,作為核心

27:02 開發者,我沒有收到薪水,只有很少

27:07 的核心開發者獲得報酬。

27:10 一些核心開發者得到了報酬,但

27:14 不是全職的。他們仍然把大量的

27:17 個人時間投入到 Python 中。另一大

27:24 謎團:我如何平衡這一切的?

27:30 我不知道。我沒有平衡。

27:34 我總是忘記事情。我一直忘記

27:37 服用我的維生素,我延遲了

27:39 預約,並且我還會預訂雙倍的

27:41 預約。我沒有……我的

27:45 生活沒有完全平衡。我不知道。

27:52 我認為我講完了了大問題。

27:54 不過這個問題,我每天都會

28:00 問。有些程式設計師問我同樣的

28:05 問題。BDFL 問我這個問題。

28:10 我們如何才能讓更多的女性為開源

28:13 貢獻力量?

28:18 讓我先分享一些數字。

28:24 Python 有 700 萬使用者,我

28:27 敢肯定它是一個非常多元化的

28:29 使用者群體。我們的社群也是多樣化的,

28:34 甚至在 PyCon 上看到很多

28:38 女性參加,我看到很多有色

28:40 人種,

28:41 我看到殘疾人,我看到

28:44 變性人,我看到這次會議

28:48 的多樣性,我認為我們已經在這

28:50 方面做得很好。那麼現在讓我們看看

28:55 CPython 的貢獻者。

28:59 我已經告訴過你,去年我們有

29:01 超過 800 個貢獻者。

29:09 在這 800 人中,不到 10 人

29:16 是女性。不是 10%,是 10 個人。我們有 89

29:26 名核心開發者,只有兩名女性。

29:37 我讓這種衝擊慢慢消化,因為這是

29:46 真實的,但這也是錯誤的。這不

29:53 是我們社群的正確

29:57 典範,這不是領導

30:03 素質,你不應該訂立這樣的

30:08 目標,你應該儘量避免在

30:12 你自己的組織中得到這種統計資料。

30:18 這是個問題。我正

30:21 在把它擺上桌面。所以你可以

30:26 看到去年我看到的是

30:31 什麼。我看到了一個鴻溝,一個巨大的鴻溝。我

30:40 不知道該怎麼辦。

30:41 我需要幫助,我真的不知道我

30:46 需要做什麼。所以人們一直在問我,我也問

30:51 我自己,如何讓更多的女性

30:53 做出貢獻,我真的不知道。

30:56 如果人們知道另一個

31:00 擁有 700 萬使用者的大型開源專案,

31:02 在多樣性方面做得很好,告訴

31:06 我一些關於它的事,我好學習一下。我不

31:08 知道。我對此非常關心,我

31:14 試圖獲得專業意見。我問過

31:18 薩奇夏普,我已經向他們解釋了

31:22 情況,我問他們是否有

31:25 建議。我作為一個 Python 核心開發者,

31:30 可以做些什麼去改善社群的

31:34 多樣性。於是他們給了我一些

31:40 建議,他們說我需要找出

31:43 問題的所在,他們也告訴我,這

31:47 不是我自己能做的事情。

31:50 我將需要所有的程式設計師

31:53 參與,並致力於改進。

32:01 發現的問題:我真的不得不問

32:08 自己,她們的障礙是什麼?什麼

32:16 是僅針對於女性的

32:19 障礙?有 800 名男效能夠

32:25 為 CPython 做出貢獻,而只有很少

32:29 的女效能夠做出貢獻。有很多問題,

32:35 對我個人而言,我面臨著同樣

32:39 的障礙。 我不會在這裡說出他們的

32:43 全部,但其中一個障礙是:我

32:51 沒有任何角色模板。我沒有看到過

32:55 任何一個和我一樣的人

32:59 參與開源。在很長的一段

33:03 時間裡,我相信可能我根本

33:07 不應該做這個,沒準這並不是

33:09 我這樣的人應該呆的地方。這是

33:16 我必須克服的一個

33:18 巨大障礙,我感到非常幸運,

33:22 這個社群的成員,

33:26 BDFL 圭多和 Python 核心

33:29 開發人員一直都在我身邊,

33:31 支援我,幫助我穿過這個

33:34 藩籬。我只是覺得很幸運,所以謝謝

33:39 大家。但我們必須做得更好,

33:44 核心開發者確實想要做得更好,

33:46 他們已經承認我們

33:49 社群仍然存在多樣性問題。

33:56 並且在幾天前的語言峰會期間,

33:58 在核心開發者參與完他們需要

34:01 參與的內容之後,

34:02 我告訴他們未來

34:05 至少要做以下事情

34:08 之一:他們必須要

34:11 提供指導,優先考慮婦女

34:14 和弱勢群體成員。

34:16 他們可以嘗試設定辦公時間,

34:19 開一對一的“問我任何事”會。而且我讓

34:24 他們明白,像郵件列表這樣的

34:28 公共論壇始終是女性

34:32 和弱勢群體提出問題的

34:35 安全空間。所以我告訴他們,他們

34:40 必須可以私下回答

34:43 問題。 因此,核心

34:48 開發者一直非常樂於助人,

34:50 他們全都參與其中,我們正在努力

34:54 讓自己對於女性

34:57 和弱勢群體更加熱情。我還要說如果有其他

35:03 事情可以幫助我改進,我

35:08 的意思是隨時都可以

35:10 私下來找我,我的 DM 一直線上。薩奇

35:15 建議,也許我可以開始

35:17 分享更多的經驗。 我以為

35:20 我已經在做了。但她說,他們說

35:25 這可能會激勵

35:27 其他女性。我不知道會不會。我不認為

35:31 我做了什麼大事,我就是修正了

35:34 拼寫錯誤。但如果分享我的故事有用,

35:38 那麼我會嘗試。所以,哦!我的名字是瑪利亞塔,

35:44 我喜歡格式化字串。如果你真的

35:47 想聽聽我的故事,你得

35:49 在 Twitter 上關注我,我在

35:51 那裡分享我的故事。 如果你想

35:53 私下聯絡我,那是我的電子郵件。

35:56 當我很長很長的故事時,我

35:59 可能會將它們釋出到我的網站上。我要講的

36:02 就這麼多,非常感謝你的聆聽。

如果發現譯文存在錯誤或其他需要改進的地方,歡迎到 掘金翻譯計劃 對譯文進行修改並 PR,也可獲得相應獎勵積分。文章開頭的 本文永久連結 即為本文在 GitHub 上的 MarkDown 連結。


掘金翻譯計劃 是一個翻譯優質網際網路技術文章的社群,文章來源為 掘金 上的英文分享文章。內容覆蓋 AndroidiOS前端後端區塊鏈產品設計人工智慧等領域,想要檢視更多優質譯文請持續關注 掘金翻譯計劃官方微博知乎專欄

相關文章