盲人如何学计算机编程,盲人程序员是如何编程的?

我是一个程序员,我也是一个盲人。我的世界中从来没有任何画面,我生来就看不见任何东西。

每次新同事——那些从来没有经历过任何形式视力障碍的人——听说了我的事迹,常常会跑来问我以下这些问题:

那么,你怎么读取别人的代码?

哇!你是怎么做到写代码的呢?

或,最普遍的一个——你会做梦吗?

我总是一次又一次地被问及这些问题。所以今天的主题主要就是回答这三个问题。我会尽量解答大家最大的困惑——盲人究竟是如何写代码的。

zk0yGtcOeYiPFBuh.jpg

关于如何打字

在很多人的印象里,盲人需要使用经过特殊改装的电脑。甚至有些同样有视力障碍的人也赞同这一观点。

那么,现在就让我来揭穿这个秘密吧。上面你看到的字以及下面我将写下来的字都是用一个非常平常的戴尔Inspiron 15r SE笔记本打出来的,你可以在任何戴尔笔记本商店中买到它。该机运行的是Windows8(这是预装的)。我只需要做一件事,那就是安装一个开源的屏幕阅读器名为NVDA(www.nvaccess.org)。

屏幕阅读器,基本上要做的就是——等待它——读取屏幕上的内容。它将屏幕的文本内容通过类似Siri的语音完成从文本到语音的转换。

屏幕阅读器还允许使用盲文显示器,盲文显示器这个设备上面的盲文系统单元可以根据屏幕上的高亮内容不断地刷新形成新的字母。

DOca7Xhi1mLjDkhs.jpg

所有有视力障碍的计算机用户只需要适应这些就够了。这个程序,可以让我做很多事情,很多你闭上眼睛可能完全不能想象的事情,如:

使用Firefox浏览网页

使用Microsoft Word写报告,然后按照大学教授的严格要求整理格式

写博客文章,就像本文

录制、编辑、混音和发布音频(唱歌和制做音乐也是我的爱好之一)

使用制作音频的app,如Reaper、Goldwave、Audacity和Sonar

使用Eclipse、Visual Studio和古老的NotePad++编码网站和app

我之所以将这些技术一一列举出来是为了说明,我也可以和你们一样使用它们。

关于如何编码

比如下面这段代码:

if(x=5){

print("hello world!")

}

读出来的效果就是:If左括号x等于5右括号左大括号print左括号引号hello world惊叹号引号右括号右大括号。

这是一个典型的if模块Java编程语言,听到我耳朵里的就是上面这么冗长的一句话。我倾向于先关闭括号和括号中的语音通知,直到后面需要括号匹配调试的时候再关注括号中的内容,这样我就不会因为描述过于冗长而听得云里雾里不知所以。有的人喜欢将默认的“左大括号”替换成“花括号”或者“开始”,只是为了节省几毫秒的时间。老实说,这语速对于不习惯的人而言那是相当快滴。

也许你不相信,但是我确实是通过语音阅读用NotePad++写下了这篇博客文章。

所以,我的编码方式可能和你们的并没有什么本质的区别,也不用将我想象的有多么的牛逼。唯一的区别是,我不用鼠标,我用的是快捷键和命令行。

不过不幸的是,在盲人编程这个领域,一切都没有得到很好的完善。程序员每天都在使用主要工具,如IntelliJ编辑器,以及它所有的衍生产品(PHPStorm、WebStorm、PyCharm),我都没办法使用。因为这些程序的开发人员没有遵守无障碍原则,正如在修建公园的时候没有设置一个无障碍通道一样。SourceTree也同样如此,虽然它有在慢慢改善,但是直到现在每次用的时候,依然让我异常痛苦。

因此,我不得不不断地寻找可用的教程、程序和工具,而不能像在超市货架上随便挑一个现成的就可以。

关于我如何做梦

我也会做梦,和你们是一样的。大致就是白天接收过的信息,晚上再将这些经历和神经兴奋反馈到梦里。所不同的是,我实际上是看不到任何东西的。

