开源与心理健康

作者: jackpot51(Redox作者) / 译者:张汉东


今天看到 Redox (Rust 实现的下一代操作系统)作者在 Redox 官方博客上发了一篇文章 《开源与心智健康》 。这篇文章是他对多年的好朋友,Redox OS 贡献者 jD91mZM2 的回忆录。

“ jD91mZM2 于 2021 年 3 月去世,享年 18 岁。他参与了 2018、2019 和 2020 年的 Redox OS Summer of Code。他的开发涉及Redox OS 的各个层面,从内核到 relibc,再到移植程序。** jD91mZM2** 在 https://www.redox-os.org/news/ 上发表的许多文章来介绍他自己的这些工作。 这篇文章有些黑暗、沉重,但作者写它的目的也不仅仅是为了回忆好朋友,同时也想帮助开源社区里有同样心智问题的朋友。作者给出了联系方式:https://twitter.com/jeremy_soller ,希望有相同问题的朋友能早点和他联系,他愿意提供帮助。

虽然这篇文章可能比较黑暗和沉重,但我觉得这篇文章值得翻译,也许能给我们有所警示。以下是正文。

反思

昨天,另一位贡献者给我发来消息,说 jD91mZM2 离线的时间很长,而且他没有回复电子邮件。我通过我所掌握的信息进行了联系,但无济于事。我把他的真实姓名告诉了另一位贡献者,后者找到了他的讣告。我们验证了他的名字、地点和出生日期是否相符。虽然没有列出死因,但我相信我们找到的证据表明他是在精神疾病发作后自杀的。

在得知这一切后,我感到很震惊。这样一个多产的贡献者,不仅对Redox,而且对许多项目都有贡献,怎么会觉得死亡比生命更重要?他是一个能力极其出色的人,而且直到最近,他似乎还能很好地把握自己的生活。但我思考越久就越意识到,这只是我对他生活的一种幻觉。而且,这种幻觉越深,事实可能越恶化。

我最后一次与 jD91mZM2 交流是在二月,在他去世前一个月。这次交流纯粹是技术性的,关于 Redox 内核的 arch64 端口。我不禁想到,这也许是他决定选择死亡的一个因素。

在开放源代码中,我们经常强调好的代码的重要性。毕竟,每个开源项目的交付物,都是源代码,对吗?我们常常忘记,好的代码是由优秀的人编写的,而留住这些人并让他们保持快乐,应该是任何项目维护者的首要考虑。

心理健康问题的发作有很多方面。一方面,精神疾病通常有一个遗传因素。另一方面,这些遗传的前兆通常需要慢性和急性的环境诱因。这些慢性诱因可以是长期的不良家庭或工作环境,并导致精神疾病本身的表现。急性诱因可能是,例如,与某人发生争执,导致精神疾病发作。这些发作可能严重到足以压倒求生本能,导致自杀。

在这种情况下,自杀并不是一种软弱的表现。事实上,它是一种极致信念和实力的展示。即使在精神疾病的背景下,大脑的某些部分通常不受影响。这些部分伴随人类历史悠久,我们很少有意识地控制它们。自杀的企图需要克服有意识的求生欲望。要成功,就是要克服极端的潜意识欲望。这就意味着,对于自杀,往往是最聪明、最有能力的人才能够成功。

这种对有能力的人的逆选择是一种可怕的流行病。人类总体上迫切需要人为地解决长期存在的问题。以气候变化为例。在每年80万自杀的人中,平均来说也许比我们其他人更有能力,如果有几个人在开发核聚变发电方面起到了作用,那会怎么样?

然而,我们作为一个社会已经采取了这样的立场:这些事件是一种不可阻挡的力量。导致自杀的因素是内部的,而不是外部的。原则上,我拒绝相信这一点。对于每一个问题,我们都必须寻找原因并加以缓解,即使最后不可能做到。

因此,我不得不审视自己的行为,看看有什么可以做得不同。看看我是否可以挽救一个人的生命,并看看我在未来可以挽救哪些生命。

开源与心理健康

开源的某些方面似乎吸引了人类中最奇怪的人,包括我自己。坚持所有的东西都是可检查的,这也许是由强迫性行为驱动的。而那些容易出现这种行为的人,往往会从其他疾病中继承下来。多动症、自闭症、双相情感障碍、抑郁症和其他疾病在开放源码贡献者中非常普遍。

