视觉是大多数程序员认为理所当然的感觉之一。大多数程序员会花几个小时看着计算机显示器(尤其是当他们在区域时),但我知道有盲人程序员(例如目前在 Google 工作的 T.V. Raman)。 p>
如果您是一个盲人(或慢慢变得盲人),您会如何设置开发环境来帮助您编程?
(请每个答案提出一个建议。此问题的目的是将好的想法放在首位。此外,屏幕阅读器可以更早地阅读好想法。)
最佳答案
我是一名完全失明的大学生,有过几次编程实习经历,所以我的答案将基于这些。我使用 windows xp 作为我的操作系统和 Jaws以合成语音的方式阅读屏幕上出现的内容。对于 java 编程,我使用 eclipse,因为它是一个功能齐全且易于访问的 IDE。
根据我的经验,一般来说,使用 SWT 作为 GUI 工具包的 java 程序比使用 Swing 的程序更容易访问,这就是我远离 netbeans 的原因。对于任何 .net 编程,我都使用 Visual Studio 2005,因为它是我实习时使用的标准版本,并且可以使用 Jaws 和一组脚本轻松访问,这些脚本是为了使表单设计器等内容更易于访问而开发的。
对于 C 和 C++ 编程,我使用 cygwin 和 gcc 作为编译器,使用 emacs 或 vim 作为编辑器,具体取决于我需要做什么。我的很多实习都涉及 Z/OS 编程。我通过 Cygwin 使用 rlogin session 来访问大型机上的 USS 子系统,并使用 C3270 作为我的 3270 模拟器来访问大型机的 ISPF 部分。
我通常依赖合成语音,但有盲文显示器。我发现我通常在语音方面工作得更快,但在标点符号很重要且变得复杂的情况下使用盲文显示器。例如,带有大量嵌套括号的 if 语句和 JCL,其中标点符号非常重要。
更新
我正在 cygwin 下玩 Emacspeak http://emacspeak.sourceforge.net我不确定这是否可以用作编程编辑器,因为它似乎有点 react 迟钝,但我还没有查看任何配置选项。
关于accessibility - 如果你是盲人,你怎么能编程呢?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/118984/