对着黑屏,背代码编程,他的终极目标是让自己失业

简介:

明天是9月5日,一年一度的国际慈善日。阿里妹想带大家认识一位盲人工程师,他的名字叫蔡勇斌,一直努力让自己失业。

蔡勇斌,是深圳信息无障碍协会的一名盲人程序员,负责对互联网产品进行适用于视觉障碍者的改造。他靠“背”代码来编程。

image

6岁时,阿斌因为一场意外失明,在特殊教育学校,和大部分视觉障碍同学接受按摩等“手艺活儿”不同,阿斌对计算机产生了浓厚的兴趣。盲人使用计算机,长久以来都必须依靠并不成熟的读屏软件,有一次阿斌不小心把哥哥电脑中的系统文件删除了,电脑开不了机。

重装系统,成了阿斌程序员道路的第一步。回忆起最初装系统的经历时,阿斌说他只能依靠听电脑光驱的转速不同发出的声音,来区别安装系统的进度。一次次的重装系统,就是在光驱的声音中完成。

熟悉了计算机的基本操作以后,阿斌在学校里拉着几个同学半逼半求着老师教他们C语言,但学校的老师其实也不会,只好自己一边学一边教。

因为没法看到屏幕上的一行行代码,阿斌很多时候只能用死记硬背的笨办法来学习编程。阿斌略显自豪地回忆说,他曾经将数百行代码背下来,就为了在脑子里不断地检查、修改、订正。

百行代码大概是多少个字符?阿斌笑了笑说,也就几万个吧。

image
盲人程序员的日常

盲人程序员的电脑屏幕是不用打开的,靠键盘和耳机完成工作。每写百行代码,阿斌需要背上万个字符。

image
耳朵是他们接触外界的窗口

耳朵是阿斌接触外界的窗口,他希望通过互联网可以走的更远。如今,阿斌已经在这个领域成为独一无二的专家,并加入了深圳信息无障碍协会。协会与阿里巴巴、百度等国内知名互联网企业开展了长期合作,致力于对常用互联网产品的改造,为中国1300万视觉障碍者创造无障碍使用条件。

手机淘宝、天猫、钉钉等产品都在阿斌和团队优化的产品名录中。谈到这些工作,阿斌说:“视觉障碍者和明眼人的需求都是一样的,我们也要购物、交流、学习。从根本上来说做信息无障碍优化是希望更加平等,可以同样享受到科技带来的红利。在生活和工作上,我们都希望能与常人实现平等。”


image
深圳信息无障碍协会


image


午休时间,阿斌和同事还在讨论修改程序,手机淘宝、天猫、钉钉等各个常用软件都在改造计划之中。


image

阿斌座椅上放着一只可爱的小熊,很多关于信息无障碍化的工作就是在这间办公室完成的。

阿斌和他的团队目前正在进行无障碍化的钉钉,经过与阿里巴巴钉钉团队的工程师合作,已初步通过测试,开始在全国多个视觉障碍学校试点。在浙江省视觉障碍学校,阿斌希望自己改造的通讯软件,能够把师生教学、学生之间的讨论、乃至教务课程组织,都搬到网上。

image


浙江省盲人学校的学生正在学习使用无障碍版钉钉来交流和学习。通过钉钉无障碍项目,学校将教务和学生管理都实现了互联网化。

“实现工作上的平等,更能实现生活上的平等。盲人同样可以从事复杂的工作,也同样需要进行组织管理和工作管理的软件”,阿斌说,这是他现在专注于对钉钉进行无障碍改造的原因。

“视觉障碍者的世界是不需要灯的”,阿斌用略显诗意的话解释。按他的说法,常人是从纸上到网上,而盲人所缺失的纸这个环节,反倒应该成为把生活和工作搬到网上的优势。

阿斌说,他的目标是最终让自己失业:“我们的工作就是为视觉障碍者进入互联网时代搭建基础,信息无障碍一旦实现,互联网的力量就可以让我们和常人实现生活和工作上的真正平等,我的工作也就不需要继续了。”


image


阿斌去以前就读的盲校看望小师妹,十年前她还是小孩。


image

