盲人程序员如何编程?全靠每分钟450个单词

编程英语词汇.pdf 编程英语词汇 全 8章共152页,根据字母和类型排序,更容易查询。 立即下载

640?wx_fmt=png

昨天有人给我发了一篇文章,我一看到图就觉得很奇怪,这个人坐在一个小隔间里,戴着耳机,敲着键盘,但是他的面前却没有屏幕, 他在干什么?

他叫Tuukka Ojala, 是一个Web开发程序员,他坐在那里编程。

但是,他是一个盲人。

如何使用电脑?

盲人使用电脑都很不容易,怎么编程呢?Tuukka Ojala使用了一个屏幕阅读器的软件,可以把屏幕上的文本变成布莱叶盲文(需要特殊的盲文显示设备)或者合成的语音。 

这种合成的语音语速非常快,每分钟要说450个单词,而正常的语速是120-150个单词。

大家感受下这疯狂的语速:

对普通人来说,这语速太快了,但是Tuukka Ojala已经练出来了,这速度不在话下。 

鼠标对Tuukka Ojala来说是没用的,他主要用键盘,用箭头键/Tab键在一个窗口内移动,用alt+tab在窗口之间切换。屏幕阅读器也有一些快捷键,可以读取窗口各个部分的文本。

但是当“阅读”网页的时候,他就和普通人不一样了,因为普通人可以快速地浏览,而他不得不一行一行地去听那些文本。 

Tuukka Ojala 在命令行上花费了很多时间,除了浏览器和编辑器之外,他很少使用GUI程序,他也发现命令行通常比GUI做事情更快。 

Tuukka Ojala 主要用Windows办公,既然主要用命令行,为啥不使用Linux?  这是因为Windows 有着最好的Accessibility (无障碍访问),并且有一个开源的,很活跃的屏幕阅读软件NVDA。虽然Windows有些固有的不足,但是通过使用Git Bash,也算是有了一些补偿。

如何编程?

那他到底怎么去编程呢?  比如怎么去阅读代码?  

实际上Tuukka Ojala 必须像听小说一样去听这些源代码,如果代码库很大,他是听不过来的,在这种情况下,他必须把一些代码在脑海中抽象一下:这个组件使用x作为输入,然后返回y, 而不考虑具体的实现细节。

我觉得这是很有难度的,普通程序员拥有在代码中导航的奢侈能力,但对于Tuukka Ojala来说只好尽可能把代码给记住,他自己也承认由于看不见,他的记忆力反而发达了。

你可能觉得像缩进和代码格式化对于盲人来说是什么用处的,实际上不是这样,当他使用布莱叶盲文来“阅读”代码的时候,这能给他一个很好的感觉,让他知道在什么地方,就像视力正常的程序员一样。

另外当他把一个代码块缩进的时候,也会有语音的提示,这让他在脑子中画出一张代码的地图,所以清晰良好的代码风格对Tuukka Ojala也是一件好事。

使用什么IDE?

一年前,他主要用Notepad++,一个轻量级、制作精良的编辑器, 虽然还有一些更高级的轻量级编辑器例如Sublime和Atom,但是他的屏幕阅读器和这些工具之间没法良好协作 --- Accessibility 是头等大事。 

后来由于要开始大型的Java项目,他开始转向了 IntelliJ IDEA,从此IDEA一直是他的首选。他是他对IDE有一种根深蒂固的反感,因为他觉得对Accessibility 支持不好,并且效率低下。 

作为盲人,怎么和前端代码打交道?

前端开发是可视化的,盲人很难参与,但是Tuukka Ojala 却做过相当一部分Angular和React工作,例如他曾经花了几个星期,对一个Angular应用增加了国际化的支持,他根本不需要视觉的支持。

像Bootstrap这样的库对他来说是天赐之物,利用其中的网格系统,他可以设计用户界面的粗略版本,当然,在真正交付之前,还需要经过人眼确认一遍。这至少说明,他可以开发前端代码到一定的程度,只要不触及太多的表示层。 

刚看到这篇文章的时候觉得惊奇,看完后就觉得震撼,我脑海中想象着他编程的场景:

一边听着屏幕阅读器发出的声音,一边在脑海中建立程序的结构,思考该如何写代码,输入代码,屏幕阅读器给他反馈,然后运行,出了问题还要去调试,还得靠听......  

看起来轻而易举的事情,对他来说得付出更多的努力才行。

最后再给这位帅哥来个正脸,向他致敬:

640?wx_fmt=jpeg

文章来源: 

