一位盲人程序员的感悟:闭上双眼感受代码的美

大数据文摘作品,转载要求见文末

作者 | Florian Beijers

编译 | summer,万如苑

这就是我:Florian Beijers,我还有个在编码圈广为流传的名字,Zersiax。 朋友们告诉我,这张照片拍得不错!

我是一个程序员,同时我也是个失明的人。

那些视力正常的小伙伴们,常会问我以下问题:

  • 你怎么能读取屏幕中的信息?
  • 哇!你怎么做到使用代码?
  • 或者,人们最爱问的——“你做梦吗?”

基于此,我用这篇博文回答一下这三个问题。 我将尝试撰文给大家展示一下“盲人编程可行性”,以及“二十一世纪的盲人如何使用电脑进行编码和工作”。

你怎么读取屏幕中的信息呢?

我喜欢这个问题,因为它可以引申出“盲人是如何使用电脑的”这样一个话题。

许多人都以为,盲人需要特制的电脑。这也包括一些有视力障碍的朋友也这么认为。

现在就让我揭开这个谜底吧!目前,我正在用戴尔Inspiron 15r SE笔记本打字,这款笔记本随处可买,配备Windows 8系统(这不是我个人的选择,只是UEFI太难以降级)。我所做的只是安装一个名为NVDA的开源屏幕阅读器。

屏幕阅读器会告诉你屏幕的文本内容,具有类似Siri一样智能朗读的功能。 屏幕阅读器还可以使用盲文显示器,后者是由一系列可刷新盲文单元组成的,可根据屏幕上突出显示的内容形成相应的字母。

1992年惊悚片“运动鞋”中,David Strathairn扮演了Irwin “Whistler” Emery,一名失明的黑客和电话骗子。他通过盲文点触设备与计算机连接

这真的是盲人计算机用户最需要的功能了!使用这个程序,我可以做许多事情,你可能还不能想象这些事情,你也可以闭着眼睛做好多事,比如:

  • 使用Firefox浏览网页
  • 在Microsoft Word中编写报告,然后将其改编为符合大学教授要求的格式布局。
  • 写时髦的博客帖子,比如现在你正在读的!
  • 录音,编辑,混音和出版音频(我的爱好包括唱歌和作曲)
  • 使用Reaper,Goldwave,Audacity和Sonar等音频制作应用程序
  • 使用Eclipse,Visual Studio(具有讽刺意味的命名),以及旧NotePad ++等编写网站和应用程序

我写出这些上述这些主流技术的原因是,告诉大家我可以像视力正常的朋友们一样使用这些便捷流行工具。

如果你正在编写具有优秀工作流程的大型应用程序,我想委婉地提一个建议——将可访问性视为方程的一部分。 在这个时代,使用UI工具包非常普遍。尤其可以关注到各种Android活动,iOS NsView和HTML5小部件。

几周前我加入了免费代码营。过去几年来,我一直在努力想要获取计算机科学学士学位,不过很不幸,在一个涉及到大量MEAN堆栈工作的学期中挂科了。所以我真的很高兴找到这样一个社区,加入其中,一起学习。 我确信这学期肯定会顺利过关。

在学习联合国大会定义的著名Dash教程时,我遇到了麻烦。 这些教程无疑是好的,但对于我来说,无法提取。因为他们选择将所有文本嵌入图片幻灯片,没有任何文字描述或内容供屏幕阅读器使用。 屏幕阅读器确实能够读出屏幕的文字内容,但是目前还不能解释图形。

幸运的是,在学习营中的同伴们的帮助下,我得到了为我转录的所有幻灯片。我非常感谢这些好心的朋友们,为我的的学习所做一切。再次表示感谢!

你怎么做到使用代码?

if(x=5){ print(“hello world”)}

左括号对应五个右括号,左括号{hello world}右括号。这是Java-ish编程语言中典型的if-block如何读取,不过还是相当冗长的。 我倾向于关闭括号和括号之间的通知,不过其他人通过将默认的“左括号”替换为“花边 lace”或“开始”。对于那些不习惯的人来说,演讲的速度是非常快的。

我的代码实际上与其他代码区别不大。 我已经学会盲打,并在精神上概念化我的代码,这样我就可以像其他程序员一样工作啦。 唯一的区别是,我很少使用鼠标, 而更多地使用快捷键和命令行。

不过在这个领域,一切并不那么顺遂。其他的编程人员每天使用Premier工具,如IntelliJ编辑器,及其所有分支(PHPStorm,WebStorm,PyCharm),对我来说,这些都是完全无法访问的,因为这些程序的开发人员可能并没有遵守无障碍指南,他们未能给予屏幕阅读器文字标签或辅助功能说明。SourceTree这样的应用程序也是如此,它确实在慢慢地变好,不过使用起来仍然很痛苦。