因此,开源社区中也明显缺乏软技能。这显然会导致分裂社区和将开源本身与 "正常 "世界隔离的后果。对我们来说,幸运的是,开放源代码最终成为一个足以盈利的行业。这种资本的注入导致了开源领域人才的显著多样化。

然而,这也是有代价的。那些不符合开源项目新的商业利益的人往往被抛在一边。由于与原始维护者的分歧导致项目本身出现难以克服的变化,项目被进一步被分叉又分叉。我自己也参与了这方面的所有工作。

在大多数情况下,都缺乏对人力成本的调查。调查开源贡献者中众多的心理健康事件,并试图找出一些共同的因素。有时这些事件会导致新的项目,有时会导致贡献者精疲力尽,然后离开开放源码,有时会导致自杀。

我们必须认识到,我们在创造导致精神疾病的慢性压力和导致危险发作的急性压力方面所扮演角色。

我自己的旅程

我对心理疾病没有免疫力。我经常收到这样的信息:"你似乎把你的东西都控制住了,你是怎么做到的?" 残酷的事实是,我怀疑我们中是否有人真的做到了。而我们对 "控制 "的定义可能是非常不同的。拥有成功的项目并不等同于拥有普遍的幸福。

我不得不承认,我现在比以前幸福多了。因此,也许与一般人相比,我确实有事情在控制之中。我的生活一直是治疗师、精神病医生、药物和隔离的奥德赛。它本来很容易像其他人一样结束。我很幸运地找到了我的慢性压力源,并尽职尽责地消除它们。

我大一的时候,与 jD91mZM2 决定结束自己生命的年龄差不多,特别艰难。我的体重增加了近50磅。我和另外三个室友住在一起,其中两个也早逝了。我交替使用多动症药物、抗抑郁药,甚至吸烟,以寻找能 "修复 "自我的方法。在整个过程中,我一直在编程,为此常常忽略了我的学业。

在上大学之前,我曾在卓尔医疗公司担任实习生,编写除颤器软件。我在这项工作中拥有两项专利。老实说,在对计算机的理解上,我比别人高出一截。我也对自己说实话,在对人的理解方面,我比别人差了一大截,包括我自己。

在那段时间里,我与研发部的副总裁建立了关系,他成了我事实上的老板。大一快结束时,他联系我,问我是否想继续工作。我答应了。

大二的时候,我的情况非常不同。我把大部分时间花在写软件上,并且赚了不少钱。我对学校没有兴趣。我有几门课不及格,而许多高水平的CS课程也挂了。我很快就从大学退学,全职从事软件工程。

这对我的心理健康产生了巨大的积极影响。我减轻了体重。我与我大学的其他校友保持联系,并最终通过他们认识了我的妻子。我们一起买了一套房子。我开始了Redox操作系统,并且我和妻子结婚了,也开始在System76工作。我们拥有一个漂亮的女儿。从大二开始,我从来没有想过自己的心理健康问题,也不需要去治疗或用药。我所有的压力都消失了。

一个人的心理健康成功并不总是能转化为其他人的成功。在这一历程中,我创造和破坏了(通过忽视)数百种关系。我不得不承认,虽然我很快乐,但我有一种倾向,会在别人身上造成相当大的反差。我保留了给我带来快乐的关系,而忽略了那些需要努力的关系。而在某些时候,也许我忘记了与 jD91mZM2 保持联系,确保他找到与我一样的幸福。

有没有一个解决方案?

没有解决方案,每个案例都是不同的。但我觉得有必要检查一下这些年来我失去的许多人,我希望你也这样做。我们仍然处于了解人类思想的黑暗时代,我们越是相互检查,我们就会做得越好。我知道我本可以有所作为,如果我多做一点的话。也许不是为了jD91mZM2,而是为了有同样感觉的人。我不会再以他们所写的代码来评价贡献者。代码不会自己产生,写代码的人甚至比 "开源 "本身更需要维护。

尾声

翻译完本文的时候,在google上搜索到一个组织 https://osmihelp.org/ ,该组织出了一本书:《Mental Health in Tech: Guidelines for Mental Wellness in the Workplace》,可以在 Leanpub 上找到,也许能有所帮助。