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

这就是我: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。

感谢你的阅读。回见!

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

未经允许请勿转载:程序喵 » 一位盲人程序员的感悟:闭上双眼感受代码的美

点  赞 (0) 打  赏
分享到: