如果你失明了,你怎么编程?

我与影子孤独终老i 提交于 2019-12-24 18:50:37

【推荐】2019 Java 开发者跳槽指南.pdf(吐血整理) >>>

视觉是大多数程序员认为理所当然的感官之一。 大多数程序员会花几个小时看电脑显示器(特别是在他们在区域的时候 ),但我知道有盲人程序员(例如目前在谷歌工作的电视拉曼)。

如果您是一个盲人(或者慢慢变得盲目),您将如何设置开发环境来帮助您进行编程?

(请回答一个建议。这个问题的目的是将好的想法带到最顶层。此外,屏幕阅读器可以更早地阅读好的想法。)


#1楼

有一次我遇到Sam Hartman,他自2000年以来就是着名的Debian开发人员,并且是盲目的。 在这次采访中,他谈到了Linux用户的可访问性。 他使用Debian和gnome-orca作为屏幕阅读器,它与Gnome一起工作,并“在讲Iceweasel / Firefox和Libreoffice方面做得相当不错”。

特别是关于编程,他说:

虽然[gnome-orca]确实会说gnome-terminal,但说起终端程序并不是很好,我很乐意使用它。 所以,我使用Emacspeak包运行Emacs。 在其中,我运行Emacs终端模拟器,在其中,我倾向于运行Screen。 为了增加乐趣,我经常在内部屏幕中运行其他Emacs实例。


#2楼

我是一名盲人开发人员,我在Windows,GNU Linux和MacOS X下工作。每个平台都为盲人用户提供不同的工作流程。 这取决于盲人开发人员使用的屏幕阅读器。 盲人开发人员无法完全访问开发工具。 我可以在所有IDE中键入代码并使用编译功能,但如果我必须使用设计工具设计接口作为Interface Builder,XGlade或其他,则存在许多问题。 当我使用Borland Delphi开发时,我可以添加一个控件,例如一个Button,我可以使用对象检查器窗口修改控件的每个可视属性。 许多IDE使用对象检查器窗口来修改视觉和非视觉属性,但盲人开发人员的问题是添加新控件,因为添加新控件的方法包括将控件从调色板拖放到画布。 Visual Studio 200x使用替代方法来执行此操作,但IDE的界面在每个新版本中都会发生变化,这是一个很大的问题,因为Windows的屏幕阅读器需要使用脚本来识别某些非标准应用程序的每个区域。 盲人开发人员可以将Visual Studio 2008与他的屏幕阅读器一起使用,但是当出现此IDE的新版本时,他必须等待此版本IDE的新版脚本。 带有“接口”构建器的Xcode也无法拖放任务。 我曾多次向苹果公司询问,但他们正在从事其他工作。 我在App商店发布了3个应用程序(Accessible minesweeper,access fruitmachine和Programar a ciegas RSS),我不得不按代码设计所有界面。 这是一项艰苦的工作,但我可以管理每个控件的所有功能。 Eclipse有一个可访问的代码编辑器,但其他开发工具如调试控制台,用于设计的插件或文档区域为盲人用户提供辅助工具的问题。

对于盲人开发者来说,文档也是一个问题。 许多样本和演示使用图像来显示说明(尽可能在图片中设置环境设置)

我认为问题不是盲目的。 问题是公司和开发团队认为可访问性会影响最终软件,但它不会影响开发软件。 他们认为盲人用户应该是客户,但盲人用户不能成为发展伴侣。

盲人协会询问产品和服务的可访问性,但他们忘记了盲人开发人员。 盲人可以担任律师,记者,教师,但盲人开发人员甚至对盲人来说也是一个奇怪的概念。 很多时候我感到孤独,因为我的一些盲人朋友无法理解我的工作。

您可以在我的博客http://www.programaraciegas.net/2010/11/05/la-accesibilidad-en-crisis-para-los-desarrolladores-ciegos/中阅读本文中有关此问题的意见网页中有一个翻译工具。 对不起,但我没有翻译。


#3楼

我认为这在使用结对编程原理的极端编程中很有效。 如果您正在为盲人制作软件,那么谁能更好地制作软件,那么就会有人真正接触到业务需求,所以我认为这根本不是很遥远。

至于编写代码,除非有某种反馈我认为一个人可能会挣扎于语法。 虽然音频反馈可能有所帮助。


#4楼

Emacs有许多扩展,允许盲人用户操作文本文件。 您必须咨询有关该主题的专家,但emacs具有文本到语音功能。 可能更多。

另外,还有BLinux:

http://leb.net/blinux/

Linux为盲人。 已经很久了。 十多年来我想,而且非常成熟。


#5楼

此博客文章提供了有关Visual Studio团队如何使其产品可访问的一些信息:

Visual Studio核心团队的辅助功能实验室游览活动

许多程序员使用Emacspeak:

Emacspeak - 完整的音频桌面

易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!