`
奥义之舞
  • 浏览: 286343 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

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

 
阅读更多
这是个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,又叫盲文显示机,是能以盲文进行输出的电子机械式设备。一般来说,该设备通过在平坦表面上打孔来实现点阵的表现。有了该设备的帮助,无法使用一般的显示设备的失明用户也能够阅读文字。如下所示。

第二个答案是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,我在网上搜了一下他,他前段时间来过北京,新京报在今年早期报道过他——[url]《T.V 拉蒙,互联网界也有“盲剑客” ——Google盲人工程师讲述软件设计之路》[/url]


在这篇报道中,他经历过IBM, Adobe和Google 这三个公司,他可以在23秒内复原盲人魔方,1989年他就得到一台给盲人用的语音合成器和当时最先进的读屏软件。他现在使用电脑 没有任何障碍,他天天都上网浏览信息,他还可以使用特别的手机来看地图。
不知道你看完这些人的经历后,你有什么感觉?
• 你是否会觉得技术的力量和社会的尊重让他们和正常人一样可以使用电脑?
• 你是否会觉得我们这些正常人是不是平时抱怨的太多了呢?还有什么理由不努力的呢?


文章系转载:http://coolshell.cn/articles/5514.html
  • 大小: 35.6 KB
  • 大小: 14.5 KB
分享到:
评论

相关推荐

    怎样学好编程? 这个文档将告诉你怎么样去学编程。

    通过阅读高质量的开源代码,你可以学习到更好的编程习惯和设计模式。这有助于提升代码的可读性和可维护性,也是成为优秀程序员的关键一步。 六、利用在线资源 利用网站如 Codecademy、LeetCode 和 HackerRank 进行...

    编程珠玑(好书,看了以后让你茅舍顿开)

    4. 实际应用:《编程珠玑》中的例子往往来源于真实的编程场景,比如搜索引擎的构建、数据库查询优化、编译器设计等,这让读者能更好地理解和掌握所学知识,并将其应用到实际工作中。 5. 面试准备:由于书中涵盖了...

    编程珠玑 编程珠玑 编程珠玑 编程

    《编程珠玑》是一本经典的计算机科学与编程书籍,作者是Jon Bentley。这本书以其独特的视角深入探讨了程序设计的...阅读并实践《编程珠玑》中的知识,能够让你在编程的世界里更加游刃有余,创作出更优雅、高效的代码。

    自制实用编程器

    在软件方面,你需要一个用户友好的界面来管理编程过程,这可能涉及到编程软件的开发或利用现有的开源工具,如AVRDUDE(用于AVR芯片)、OpenOCD(用于JTAG和SPI编程)或 PonyProg(通用编程器)。 总的来说,自制...

    对于ISP编程进入不了编程模式的总结

    熔丝设置不仅影响芯片的功能配置,还会影响到编程过程能否顺利进行。常见的熔丝设置问题包括但不限于: 1. **安全熔丝**:如果安全熔丝被错误地设置,可能会阻止编程器访问芯片的某些区域。 2. **时钟熔丝**:错误...

    CMW500仪器编程手册.zip_4G_CMW500编程_cmw500编程控制_综测仪_编程手册

    总的来说,这份压缩包中的"CMW500仪器编程手册.pdf"是CMW500综测仪用户不可或缺的参考资料,无论你是新手还是经验丰富的工程师,都能从中获取到宝贵的编程和控制知识,提升你的测试效率和精度。

    教你创造编程语言

    编程语言是计算机世界中的基础工具,它使得人们能够与机器沟通,实现各种复杂的功能。创建自己的编程语言,虽然是一项艰巨的任务...通过实践,你不仅能创造出属于自己的编程语言,还能在这个过程中成为更优秀的程序员。

    GPT-4是个编程高手

    先不说能否替代程序员,这个还有待更多的测试和反馈,我想先试试它能不能像教数学那样教编程。我找了个Java编程中比较难以理解的概念:动态代理,测试一下。下面是我和它的完整对话,我假装是一个学习Java编程的新手...

    Python编程:从入门到实践

    本书内容丰富,结构清晰,适合不同背景的读者从零基础开始学习Python,逐步深入到编程的各个层面。 首先,本书可能会介绍Python的基本概念,包括它的历史、特点和应用领域。Python作为一种高级编程语言,以其简洁的...

    信息学奥赛一本通,编程启蒙

    信息学奥赛一本通,编程启蒙,是一...通过阅读和学习信息学奥赛一本通,编程启蒙,不仅可以为参加信息学奥林匹克竞赛的学生打下坚实的基础,同时也能为那些想深入理解计算机科学和编程的学生提供必要的理论和实践支持。

    ubuntu下gcc编程入门

    GCC 是什么东西,怎么在菜单中找不到? GCC 不能有像 VC 那样的窗口吗?…… 那么你真正想要了解的可能是 anjuta,kdevelop,geany,code blocks,eclipse,neatbean 等 IDE 集成开发环境。即使在这种情况下,由于 ...

    C语言游戏编程从入门到精通.pdf

    《C语言游戏编程从入门到精通》是一本旨在引导初学者深入理解...通过阅读和实践书中的内容,你不仅可以提升编程技能,还能培养解决问题和创新思维的能力,为将来在游戏行业或者其他软件开发领域的工作打下坚实的基础。

    Scratch编程语言简单好学吗?.docx

    通过Scratch,孩子们不仅能够在课堂上学习到编程知识,还能够将所学应用到解决实际问题中去,这有助于他们形成解决复杂问题的能力,为进入数字化社会做好充分的准备。 综上所述,Scratch编程语言之所以被认为简单...

    编程高手--必看读物

    这意味着你将有机会接触到可能在学校或教程中不太常见的编程知识和技巧,这些额外的知识能帮助你拓宽视野,深化理解,甚至激发创新思维。 在编程领域,不断学习是至关重要的。这份压缩包可能包含以下关键知识点: ...

    如何自学编程

    例如,如果你是为了考研而自学,那么就需要啃下计算机专业核心课程,并掌握考研初试、复试用到的编程语言,如C/C++/Java。同时,你还需要自行设计并实现相应的数据结构和算法。如果你是为了求职而自学,那么就需要...

    润飞编程器软件最全的

    3. **易用性**:良好的用户界面设计使得润飞编程软件易于上手,即使是对编程器不太熟悉的初学者也能迅速掌握其操作方法。通常,软件会提供清晰的操作指南和教程,帮助用户快速熟悉各项功能。 4. **更新与支持**:一...

    python编程规范

    它可以帮你完成工作,而且一段时间以后,你还能看明 白自己写的这段代码。你会对自己如此快地学会它和它强大的功能感到十分的惊讶,更不用提 你已经完成的工作了!只有你想不到,没有Python 做不到

    Mastercam V9.1数控车床编程教程

    ### Mastercam V9.1数控车床编程教程关键知识点解析...这些知识点不仅有助于提高编程效率,还能确保加工过程的安全性和零件质量的一致性。对于从事机械制造行业的工程师和技术人员来说,熟练掌握这些技能是非常重要的。

    《编程真好玩》Python基础实操代码

    通过实践这些代码,你不仅能学习Python的基础语法,还能了解如何在实际场景中应用这些知识。此外,这也将帮助你培养解决问题和调试代码的能力,这是成为一个优秀程序员的关键。记住,编程不仅仅是一门技术,更是一种...

    如何选择合适可编程交流电源

    PWR系列可编程交流电源具备强大的波形生成功能,轻松地产生复杂的瞬态波形,模拟输出正常的交流电,也能模拟输出电力线路干扰或电网失真等异常交流电,并且支持电气参数量测。本文介绍如何选择合适可编程交流电源...

Global site tag (gtag.js) - Google Analytics