如果你看不见你还能编程吗?

如果你看不见你还能编程吗?

这是个StackOverflow上的问题 How can you program if you’re blind? 。在看到这个问题的时候,我感到应该不可能,但是我错了,这个问题的前两个答案让我深深地震憾了。

第一个答案的回复人是Jared(其在StackOverflow上的积分有将近14K),但是你能想得到他是一个盲人吗?他回复到——

我是一个完全失明的大学学生,我做过一些程序员的实习工作,所以我的回复基于我的这些经历。我使用Windows XP 和  Jaws 来为了读出屏幕上的内容。

对于Java 编程,我使用eclipse这个强大的IDE。我使用SWT开发GUI。对于.NET编程,其使用Visual Studio 2005,使用Jaws可以非常容易地操作VS2005,而且其还有一些很不错的脚本来可容易地用来做表单设计。

对于C/C++,我使用cygwin + gcc 也使用emacs 和 vim 做出编辑器(使用Emacspeak虽然有时候有点迟钝)。在实习过程中,我做了很多和Z/OS相关的编程工作。我使用rlogin通过cygwin登录大型机的USS系统,并使用C3270作为其3270仿真器来访问大型机的ISPF部分。

我依赖于合成语音系统,也需要 Braille display, 我发现使用合成语音系统很快,但是使用 Braille display有时候有些问题。比如程序有太多的嵌套括号。

关于Braille display,又叫盲文显示机,是能以盲文进行输出的电子机械式设备。一般来说,该设备通过在平坦表面上打孔来实现点阵的表现。有了该设备的帮助,无法使用一般的显示设备的失明用户也能够阅读文字。如下所示。

A woman using a braille display with a QWERTY keyboard, attached to a laptop computer.

第二个答案是Saqib提供的,其个人主页是http://www.saqibshaikh.com/,目前在Microsoft的Bing项目组,他回答到:

我是盲人,我对Windows, Mac, Linux 和 DOS有13年的编程经验了,我会的编程语言是C/C++, Python, Java, C#或是其它相似的语言,虽然问题问的是怎么来设置盲人的环境,但是我想从盲人怎么使用电脑来回答。

有些人使用“语音环境”,如T. V. Raman程序员和Emacspeak 环境。这样的环境需要有读屏程序来监控操作系统的行为,并通过合成语音系统或是Braille display 来告诉盲人屏幕上有什么。这样一样,盲人就可以操作任何的应用程序了。

我个人这段时候使用Visual Studio 2008(注:作者是09年回的这个贴的),用其来做一些修改。我关闭了一些VS2008的功能,如显示错误,因为这会让我分心。在加入微软以前,我都是在用notepad这样的东西开发程序。

对于读屏软件,我需要设置一下,以便其告诉我缩进。老实说我不太关心这个事,因为VS2008对程序缩进做得很好。但是对于Python来说,这个功能相当重要。最终,Emacspeak 可以使用不同的声音来让我区分缩进的语句块,以及一些语法(关键词,注释,标识,等等。)

对于Saqib,大家有兴趣可以看看他的视频访谈:Saqib Shaikh and Scott Hanselman: Designing for Accessibility

这个问题中多次提到了Google的盲人程序员 T.V. Raman,我在网上搜了一下他,他前段时间来过北京,新京报在今年早期报道过他——《T.V 拉蒙,互联网界也有“盲剑客” ——Google盲人工程师讲述软件设计之路

在这篇报道中,他经历过IBM, Adobe和Google 这三个公司,他可以在23秒内复原盲人魔方,1989年他就得到一台给盲人用的语音合成器和当时最先进的读屏软件。他现在使用电脑 没有任何障碍,他天天都上网浏览信息,他还可以使用特别的手机来看地图。

不知道你看完这些人的经历后,你有什么感觉?

  • 你是否会觉得技术的力量和社会的尊重让他们和正常人一样可以使用电脑?
  • 你是否会觉得我们这些正常人是不是平时抱怨的太多了呢?还有什么理由不努力的呢?
(全文完)

(转载本站文章请注明作者和出处 酷 壳 – CoolShell ,请勿用于任何商业用途)

好烂啊有点差凑合看看还不错很精彩 (62 人打了分,平均分: 4.71 )
Loading...