不过,我可以听到、闻到、感觉到一切,就像在现实生活中。原因很简单:梦里面的视觉形象是在已存储的视觉知识上来构建的。由于我打从娘胎以来就一直没看到过东西,所以我没有任何可参考的视觉框架。例如,我的梦中曾碰到过一个大大的404 error:但是没有图片的。

和我一起写代码

我真心希望这篇文章能对大家有所帮助,无论是鼓励还是激励。编程是一份很有意思的工作,也是可以养活我自己的高薪职业,希望大家能和我一起good good study,day day up:)

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/562137.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

ks检验正态分布结果_KS检验及其在机器学习中的应用

KS检验及其在机器学习中的应用什么是KS检验Kolmogorov–Smirnov 检验,简称KS检验,是统计学中的一种非参数假设检验,用来检测单样本是否服从某一分布,或者两样本是否服从相同分布。在单样本的情况下,我们想检验这个样本…

Oracle 数据怎么实时同步到 MySQL | 亲测干货分享建议收藏

摘要: 这段时间负责一个老项目开发的数据库管理工作,这个项目中开发库与测试数据库分离,其中有些系统表数据与基础资料数据经常需要进行同步,相信很多 DBA 同学经常会遇到要从一个数据库实时同步到另一个数据库的问题,…

计算机语言与硬件相关,搞懂程序语言与计算机硬件的关系

IT行业程序开发使用到了很多种高级语言比如Java,C,Python,JavaScript,也有个别领域用到了低级语言即汇编语言,这些都是程序语言,程序语言就是人类能够理解的语言,计算机硬件也有语言即机器指令,这些机器指令只有机器能够理解。下面我整理了下…

rg1 蓝光危害rg0_蓝光危害IEC 62778 测试什么

EN IEC62778蓝光危害标准检测哪里可以做,什么产品要做EN IEC62778标准蓝光危害检测 优耐检测专业EN IEC62778蓝光危害标准检测实验室。二、IECTR 62778内容概要及其应用在IEC 60598-1第8版中标记和结构要求中增加的蓝光危害的相关要求中,在引出一些新的概…

HTML+CSS+JS 实现 ❤️全屏图片手风琴效果❤️

🍅 作者主页:Java李杨勇 🍅 简介:Java领域优质创作者🏆、Java李杨勇公号作者✌ 简历模板、学习资料、面试题库、技术互助【关注我,都给你】 🍅 欢迎点赞 👍 收藏 ⭐留言 &#x1f…

windows7计算机管理,win7系统打开计算机管理(compmgmt.msc)的操作方法

今天和大家分享一下关于对win7系统打开计算机管理(compmgmt.msc)设置的方法,在使用win7系统的过程中经常不知道如何去对win7系统打开计算机管理(compmgmt.msc)进行设置,有什么好的办法去设置win7系统打开计算机管理(compmgmt.msc)呢?在这里小…

HTML+CSS+JS实现3D爱心跳动特效

🍅 作者主页:Java李杨勇 🍅 简介:Java领域优质创作者🏆、Java李阳勇公号作者✌ 简历模板、学习资料、面试题库、技术互助【关注我,都给你】 🍅 欢迎点赞 👍 收藏 ⭐留言 &#x1f…

自带容器_什么是衬胶容器罐以及质量标准?

什么是衬胶容器罐?衬胶容器罐就是防腐衬胶罐。预硫化丁基橡胶硬质板是新开发出来的新的防腐衬胶罐衬里材料,这种材料主要是丁基橡胶和专用粘合剂经过轧压硫化制成的预硫化橡胶板。并且这种材料一般厂家都会提供专用的粘合剂,在衬胶检修处理缺…

HTML+CSS+JS实现 ❤️ 宇宙星球旋转动画特效❤️