https://www.vincit.fi/software-development-450-words-per-minute/

往期精彩回顾

640?wx_fmt=jpeg

Cherry Studio 新手必看:5分钟搞定MCP服务器配置(附常见问题解决) 本文为Cherry Studio新手提供了详细的MCP服务器配置指南。文章从核心概念入手,解释了Cherry Studio作为MCP客户端如何通过MCP协议安全、标准化地扩展AI助手能力。重点讲解了uv和Bun环境的安装与常见网络问题的解决方案,并演示了如何添加首个MCP服务器(如mcp-server-fetch),助你快速构建可扩展的智能工作流。 阅读详情

相关推荐

数据结构:五岔路口交通管理红绿灯设计

我们可以知道这是一个“图”的着色问题,首先要考虑,为什么可行路线是13条?当然可以通过穷举得出,如果用公式:则是: 或者 因为一条路线必须包括一出一进两个方向 第一种答案的解法: 一、固定E为入口,则有C_4^1=4的可能; 二、除去E(因为E只有一个入向),剩下ABCD四个路口,然后因为C只有一个出方向,所以从剩下 的ABD中选择一个入口,即C_3^1; 三、再从剩下的三个出口任选

潘猫猫的世界 1万+

全盲程序员钟科:从针灸专业到游戏编程的超强跨界

全盲程序员钟科:从针灸专业到游戏编程的超强跨界

隔壁王叔的博客 507

HFSS与AI融合:智能算法如何重塑天线设计流程

本文探讨了HFSS与AI融合如何通过智能算法革新天线设计流程。在5G/6G通信时代,AI技术如机器学习和遗传算法显著提升了高频电磁场仿真效率,将传统设计周期从数周缩短至数小时,并优化了天线性能。文章详细介绍了AI与HFSS的集成策略、关键技术突破及典型应用案例,展示了智能算法在天线设计中的巨大潜力。

weixin_29035147的博客 778

盲人程序员是怎么编程的?闭眼编程

盲人程序员可以借助屏幕阅读器来使用计算机,绝大多数编程工具也可以正常访问,所以,盲人掌握编程语言是没有问题的。

chenhao0568的专栏 1196

告别双系统!用Ventoy把Ubuntu 22.04装进U盘,打造你的随身开发环境(附保姆级避坑指南)

本文详细介绍了如何使用Ventoy将Ubuntu 22.04安装到U盘,打造便携式开发环境。通过即插即用的特性,开发者可以在任何x86电脑上快速启动完整的Ubuntu系统,无需配置双系统或虚拟机。文章提供了从硬件准备到系统优化的全流程指南,帮助用户高效创建随身开发环境。

weixin_31569671的博客 364

详解STM32F407双重ADC同步采集与DMA传输的配置技巧及实战应用

本文详细解析了STM32F407双重ADC同步采集与DMA传输的配置技巧及实战应用。通过CubeMX配置、代码实现和常见问题解决方案,帮助开发者高效实现多通道数据同步采集,提升工业自动化和嵌入式系统的数据采集效率与精度。

ii567的博客 364

盲人如何学计算机编程,全盲男孩自学编程,一句话打动无数网友…

来源:人民网2020注定是写在历史的一年它承载着无数普通人的感动、勇气与回忆近日一位在北京工作10年盲人高沛友的暖心故事在这个年末打动了无数网友大家把他亲切称为“追光男孩”“虽然他看不到,但是眼里有光”93年的高沛友出生于黑龙江伊春市3岁时确诊眼科“癌症”视网膜色素变性随着年龄增长视力逐步丧失到高中时候双眼全盲高沛友曾一度自暴自弃走进死胡同幸运的是因为从小喜欢程序化、逻辑化的东西他在计算机方面逐渐...

weixin_39940688的博客 299

sysbench安装(在线&离线)

sysbench下载、安装、编译和异常处理方法

m0_61066945的博客 8755

盲人程序员是如何编程的?

所有有视力障碍的计算机用户只需要适应这些就够了。这个程序,可以让我做很多事情,很多你闭上眼睛可能完全不能想象的事情,如:使用 Firefox 浏览网页使用 Microsoft Word 写报告,然后按照大学教授的严格要求整理格式写博客文章,就像本文录制、编辑、混音和发布音频(唱歌和制做音乐也是我的爱好之一)使用制作音频的 app,如 Reaper、Goldwave、Audac...

weixin_33939843的博客 257

点云结构面智能识别与裂隙网络分析系统