因此,我不得不继续寻找可访问的教程,程序和工具,而不是简单地选择现成的IDE。

你做梦吗?

这将是我回答的第三个问题。不过,如果期待着会听到什么特别非同凡响的回答的朋友可能会失望了。

我的梦和大家一样——将我在白天接收到的经验和刺激转化为晚上可以做的梦。不同的是,我实际上无法用眼睛看到任何东西。

不过,我能听,闻和感觉到一切,这些方面和大家一样。其实做梦的原理很简单——基于视觉图像的梦从你已经存储的视觉信息中提取出来,以构建视觉图像。 不过,对我来说,我出生以来就失明了,也就失去了任何参考的视觉框架。 我的梦中,视觉部分撞上一个大的404错误:图像未找到。

我与代码

本文是经我在代码学习营中的一个小伙伴的提议下撰写的,以此来分享我与世界接轨的方式。 我真的非常高兴能写这篇文章,也真心希望和我一样有视力障碍的小虎斑们,能从中得到一些启发。

这个话题我可以滔滔不绝地谈几个小时,而这篇文章其实也比我最初计划长得多了。 如果你还有什么意见和建议,可以在Twitter上找到我,我是Zersiax。

感谢你的阅读。回见!

2017SAS中国用户大会暨商业分析领袖峰会

2017年6月8日(周四)万达索菲特大饭店

原文链接:https://medium.freecodecamp.com/looking-back-to-what-started-it-all-731ef5424aec

关于转载 如需转载,请在开篇显著位置注明作者和出处(转自:大数据文摘 | bigdatadigest),并在文章结尾放置大数据文摘醒目二维码。无原创标识文章请按照转载要求编辑,可直接转载,转载后请将转载链接发送给我们;有原创标识文章,请发送【文章名称-待授权公众号名称及ID】给我们申请白名单授权。未经许可的转载以及改编者,我们将依法追究其法律责任。联系邮箱:zz@bigdatadigest.cn。

原文发布于微信公众号 - 大数据文摘(BigDataDigest)

原文发表时间:2017-06-03

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

发表于

我来说两句

0 条评论
登录 后参与评论

相关文章

来自专栏我的安全视界观

【渗透技巧】搜集SRC信息中的“技术活儿”

282120
来自专栏运维咖啡吧

python如何帮我在投资中获取更高收益

有一部分用户(行话叫牛)就靠平台活动或高息的时候借钱加杠杆投资,需要还钱的时候通过债权转让平台转让标还借款,通过买入和卖出时的利率差获得额外收益。这中间比较关键...

11330
来自专栏未闻Code

如果你不知道做什么,那就学一门杂学吧

多年以后,面对人工智能研究员那混乱不堪的代码,我会想起第一次和S君相见的那个遥远的下午。那时的B公司,还是一个仅有6个人的小团队,Mac和显示器在桌上依次排开,...

18590
来自专栏QQ音乐技术团队的专栏

Android TV开发简介

0.概述 智能电视近两年可谓发展迅猛,据艾瑞咨询数据显示,2015年国内智能电视终端销售量将达到3556.8万台,预计在2016年用户量突破一亿。不同于手机端群...

56570
来自专栏FreeBuf

测试全球最安全的手机Blackphone

当智能手机发展愈发成熟的时候,会涌现出一些有意思的分支,比如有人觉得隐私是一件很严肃的事情,必须认真对待,于是催生了 Blackphone:一款为隐私而生的手机...

33990
来自专栏知晓程序

如何打入明星的朋友圈?这个小程序,两步帮你搞定

小程序体验师:吴慧娟 无论是明星,商业大咖还是新晋网红,他们的一言一行都是网友们关注的焦点。除了给力的朝阳区群众和各路狗仔,大咖朋友圈也成了挖掘猛料的宝地。

8810
来自专栏玉树芝兰

幻灯视频素材怎么剪

把抽象概念形象化。例如化学课上,讲述不同元素发生反应会怎么样,单单语言描述或者静态配图无法把过程完整形象描摹出来,这时候一段化学反应的录像会立即让学生把握全貌。

9620
来自专栏云加头条

云+社区的使用说明及规范

每篇文章都会有若干个标签,这些标签用来表征该文章的主要内容,同时还可以用来对文章进行归类。

17K170
来自专栏PHP在线

PHP 开发者的 Docker 之旅

用 PHP 作为我们「Docker 开发大礼包」开篇是带着一些朝圣的心情的。这是一门堪称「古老」的语言,这也是一门争议最多的语言,这更是一门不断涅槃的语言。「P...

41190
来自专栏程序人生

软件设计杂谈

disclaimer: 本文所讲的设计,非UI/UE的设计,单单指软件代码/功能本身在技术上的设计。UI/UE的主题请出门右转找特赞(Tezign)。:) 在如...

34770

扫码关注云+社区

领取腾讯云代金券