如果你看不见你还能编程吗?》的相关评论

  1. 国际上IT公司比如IBM,发布软件之前必须要通过Accessibility检验,确保软件对所有人的可使用性是一样的。一方面是人性化的体现,其实背后也有制度的约束。如果在这方面有问题,是有可能被告歧视的。这方面往往会花掉很多的精力,健康的开发人员一般会觉得这很浪费时间,对应的用户群又不大。但是想想,不一定只是盲人或其它生理上有缺陷的人,互联网环境下长大的一代也有老眼昏花的时候,也会碰到这样的问题。不知道国内公司这方面做得如何,有没有相应的制度保证。

  2. 上次还看到瘫痪在床的人在生命最后一段时间提交linux的patch。感叹之余想,难道生命真有这么可贵么?编程真的这么有意义么?

  3. tv拉蒙早有了解过。
    当时觉得非常不可思议,他可以听懂和理解比正常人语速4倍的声音。
    上帝关上一扇门的时候,必定为你打开了另一扇门。

  4. 很震撼,相比他们而言, 自己所谓的“困难”其实根本就不是困难。努力!

  5. 的确,世界上的我们所以为奇迹其实是我们没有勇气去克服的困难,我们不可以,这些巨人们却成就了,仰望之……

  6. 上周在地铁上冒出一个念头,如果我失明了,我还能编程吗?当时感觉是不可能的。无独有偶,这里也关注这个问题,我放心了,编程到60岁应该不成问题 呵呵

  7. 最近得了结膜炎,眼睛很不舒服,所以在想,如果我失明了,不是什么也干不了了。。看到这些盲人程序员,我震惊了。

  8. 我是一个先天性弱视,平常使用电脑需要用放大工具,如windows下的放大镜,linux下面则是compiz里面的放大镜,使用这些工具,我可以将显示器上的文字放大到三倍大小,这样才能看清楚。
    目前我在北京一个高校读计算机的研究生,说实话,对未来我还是有点迷茫的,毕竟不能像正常人那样使用电脑,会不方便
    这篇文章鼓舞我很多,有这样的榜样,我想我也没什么好抱怨的,毕竟,和文章里面的盲人相比,我还有视力,还能看清这个世界

  9. 五年前我在Google的院子里遇到一个盲人在转悠,他叫俺帮忙带他去个某个会议室开会,俺就带他去了。进门发现好像大家都在等他。后来我才知道他就是这个牛人T.V. Raman⋯⋯

  10. ifwzh :
    我是一个先天性弱视,平常使用电脑需要用放大工具,如windows下的放大镜,linux下面则是compiz里面的放大镜,使用这些工具,我可以将显示器上的文字放大到三倍大小,这样才能看清楚。
    目前我在北京一个高校读计算机的研究生,说实话,对未来我还是有点迷茫的,毕竟不能像正常人那样使用电脑,会不方便
    这篇文章鼓舞我很多,有这样的榜样,我想我也没什么好抱怨的,毕竟,和文章里面的盲人相比,我还有视力,还能看清这个世界
    bless!come on!

  11. Eric :

    ifwzh :
    我是一个先天性弱视,平常使用电脑需要用放大工具,如windows下的放大镜,linux下面则是compiz里面的放大镜,使用这些工具,我可以将显示器上的文字放大到三倍大小,这样才能看清楚。
    目前我在北京一个高校读计算机的研究生,说实话,对未来我还是有点迷茫的,毕竟不能像正常人那样使用电脑,会不方便
    这篇文章鼓舞我很多,有这样的榜样,我想我也没什么好抱怨的,毕竟,和文章里面的盲人相比,我还有视力,还能看清这个世界
    bless!come on!

  12. 欧拉生命的最后7年已经完全瞎了,但是在这7年他依靠心算完成了他一生一半的数学著作

  13. 因为颈椎病的关系,我的手指偶尔活动不便,昨天起,右手无法用力,难以控制。幸好,这不是终身的疾病。

  14. 我是一个Java程序员,不久以前单眼视网膜脱离,手术后又转变成青光眼,Saqib给了我力量!

  15. 我想除了他们对于程序的天赋和与生俱来的热情外,看不见这个多彩纷呈的世界,其实是上帝赐给了他们百分百的专注,让他们能够心无旁骛,这是他们相对于健全人的优势,他们也很好的理解了这份礼物,并把自己潜力发挥到最大,之所以这么说是因为,我虽然是一个普通的程序员,但我渐渐的理解了我曾经的遭遇,那从小的所谓的痛苦是我成长为现在的我,独一无二的我的礼物,我手中原来也有上帝赐予的一份礼物,现在开始我要好好的使用这份礼物,祝福那些大牛,也祝福我,祝福大家!每个人都应该寻找内心的自己并好好使用那份属于自己的礼物!

  16. 我是RP患者(现在只是右眼)。毫无疑问,做这一行 天天对着电脑对自己来说就是自我摧残。

  17. 感谢这篇文章让我了解世上还有盲人能编程的事实!!
    同时也要勉励自己加油!

  18. 我干眼症,不能看电脑不能吹空调畏光畏风畏干,一个人长期呆寝室后导致抑郁很少跟人说话,没进实验室。直到有一天一个人夜里拿着刀爬了次山,所有的压力才全部释放了,看起了医学论文,还试图写一个语音识别系统和基于语音识别的编程系统。看到这个,有些激动,如果早点看到这些,自己一定会走出更快些。惭愧,勉励自己。

发表回复

您的电子邮箱地址不会被公开。 必填项已用*标注