或许你不知道,这世上真的还有许多盲人程序员【月诚故事】
标题: 《或许你不知道,这世上还有许多盲人程序员【月诚故事】》
生命从来都不是平等的,我们常常羡慕别人所拥有的一些“稀缺物品”,却往往不懂得珍惜自己现在已有的东西。比如健康的身体,比如明亮的眼睛。
有意思的是,有些人因为长时间在电脑上写作和编程,视网膜脱落,成为了盲人,甚至是脱发秃顶的盲人;而有些人虽然是盲人,却通过不断刻意练习,最终成为了程序员——What a wonderful world!
常人很难想象一个双目失明的人,如何在看不见显示器屏幕的情况下,自行使用电脑或手机上网,然而真的有很多盲人是可以独立使用电脑或手机的。更激励人心的是,这世上还有许多盲人程序员,如果不告诉你他们是盲人,你可能都不曾发现过。
比如谷歌公司的 Nicole Torcolini 和 Jyotsna Kaki,比如亚马逊公司的 Michael Forzano,比如微软公司的 Saqib Shaikh,再比如酒店预订网站 Booking 公司的 Parham Doustdar 等等。
Tuukka Ojala 是先天盲,同时也是一位芬兰程序员,和一名音乐人,目前在芬兰一家名叫 Vincit 的公司工作。工作的时候,他脖子上挂着工牌坐在工作桌前,头上戴着一副耳机,双手流畅地敲打着键盘。唯一不同的是,他的桌面上没有显示器,显得特别与众不同。但在盲人的世界里,有没有显示器并没有差别。所以对于 Tuukka Ojala 这样的程序员来说,显示器的地方正好可以空出来放点其它东西,比如放一个水杯。
那么 Tuukka Ojala 是怎么使用电脑的呢?
实际上,在他旁边有一个屏幕合上了的笔记本电脑,所有电脑操作完全通过外接键盘完成,甚至连鼠标都不需要。为了获得操作反馈,他的电脑上安装了免费开源的 NVDA 盲人读屏软件。这个读屏软件会获取屏幕上发生的所有事件,然后再通过电脑合成语音(TTS)自动朗读,同时通过一台外接的盲人点显器(Braille)精确“显示”当前内容行的内容。
一般人说英语的正常语速在每分钟 120~150 个单词左右,而 Tuukka Ojala 把合成语音的语速调到了最大,每分钟能够朗读 450 个单词。在这种语速下,英语听起来像是另一门奇怪的语言,但却能够让 Tuukka Ojala 几乎“实时”地依靠语音反馈操作电脑。
当然,语音反馈也有很多不足的地方。比如声音只能按照线性的时间顺序朗读提示,还无法做到眼睛看屏幕那样的一目十行。所以 Tuukka Ojala 除了 Web 浏览器和 IDE 编辑器之外,很少使用其它图形界面的应用程序。不过大量键盘快捷键的应用,反而使得 Tuukka Ojala 的工作效率甚至要比普通的鼠标用户还要高效许多。
在谷歌公司工作的 Nicole Torcolini 是让人不得不提的另一位女性盲人程序员。知乎上有网友吴同学爆料说,她曾经和 Nicole 在同一栋楼里工作过。刚从国内过去看到 Nicole 的时候吓了一跳,发现居然她是盲人。再当她发现 Nicole 的级别是正式员工的时候更是惊讶不已。事实上,Nicole 本人毕业于斯坦福大学计算机系,本身实力过硬,所以即便是盲人,也在 Google 公司成功升级到 T4 级别。
那么,Nicole 是怎么使用电脑的呢?
据吴同学描述,Nicole 平时可能是用语音输入,使用 JavaScript 编程语言。事实上,2012 年 Nicole 曾经介绍过她自己是如何使用电脑的,这份 PDF 文档至今还挂在斯坦福大学的学校官网上(Nicole Torcolini’s Technology)。
根据 Nicole 本人介绍,她不但使用了“高科技”手段,还使用了大量的小工具和低科技办法。其中,高科技工具主要包括了:
-
一款价格不菲的商用读屏软件——JAWS,
-
带有语音提示的 40 方盲文点显器——BrailleNote Apex
-
美国 NASA 免费发布的一款数学描述引擎——MathTrax
Nicole 对于 MathTrax 的解释很简介。第一,它能描述图形的样子;第二,它可以配合读屏软件读出声来。
Nicole Torcolini’s Technology 上面还介绍了许多她所使用的其它辅助办法,包括她的导盲犬 Lexia。结合上面吴同学的描述,谷歌公司本身也是允许带狗去上班的,所以 Nicole 有段时间经常带着 Lexia 去上班,而且穿成了红色。也许这样更像是一个交通红灯,能够让周围的人注意到她是一个盲人,以免意外撞到周围偶尔乱跑的行人。
但光从编程本身来说,Nicole 能够在 Google 公司升级到 T4 级别本身,也就说明了她的工作效率。如果不告诉远程工作的同事她是盲人,也许没人会知道其实她是个盲人。
盲人编程本身是一件可行的事情,但绝不是一件容易的事情。想要知道难度究竟多大,只需要从网上下载安装最新版本的 NVDA 开源读屏软件,然后关掉自己的显示器体验一下就能知道答案。也就是说,盲人程序员之所以能够成为一名合格的程序员,往往要比常人付出更多的努力和练习。
这个世界上充满了各种不可能,也有许多人把一个个不可能变成了可能。
双目失明的盲人有机会通过长期刻意练习训练,最终成为一名互联网大厂的专业程序员。而很多时候,我们梦寐以求想要实现的目标,其实并没有想象中的那么困难,至少远没有双目失明还能继续编程那么困难。
做人还是要有梦想的,万一实现了呢?
微博头条文章作者:<strong>【月诚故事】</strong>
微信公众号:<strong>【月诚故事】</strong>自媒体运营小白的成长日记
联系邮箱:messages (à) intorich (.) com
<img src="/img/wechat.png" alt="【月诚故事】自媒体运营小白的成长日记" />