[译] PyCon 2018: 玛利亚塔·维加亚 —— 什么是 Python 核心开发者?(附视频中文字幕)

7,712 阅读31分钟

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

在本次 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前端后端区块链产品设计人工智能等领域,想要查看更多优质译文请持续关注 掘金翻译计划官方微博知乎专栏