几个从事信息无障碍化工作的小伙伴关系都非常好,他们一般都会结伴出行。

image

下班回家的路,阿斌已经很熟悉,可以凭经验带同伴走回去。


image

阿斌一度疯狂迷恋学习编程,曾从早上六点学到晚上八点,做梦都在编程。

我们已经很难想象离开网络该如何生活,对于视觉障碍者来说,无障碍化程序能够帮助他们打开一个全新的世界。阿斌和他的伙伴们希望通过互联网无障碍改造,让他们平等学习、工作和生活。

这是一个光明的世界。

来源:阿里技术
原文链接

相关文章
|
分布式计算 资源调度 Hadoop
Flink安装部署{单机模式、会话模式(集群部署)、yarn模式(包含hadoop3.1.3部署)}
Flink安装部署{单机模式、会话模式(集群部署)、yarn模式(包含hadoop3.1.3部署)}
1010 0
|
数据库
ACN规则深度解密-全网最细的剖析
ACN规则深度解密-全网最细的剖析
|
Prometheus Kubernetes 监控
OpenAI故障复盘 - 阿里云容器服务与可观测产品如何保障大规模K8s集群稳定性
聚焦近日OpenAI的大规模K8s集群故障,介绍阿里云容器服务与可观测团队在大规模K8s场景下我们的建设与沉淀。以及分享对类似故障问题的应对方案:包括在K8s和Prometheus的高可用架构设计方面、事前事后的稳定性保障体系方面。
宜搭教育行业权益调整
2024年12月1日起,教育行业体验版免费使用人数将调整为上限50人,每月可提交数据量调整为 1000 条,数据量免费总量仍为 2 万条。
1698 0
|
Java 数据安全/隐私保护
Java 封装详解
在 Java 中,封装是面向对象编程的关键特性,通过将对象的状态(数据)和行为(方法)结合并利用访问控制保护数据,防止外部随意访问和修改。主要特点包括访问控制(如 `private` 和 `protected`)、数据隐藏及方法暴露(如 getter 和 setter)。封装的优点在于保护数据、隐藏实现细节、易于维护以及提高代码可读性。下面是一个简单的 `Person` 类封装示例,展示了如何通过 getter 和 setter 控制对类内部状态的访问,并进行合法性检查。总结而言,封装有助于构建清晰、易用且可维护的代码结构,是编写高质量 Java 程序的重要原则。
506 8
六自由度Stewart平台的matlab模拟与仿真
**摘要** 探索MATLAB2022a模拟6-DOF Stewart平台,模拟动态变化及伺服角度。平台实现XYZ平移及绕XYZ轴旋转。结构含中心动平台、固定基座及6个伺服驱动的伸缩连杆。运动学原理涉及球铰/虎克铰的转动自由度。通过动力学分析解决输入力矩到平台加速度的转换。核心算法与模型揭示了平台的精密定位能力。仿真结果显示动态性能。
|
数据安全/隐私保护 Python
如何使用Python自动发送邮件?
如何使用Python自动发送邮件?
565 1
|
存储 分布式计算 NoSQL
|
算法 搜索推荐 安全
C# | 上位机开发新手指南(八)加密算法——AES
AES——这是在加密算法中相当重要的一种加密方式! 虽然这个世界上已经存在了非对称加密算法(比如RSA、ECC等),但是在对称加密算法中,AES的地位依然相当重要。与非对称加密算法不同,对称加密算法使用的是相同的密钥对数据进行加密和解密,因此其加密和解密速度更快,而且更加高效。而在对称加密算法中,AES是目前最安全、最可靠的加密算法之一,其加密强度和运行效率都非常高。因此,无论是在个人计算机、移动设备,还是在服务器和云计算等领域,AES都被广泛应用于数据的加密和解密过程中。
904 0
C# | 上位机开发新手指南(八)加密算法——AES
|
Kubernetes Linux 调度
「译文」深入了解 Kubernetes 指标 - 第三部分 - 容器资源指标
「译文」深入了解 Kubernetes 指标 - 第三部分 - 容器资源指标

热门文章

最新文章

下一篇
开通oss服务