`
奥义之舞
  • 浏览: 284494 次
  • 性别: 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
分享到:
评论

相关推荐

    三十本你不得不看的编程书籍.doc

    编程是IT领域中不可或缺的一部分,无论是初学者还是资深开发者,持续学习和提升是保持竞争力的关键。下面是一些推荐的编程书籍,涵盖了多个编程语言、框架和技术,这些书籍可以帮助你深化理解,提高编程技能。 1. *...

    C编程你也行.pdfC编程你也行.pdfC编程你也行.pdfC编程你也行.pdf

    从给定的文件信息来看,主要讨论的主题是C++编程的学习和入门,特别是通过一本名为《C++编程你也行》的书籍。这本书不仅适合初学者,而且由一位C++领域的专家编写,旨在引导读者体验编程的乐趣,同时学习C++语言。 ...

    编程有入门难吗?小白学习起来吃力吗.docx

    编程入门的难度往往被夸大了,对于初学者来说,关键在于如何有效地学习和选择适合自己的学习路径。编程并不像一些人想象的那样遥不可及,它...所以,如果你对编程感兴趣,那就勇敢地开始吧,不要因为恐惧而止步不前。

    07丨编程语言原理:面向对象编程是编程的终极形态吗?.pdf

    从早期的机械计算,到莱布尼兹的逻辑语言设想,再到雅卡尔的可编程织布机和Ada Lovelace的循环与子程序概念,编程的雏形逐渐显现。直到图灵和冯·诺依曼的工作奠定了现代计算机的基础,程序员开始用二进制指令或汇编...

    迷茫?为你解答学习编程几个常见的疑问

    年轻人群体在记忆力和接受新事物方面可能更具优势,但这并不意味着年龄较大的人群就不能成功地学习编程。 - **职业发展**:尽管如此,需要注意的是,如果打算将编程作为职业,很多公司在招聘时可能会设置一定的年龄...

    ubuntu下gcc编程入门

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

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

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

    编程有入门难吗?小白学习起来吃力吗.pdf

    自学编程的过程中,可能会遇到挫折,如理解概念的难度、找不到合适的资源、缺乏实践机会等。这时候,参加专业的培训课程,如沈阳北大青鸟提供的课程,可以帮助解决这些问题。这类机构通常会根据市场需求设计课程,...

    编程ING人人都能学会程序设计

    从给定的文件信息来看,标题和描述都指向了编程教育的主题:“编程ING人人都能学会程序设计”,这表明文档旨在普及编程知识,强调编程技能的可学性,即便对初学者也是如此。虽然部分内容由于编码问题无法正常解读,...

    如何自学编程

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

    润飞编程器软件最全的

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

    我们该使用何种编程语言?是C、C++、VB、Java还是C#?许多初学者对C、C++、VB、Java,c#,还不够了

    我们该使用何种编程语言?是C、C++、VB、Java还是C#?许多初学者对C、C++、VB、Java,c#,还不够了 解,也见到网上许多关于这些语言的争执,也有人问我它们之间有什么区别,那个最好,那个最……等等 ,我今天在...

    《小土豆》编程系统150308.rar

    《小土豆》编程系统150308是一款专为初学者设计的图示化编程工具,旨在降低编程学习的门槛,让编程变得更加...通过这款系统,用户不仅可以学习编程知识,还能锻炼逻辑思维和创新意识,为未来的技术生涯打下坚实的基础。

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

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

    西门子 STL 编程手册

    西门子STL编程手册是一份针对编程人员在使用西门子SIMATIC S7-300和S7-400系列PLC编程时使用的语句表编程语言(STL)的手册。STL是西门子PLC编程的一种语言,它是一种类似汇编语言的低级编程方式。该手册不仅提供了...

    成为编程高手的秘诀

    可以将自己的项目上传到GitHub等平台上,这不仅有助于提高你的知名度,还能让你的作品被更多人看到。 #### 13. 注重理论与实践相结合 在学习编程的过程中,理论知识与实践经验相辅相成。仅仅掌握理论而不进行实践...

    window核心编程_Win10核心编程_MFC_

    从基础的API使用到高级的MFC框架,再到最新的Win10特性和最佳实践,这本书将带你步入Windows编程的殿堂,帮助你成为一名优秀的Windows应用程序开发者。通过深入学习和实践,你将能够构建出功能强大、用户友好的软件...

    C#语言的TCP/IP套接字网络编程

    TCP/IP套接字编程不仅可以让开发者在不同的网络层级上进行灵活的数据通信,还能支持开发基于网络的客户端和服务器端应用程序。 TCP/IP套接字编程的基础是套接字API。在C#中,主要使用的类包括***, ***.Sockets以及...

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

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

    不出境的美女?讲师讲解Delphi编程视频教程(共63课全).7z

    Delphi是一种基于Object ...通过这样的视频教程,学习者可以逐步掌握Delphi编程技巧,并能开发出高效、稳定的应用程序。每节课都会深入浅出地讲解一个或多个Delphi的关键概念,帮助初学者从零开始构建完整的知识体系。

Global site tag (gtag.js) - Google Analytics