【推荐】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:
Linux为盲人。 已经很久了。 十多年来我想,而且非常成熟。
#5楼
此博客文章提供了有关Visual Studio团队如何使其产品可访问的一些信息:
许多程序员使用Emacspeak:
来源:oschina
链接:https://my.oschina.net/u/3797416/blog/3146793