点云结构面智能识别系统摘要 本系统采用深度学习与传统几何算法融合的方法,实现岩石结构面的智能识别与分析。系统包含7个核心模块:点云预处理、结构面识别、分组分割、参数计算、粗糙度分析、裂隙网络生成和可视化。技术路线结合PointNet++深度学习架构与RANSAC、区域生长等传统算法,通过预处理→深度学习识别→几何精修→参数计算→网络构建的流程实现高精度分析。预处理模块实现点云降噪、下采样和法向量估计,深度学习模块基于改进的PointNet++架构进行特征提取和分类。系统支持多种点云格式输入,提供完整的结构面

huanghm88的专栏 345

大华 DSS 数字监控系统 itcBulletin SQL 注入漏洞复现

大华 DSs 数字监控系统是大华开发的一款安防视频监控系统,拥有实时监视、云台操作、录像回放、报警处理、设备管理等功能。大华 DSS存在SQL注入漏洞,攻击者 pota/services/itcBuletin 路由发送特殊构造的数据包,利用报错注入获取数据库敏感信息。攻击者除了可以利用 SQL注入漏词获取数据库中的信息例如,管理员后台密码、站点的用户人人信息)之外,甚至在高权限的情况可向服务器中写入木马,进一步获取服务器系统权限poc验证是否存在漏洞如果你想查询用户名和密码。

holyxp的博客 4003

3 个盲人程序员

(点击上方公众号,可快速关注)一Michael Forzano,Amazon2018 年 3 月,Amazon 官网「工作在 Amazon」栏目有一篇文章,介绍了他们的一...

程序员的那些事 5765

17、Nimble 包开发与并行编程指南

本文介绍了Nimble包的开发与版本管理流程,涵盖语义化版本控制规范及发布步骤;深入探讨了Nim中的并行编程基础,包括并发与并行的区别、threads模块与threadpool模块的使用方法及其差异;分析了线程执行的不确定性、线程池的优势,并提供了线程同步和资源管理的实践示例,帮助开发者高效构建稳定、高性能的Nim应用程序。

wine的专栏 56

编程fi什么意思_盲人程序员如何编程?全靠每分钟450个单词

昨天有人给我发了一篇文章,我一看到图就觉得很奇怪,这个人坐在一个小隔间里,戴着耳机,敲着键盘,但是他的面前却没有屏幕, 他在干什么?他叫Tuukka Ojala, 是一个Web开发程序员,他坐在那里编程。但是,他是一个盲人。如何使用电脑?盲人使用电脑都很不容易,怎么编程呢?Tuukka Ojala使用了一个屏幕阅读器的软件,可以把屏幕上的文本变成布莱叶盲文(需要特殊的盲文显示设备)或者合...

weixin_39997664的博客 180

ET2012新版免狗免安装绿色软件

ET2012新版免狗免安祖昂绿色软件。,新界面,新视觉,

Statistics and Machine Learning Toolbox

Statistics and Machine Learning Toolbox(带书签),MATLAB统计学习工具

盲人都能编程,你有什么资格说自己不行

上大学的时候,宿舍的一个哥们有几天闷闷不乐,我们问他怎么了,他说他感觉自己要变成一个废人了。原来前几天他去检查近视,得知自己的近视又加深了,当时我们都安慰他,只是个近视而已,又不是真的看不见了,但是这哥们还是郁闷了好几天,那几天每当有人问他怎么了,他都会说,自己要变成一个瞎子了,要变成一个废人了。 盲人,好像是离我们很遥远的一个词汇,虽然我所在的大学有特殊教育学院,但是他们大都是聋哑人和残...

AlbertYang的博客 6950

IMSL CNL 7.0.0 (x86-64)Crack

IMSL CNL 7.0.0 (x86-64)Crack intel的算法库破解文件,这是C++版本的破解文件

3 位盲人程序员

一Michael Forzano,Amazon2018 年 3 月,Amazon 官网「工作在 Amazon」栏目有一篇文章,介绍了他们的一位盲人程序员 Michael ...

程序员之家 868

精雕软件(JDpaint) 5.5 绿色版

精雕软件(JDpaint) 5.5 绿色版精雕软件(JDpaint) 5.5 绿色版精雕软件(JDpaint) 5.5 绿色版

通过听力写代码?盲人程序员就是这样做的

一Michael Forzano,Amazon2018 年 3 月,Amazon 官网「工作在 Amazon」栏目有一篇文章,介绍了他们的一位盲人程序员 Michael ...

数据与算法之美 879

惊叹!这个盲人程序员是这样写代码的

