Neuroatypies:debug 非典型大脑于 prod
Source: Dev.to
为什么使用这个类比?
又是一个关于神经多样性和技术行业包容性的主题?天哪,别再说了!
是的……我属于神经多样性,同时在技术行业工作,所以从技术上说,我正好切中时下的热点。
但我不是来给你们上关于如何在团队中包容 neuroA 的讲道,也不是来提供建议的。我想像调试代码一样,谈谈我们的日常:分析意外行为、边缘案例以及我们采用的变通办法。
因为当有人让我解释我的自闭症谱系障碍(TSA)时,我可以说“我运作方式不同”,但这对你们没有帮助。相反,如果我说“我的大脑对感官输入没有默认过滤”,这时我们就说到同一语言了。这有点像解释为什么你的应用会吃光所有 RAM:问题不在于意图,而在于实现。
什么是神经多样性?
这仅仅是指一种非典型的神经运作方式。
谈到神经多样性,背后有一个完整的体系:
- TDA/H(注意力缺陷障碍,伴或不伴多动)
- TSA(自闭症谱系障碍,伴或不伴智力障碍)
- Dys 系列(阅读障碍、计算障碍、运动协调障碍等)
- HPI/E(高智商/高情商)
可以同时存在多种!
这从来不是一种疾病,因为它并不改变机体结构;然而,它们被视为一种障碍(除纯粹的 HPI/E 之外),因为会限制在社会生活中的参与度。
共性与多样性
不同的神经多样性之间常常有共性,尤其是 TSA 与 TDA/H 之间,但神经多样性的种类和神经多样性个体的数量是等同的。两个拥有 TSA 的人可能会表现出截然不同的困难,就像两段使用相同语言编写的代码,却拥有完全不同的架构。
对工作的影响
我的 TSA 对我的开发工作有影响吗?对团队呢?对同事呢?有。我的大脑运行着不同的架构:即使语言相同(人类语言),编译方式却不同(神经学)。生产环境的结果自然不一样。我们无论是否有障碍,运作方式都会影响所在的团队,因为团队本质上是我们个体的总和。
文档不全的特性:“内置天才”
偏见
通常,当我告诉别人我有 TSA 时,他们会皱眉、笑着说:“真的?”媒体曾尝试让大众了解自闭症,区分深度自闭症和阿斯伯格……但 这种区分已经不存在。而且,人们还以为阿斯伯格患者一定非常聪明。想象一下那种压力!
- 我有阿斯伯格综合征…
- 好!用这盒火柴给我造一枚火箭吧!
这有点像有人对你说:“你会 Python 吗?那马上给我搭建一个实时语音识别的分布式机器学习模型。” 嗯……不可能吧?
轻度到中度的 TSA 通常没有智力障碍,但 缺少某些东西并不等于拥有全部潜能。你完全可以有 TSA,却不是下一个 Steve Jobs。你也可以是资深开发者,却不一定能闭眼写汇编。
第一个感知错误:我们并非都是天才。我不会在眨眼间为你写完整个应用……
运行时错误:社交互动
我们在社交互动方面并不擅长。这是 TSA 的诊断标准之一。这并不意味着我会一直待在角落里;我们已经在社交伪装的艺术上练得很熟。我们会主动抑制自己的困难,努力融入既定模式。可以坚持一天、一周、一个月……这需要巨大的能量,因为必须持续分析并理解每一次互动。
这有点像在没有 IDE、没有自动补全的情况下编码:每一行代码都要记住语法、约定和特殊情况。
想象你遇到一位骑士,邀请你玩 Sloubi(法国一种卡牌游戏)。你不熟悉规则,于是每一次行动都必须思考所有可能的规则,以确定当前适用的规则并预判下一步。游戏结束时,你的疲惫程度就和我们在社交互动时的感受相当。
第二个感知错误:每一次社交互动,都像在玩一局 Sloubi。 加入游戏吧,玩得开心!
未捕获的异常:情绪
自闭症者不感受情绪。终结者都嫉妒!作为经理、团队负责人,我已经预见到你的想法……你不能把自己的沮丧倾泻到 neuroA 身上!我们可能给人一种不感情的错觉,因为我们难以管理情绪,也难以识别他人的情绪。有时,我们表达的情绪与他人期待的不同。
我们的一个特点是无法过滤信号或刺激。例如:你在家里看肥皂剧,同时炖着红酒炖牛肉。门铃响了,你开门,一个声音单调的男人问:“Sarah Connor?”。你的第一反应可能是:“糟了,又一个自闭症患者!”
与此同时,你根本没听到电视的声音,也没感觉到牛肉快要烧焦,因为 你的大脑已经过滤了这些信息,只保留关键内容。而 neuroA 的大脑不会自动进行这种过滤。就像你的应用一直以 DEBUG 模式记录所有日志:错误日志、信息日志、追踪日志,全部同级。结果是:真正的关键错误会被噪音淹没。