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

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

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

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

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

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

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

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


盲人程序员的日常

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


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

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

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


深圳信息无障碍协会

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

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

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

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

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

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

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

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

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

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

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

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

这是一个光明的世界。

来源:阿里技术
原文链接

时间: 2024-10-31 04:22:44

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

Win7系统开机黑屏出现代码“Windows无法启动”解决技巧

  故障原因:其 实这个代码的意思是引导文件丢失了,引导文件(NTLDR)一般存放于C盘根目录下,是一个具有隐藏和只读属性的系统文件.引导文件的主要职责是解析 Boot.ini文件.win7系统在引导过程中将经历预引导.引导和加载内核这三个阶段,如果其中的某个阶段出现问题,就将导致系统无法正常引导,从而 导致电脑黑屏. 解决方法: 1.将 Windows7系统启动盘插入软盘驱动器,或将 Windows7系统安装光盘插入 CD-ROM 驱动器时,重新启动计算机; 2.当出现"欢迎使用安装程序&qu

Android编程中activity启动时出现白屏、黑屏问题的解决方法_Android

本文实例讲述了Android编程中activity启动时出现白屏.黑屏问题的解决方法.分享给大家供大家参考,具体如下: 默认情况下 activity 启动的时候先把屏幕刷成白色,再绘制界面,绘制界面或多或少有点延迟,这段时间中你看到的就是白屏,显然影响用户体验,怎么消除呢? 在 Activity theme 设置style 即可 <style name="AppTheme" parent="android:Theme.Light.NoTitleBar">

无法渲染-Android OpenGL es 下面这段代码在模拟器2.2上可以正常 在真机上都是黑屏

问题描述 Android OpenGL es 下面这段代码在模拟器2.2上可以正常 在真机上都是黑屏 测试环境:平板Android 2.3.1 和 mtk6592 cpu Android4.2.2mtk6592 cpu Android4.2.2 还报错09-20 15:00:30.264: E/linker(13810): load_library(linker.cpp:761): library ""libmaliinstr.so"" not found09-20

代码-为什么用wpfmedia.kit打开的摄像头是黑屏呢?

问题描述 为什么用wpfmedia.kit打开的摄像头是黑屏呢? private void btnOK_Click(object sender, RoutedEventArgs e) { RenderTargetBitmap rdBitmap = new RenderTargetBitmap((int)photocap.ActualWidth, (int)photocap.ActualHeight, 96, 96, PixelFormats.Default); photocap.Measure(

Android优化之启动页去黑屏实现秒启动_Android

前言 还记得之前我们写了一篇文章,基于RxJava实现酷炫启动页,然而当我们点击桌面图标启动APP时,有时会闪一下黑色背景,有时黑色背景时间还比较长,哎呀,难看死了,这个怎么办捏,别方,我们今天就来看看启动页的优化. 一.消除启动时的黑屏 点击桌面launcher图标启动APP,闪现的黑色背景其实是出现在我们看到界面第一帧之前.那我们就要想办法让这个黑色的背景变成用户喜欢看到的画面或者让它透明化.有了思路方法也就粗现了,我们有下面两种方案: 自定义WelcomActivity的Theme 说白了

ios-点击变换页面后,屏幕黑屏

问题描述 点击变换页面后,屏幕黑屏 代码: 我使用storyboard: NewsDetailViewController *newsdetail=[[NewsDetailViewController alloc] initWithNibName:nil bundle:nil];newsdetail.modalTransitionStyle=UIModalTransitionStyleFlipHorizontal;[self presentModalViewController:newsdeta

cuda c-CUDA-GPU加速-中值滤波-黑屏+显卡程序崩溃

问题描述 CUDA-GPU加速-中值滤波-黑屏+显卡程序崩溃 新手刚接触CUDA C,这段中值滤波的代码一直跑不通,如果读取一张小图片(2790,2560)没有问题,如果读取一张大图片(5580,5120),就会导致黑屏+没有结果. 我的显卡是NVIDIA Geforce 820M #include <iostream> #include "ImMedFilter.h" #define DIM_GRID 128 #define DIM_BLOCK 16 using name

解决pcAnywhere登陆Windows 2003后黑屏无法显示桌面的方法

用Symantec pcAnywhere 11.5登陆windows2003的远程服务器时,显示输入用户名和密码是正常的,但输入用户名和密码登陆后显示黑屏... Symantec pcAnywhere 11.5 连接 Windows 2003 后黑屏的解决方法 折腾了我好几天,现在找到合适的解决办法,不敢保留,赶紧拿出来让大家参考一下: 环境: Symantec pcAnywhere 11.5 Windows 2003 SP1 企业版(好象是VLK) Mcafee Virusscan Enter

Android 避免APP启动闪黑屏的解决办法(Theme和Style)

闪黑屏的原因主要是我们启动Activity的时候,需要跑完onCreate和onResume才会显示界面   前几天Boss就反应说,机器每次启动程序都会闪一下黑屏,这个客户不接受.没办法,只能想想怎么解决,最后找到了下面的方法.闪黑屏的原因主要是 我们启动Activity的时候,需要跑完onCreate和onResume才会显示界面.也就是说需要处理一些数据后,才会显示.按照这种思路,是不 是我把初始化的工作尽量减少就可以避免黑屏?事实是,就算你onCreate啥都不做,仍然会闪一下黑屏,因为