(点击上方公众号,可快速关注)编译:伯乐在线/孙腾浩如有好文章投稿,请点击 → 这里了解详情我想你第一次看到我的工位时,总会感觉少点什么。没有显示器和鼠标,却有个人敲打着键盘,不知注视着哪里。这就是我,我同事可以证明我没问题。我是位于坦佩雷(芬兰西南部一座城市)的 Vincit 写字楼中的一名软件开发者。我双目失明。这篇文章中我将讲述有关我工作中的事情。你真的什么都看不到吗?准确来说,我觉察到阳光

前端大全 1157

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

原标题:盲人程序员,他是如何背代码编程的?最近小卓在中软卓越做了个调查,眼睛看不见也能编程吗?很多在太原中软工作的程序员们都连连摇头,但这样的奇迹真的发生在一个盲人程序员身上。蔡勇斌是一名盲人程序员,负责对互联网产品进行适用于视觉障碍者的改造,他靠“背”代码来编程,最多的时候背过300多行代码。靠本事吃饭,却从未向命运低头。 因为六岁的时候,阿斌自己调皮去玩石灰,不小心把石灰倒在了头上,后来手术每...

weixin_30322969的博客 1173

大写的服!用耳朵也能写代码?盲人程序员自学编程成为全栈工程师

作者 | 年素清责编 | 王晓曼出品 | 程序人生(ID:coder _life)蔡勇斌幼年失明,靠着顽强的毅力和不服输的精神自学编程,成为了一名全栈工程师。作为一名盲人,为了让全中国...

程序人生的博客 5662

计算机专业1分钟能打多少字,一分钟打多少字算合格?

一般情景下,不同的职位对于打字多少的要求也会不一样。例如,数据输入岗位通常需要每分钟60-80个字。医疗转录员、律师助理和执行秘书应该能够每分钟打70-100个字。那么1分钟打多少字算合格呢?针对这个问题,大多数都以60字/分种,为准。大家无需担心这个问题,只要不是专业的、要求很高的,平常的工作我们都是可以满足的。您可能会喜欢 > 打字评分标准。例如,给朋友发电子邮件每分钟40字就可以了,有...

weixin_33497518的博客 2万+

盲人如何学计算机编程,你知道盲人程序员是如何写代码的吗?

原标题:你知道盲人程序员是如何写代码的吗?程序员生涯以困难模式开局:出生在伊朗,生下来就看不见。14岁学VB编程。大学读计算机专业。是PHP程序员。一开始在工作中被歧视。始终热爱编程。很励志。 这是他自己的独白:我是一个盲目的PHP开发者。我的计划是这样的,我想说,不同于其他的答案提到的方法。我走之前,让我告诉你一些关于我自己的。我从出生就是盲。我的眼睛情况并不重要,但重要的是,我从来没有“失去视...

weixin_29666341的博客 890

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

我是一个程序员,我也是一个盲人。我的世界中从来没有任何画面,我生来就看不见任何东西。每次新同事——那些从来没有经历过任何形式视力障碍的人——听说了我的事迹,常常会跑来问我以下这些问题:那么,你怎么读取别人的代码?哇!你是怎么做到写代码的呢?或,最普遍的一个——你会做梦吗?我总是一次又一次地被问及这些问题。所以今天的主题主要就是回答这三个问题。我会尽量解答大家最大的困惑——盲人究竟是如何写代码的。 ...

weixin_39647787的博客 849

盲人程序员自学编程,造福百万人

在许多人的刻板印象里,提到盲人能做什么事,似乎第一时间能想到的,不是按摩,就是拉二胡。近日,盲人程序员蔡勇斌自学编程,成功帮助百万人上网的新闻,引发网友热议。6岁意外失明...

程序人生的博客 1817

盲人程序员是怎样炼成的

一个星期前,本网站根据劳工部残疾人就业政策办公室(Office of Disability Employment Policy)的报道,编发了一篇文章“通讯手段为所有人提供机会”,介绍为国防部制作网页的盲人程序员张海伦,引起了人们的惊叹,一位读者赞扬张海伦 “了不起,技术难度赶上贝多芬”,另一位则表示“简直难以置信,但是不得不信”。但是也有一些人发出疑问,对盲人竟能制作网页表示不解,认为这是在“糊

黄沙百战穿金甲,不破楼兰终不还。 694
上一篇: 当世界上只剩下最后一个Java程序员
下一篇: C语言这么厉害,它自身又是用什么语言写的?
码农翻身
码农翻身 《码农翻身》作者 《码农翻身》作者
博客等级 码龄8年 3万+粉丝 1084原创
评论 7
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值