代码目录: 主要代码实现: css样式: /*** date 2021/1/20 16:10*//* 取消默认间距 */* {margin: 0;padding: 0; }a {text-decoration: none;color: #fff;outline: none }.container {width: 100%;height: 100%;background: url(../img/allS…

java制作扫雷游戏中埋雷的难点_月薪30K程序员花了一个小时,用c++做出经典扫雷游戏 !...

上次发过一个俄罗斯方块的游戏源码,由于是通过Easy X实现的,但是很多和我一样的新手,一开始不知道Easy X是什么,到时源码拿过去之后,运行报错,我这次发的扫雷,也是通过Easy X实现,Ea…

HTML+CSS+JS实现 ❤️ 团队人物图片蜂巢布局❤️

代码目录: 主要代码实现: css样式: html, body {height: 100%;margin: auto;--wrp: 800px;width: var(--wrp); }body {background: center/1.6% #f5f5f5 url(data:image/svgxml,%3Csvg xmlns"http://www.w3.org/2000/svg" width&q…

设置中文环境_我花几年时间找到的学习中文好方法,值得你一看

最近挺多朋友问关于我家小C是如何学习中文汉字的,其实我也一直挺想写这方面的内容的,但真的是很纠结。说起这个过程,就是一把眼泪一把鼻涕的辛酸,因为对于海外党来说,学中文真的是太艰辛了!在孩子学习中文过…

重装系统无法在计算机上运行,开机无法进入系统?重装系统开机不能进入系统怎么办...

电脑卡顿、运行缓慢、蓝屏崩溃,在电脑出现这些问题的时候,我们都会选择重装系统来解决这些问题。然而在重装系统过程中,有时候出现意外,导致重装系统后进不了系统。重装系统开机进不了系统,我们应该怎么办呢&#xff1…

HTML+CSS+JS实现 ❤️ 粒子倒计时特效❤️

🍅 作者主页:Java李杨勇 🍅 简介:Java领域优质创作者🏆、Java李杨勇公号作者✌ 简历模板、学习资料、面试题库、技术互助【关注我,都给你】 🍅 欢迎点赞 👍 收藏 ⭐留言 &#x1f…

恒企自考_致自考生:想自考的人千千万万,遇到的困难却千篇一律

今天我们就一起来聊聊,自考路上,都有哪些困难,以及要如何解决!先看一下,已经在路上的考生们他们觉的自考难在哪里?:从上图来看,总的来说就是“记忆力不行”“自律能力差”“没法安静…

HTML+CSS+JS实现 ❤️ 科技感的数字时钟特效❤️

代码目录: 主要代码实现: css样式 : charset "utf-8"; import url("https://fonts.googleapis.com/css?familyShareTechMono"); html, body {height: 100%; }body {background: #0f3854;background: radial-gradient(ellipse at c…

HTML+CSS+JS实现 ❤️ 卡西欧手表图形特效❤️

代码目录: 主要代码实现: css样式: import url(https://fonts.googleapis.com/css2?familyGidugu&familyMichroma&displayswap); font-face {font-family: "DSEG7 Classic";src: url(https://manzdev.github.io/twitch-c…

HTML+CSS+JS实现 ❤️ 立方体旋转图片切换特效❤️

效果演示: 代码目录: 主要代码实现: css样式: /*Full-page view:https://codepen.io/GeorgePark/full/gegavO/*/import url(https://fonts.googleapis.com/css?familyMontserrat:500); :root {/* Base font size */font-size: 1…

湖北大学计算机考研怎么样,湖北大学研究生好考吗 复试难吗

考取湖北大学的研究生比较容易。考研难易主要看招生单位所处的地域、名气、排名等,因为报考生源不同。一般来说发达地区特别是大城市的重点大学都难考,而非重点大学则相对好考。湖北大学是非211高校,所在城市位于湖北。湖北大学研究生好考吗1…

区分错误类型_牛鹭学院:Bug类型解析及其常见实例介绍

软件测试中,bug的类型有很多种,比如:代码错误、界面优化、设计缺陷、需求补充和用户体验等;一般情况下,需求补充和设计缺陷比较好区分,但是代码错误、界面优化和用户体验区分不是很明显;下面我们…