视觉是大多数程序员认为理所当然的感官之一。大多数程序员会花几个小时盯着电脑显示器(尤其是在他们全神贯注的时候),但我知道有些程序员是盲人(比如目前在谷歌工作的T.V. Raman)。
如果您是一个盲人(或逐渐失明),您将如何设置您的开发环境来帮助您编程?
(每个回答一个建议。这个问题的目的是把好的想法带到最高层。此外,屏幕阅读器可以更早地阅读到好的想法。)
视觉是大多数程序员认为理所当然的感官之一。大多数程序员会花几个小时盯着电脑显示器(尤其是在他们全神贯注的时候),但我知道有些程序员是盲人(比如目前在谷歌工作的T.V. Raman)。
如果您是一个盲人(或逐渐失明),您将如何设置您的开发环境来帮助您编程?
(每个回答一个建议。这个问题的目的是把好的想法带到最高层。此外,屏幕阅读器可以更早地阅读到好的想法。)
当前回答
发明一种设备,你插入usb端口,它基本上是一块“橡胶”,它会自我修改,显示你的代码,让盲人阅读而不是听到它,怎么样?
其他回答
我是一个完全失明的大学生,有过几次编程实习,所以我的答案将基于这些。我使用windows xp作为我的操作系统,“大白鲨”用合成语音来阅读屏幕上出现的内容。对于java编程,我使用eclipse,因为它是一个可访问的功能齐全的IDE。
根据我的经验,使用SWT作为GUI工具包的java程序比使用Swing的程序更容易访问,这就是为什么我远离netbeans的原因。对于任何。net编程,我都使用visual studio 2005,因为它是我实习时使用的标准版本,使用Jaws和一组脚本非常容易访问,这些脚本是为了使表单设计器等东西更容易访问而开发的。
对于C和c++编程,我使用cygwin和gcc作为我的编译器,emacs或vim作为我的编辑器,这取决于我需要做什么。我的很多实习工作都是为Z/OS编程。我使用rlogin会话通过Cygwin访问大型机上的USS子系统,并使用C3270作为我的3270模拟器访问大型机的ISPF部分。
我通常依赖于合成语音,但也有盲文显示。我发现我通常用语音工作得更快,但在标点符号很重要且复杂的情况下使用盲文显示。这方面的例子是带有大量嵌套括号和JCL的if语句,其中标点符号非常重要。
更新
我正在cygwin http://emacspeak.sourceforge.net下使用Emacspeak,我不确定这是否可以用作编程编辑器,因为它似乎有点反应不太好,但我还没有查看任何配置选项。
请记住,“失明”是一系列的情况——有一些人在法律上是盲人,他们可以阅读一个非常大的显示器或在放大设备的帮助下,还有一些人根本没有视力。我记得大学时的一个同学有一种可以放大书本的特殊设备,还有一种可以放大屏幕一部分的特殊软件。她正在努力完成大学学业,因为她的视力越来越差,几乎要完全消失了。
编程也有一系列的需求——有些人擅长写出大量的代码,有些人更擅长看大局和架构。我可以想象,考虑到屏幕界面所施加的难度,失明可能会增强你获得大局的能力……
这篇博文有一些关于Visual Studio团队如何使他们的产品易于访问的信息:
Visual Studio核心团队的无障碍实验室参观活动
许多程序员使用Emacspeak:
Emacspeak—完整的音频桌面
NVDA是一个很好的开源屏幕阅读器。
有各种各样的工具来帮助盲人或部分视力的人,包括语音反馈和盲文键盘。http://www.rnib.org.uk/Pages/Home.aspx是一个在这些问题上提供帮助和建议的好网站。