查看原文
其他

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

年素清 程序人生 2020-12-18

作者 | 年素清
责编 | 王晓曼
出品 | 程序人生 (ID:coder _life)
蔡勇斌幼年失明,靠着顽强的毅力和不服输的精神自学编程,成为了一名全栈工程师。作为一名盲人,为了让全中国的其他盲人可以和正常人一样便捷地生活、工作,自由无障碍地表达自己,他以耳朵为笔,开发出了包括盲人版手机天猫、盲人版钉钉等多款网络软件。他也因自己所写代码的简洁性而荣获阿里巴巴代码领域最高奖项“多隆奖”。
 


不愿做盲人按摩师的盲人少年

蔡勇斌于1988年出生在广东省东莞市。6岁那年,蔡勇斌家里装修,他因为好奇和贪玩,不小心被石灰灼伤了眼睛,仅存一点光感,视力几近为零。由于视力存在严重的障碍,蔡勇斌一直到13岁才得以去了深圳元平特殊教育学校读书。到中考前,蔡勇斌因为需要做手术而辍学,前前后后,他只上过4年的学。
当时考虑到以后的生计问题,家人最初给蔡勇斌安排的出路是学习按摩,将来做一名盲人按摩师,但蔡勇斌并不喜欢按摩。
蔡勇斌在深圳特殊学校上学时,一次偶然的机会接触到了互联网,当时有一款功能简单的读屏软件,可以帮助蔡勇斌接触外面的世界,但由于那时的读屏软件功能单一,仅仅限于读写功能,因此没能带给他带去太多的帮助。
后来,功能更强大的读屏软件诞生了,蔡勇斌可以通过它浏览互联网、下载资料、进行QQ聊天等等。第一次听到QQ的咳嗽声,蔡勇斌非常的兴奋,就像是打开了新世界的大门一样,从此蔡勇斌不可自拔地愛上了网络。
 

动手重装系统

上高中时,蔡勇斌有一回在家里琢磨电脑时,不小心把哥哥电脑上的系统软件给删除了。他既紧张又害怕,担心被哥哥责罚的他决定靠自己摸索,给电脑重装系统。眼睛看不见的蔡勇斌只能靠着耳朵听声音来判断系统重装到了哪一步。就这样,经过无数次的摸索和学习,蔡勇斌终于学会靠听声音就能熟练给电脑安装系统软件的本领。
蔡勇斌从这件事之中获得了很大的成就感,同时也启发了自己:何不学会使用电脑来改善生活。他不禁想到这世上还有无数和他一样身处黑暗之中的盲人,他们使用电脑时肯定存在许多不便。蔡勇斌就想着有没有可能开发出一些电脑软件给他们使用,让他们也可以和正常人一样使用网络来学习并且和外界交流。
 

自学编程

有了这个想法之后,蔡勇斌开始想办法学习电脑编程。尽管蔡勇斌身处互联网科技先进发达的深圳,但对于一个眼睛看不见的少年来说,学习编程又谈何容易。
因为看不见相关的教材,蔡勇斌便找到学校的计算机老师央求他教自己编程。一开始,老师被蔡勇斌的想法给惊呆了,一个盲人竟然想学习编程?这简直是天方夜谭!出于好心,老师劝蔡勇斌不要折腾,不如趁早放弃这个念头。但蔡勇斌却异常地坚定执着,他一次次地去找老师,向他虚心求教,最终被他的执着所感动的老师同意试着教蔡勇斌。
虽然有老师帮忙,但蔡勇斌的编程学习之路却并不顺利。因为看不见的缘故,很多的代码都要靠背诵来识记。有时候为了写一小段程序,蔡勇斌却不得不把所有的代码都背诵下来,不仅为了查找方便,还为了修改时不需要别人帮助就可以自己更正。除了这些,因为很多编程书籍没有盲文版,蔡勇斌只好花高价钱请人把编程书籍翻译成语音版的。
反复地背诵,不断地练习,一次次地自我纠错,蔡勇斌不知道在黑暗中摸索了多久,他曾经从早上六点就坐在电脑面前自学,一直到晚上八点才恋恋不舍地离开。靠着不懈的坚持和惊人的毅力,蔡勇斌牢牢记住了几百万字的程序代码,也学会了如何编程。
  

成为全栈工程师

为了能跟上技术的更迭,蔡勇斌逼着自己学习了C语言、C++,为了自己的软件能有一个发布平台,他还学习了建站技术、PHP、Javascript等编程语言。如今的蔡勇斌已经成了一名具有十几年开发经验的全栈工程师,Web端、移动端、PC端都有涉及,不管是前端还是后端都有做过代码相关的工作。
对于这些经历,蔡勇斌并不觉得痛苦,他总是能在苦中作乐。
在学习html语言时,由于视觉障碍的关系,蔡勇斌起先怎么也不能理解tr(表格的行)、td(表格的列)到底有什么区别。于是,利用自己的一点残存的一点光感,蔡勇斌将电脑屏幕调到最亮,把脸凑得很近,以此来分辨tr和td的区别。
蔡勇斌曾调侃自己:“当时我的电脑是完全没有灰尘的,大概是凑得太近,眉毛把灰尘全清理掉的缘故吧。”
 

用耳朵写代码

人们也许会好奇,眼睛看不见的话,怎么能写出代码?
对蔡勇斌来说,写代码是用耳朵来完成的。和一般的程序员不同,他工作时不需要打开电脑屏幕,而是通过读屏软件听取每一个字符代码来进行程序编写,因此一个主机、一个键盘、再戴一个耳机就可以了。至于写代码,则通过记事本。对于像蔡勇斌这样的程序员来说,记事本是一个很好的编程环境,因为它的无障碍效果最好,不管是快速查找、跳转、或者浏览,都是一个非常便捷的工具。
同时,蔡勇斌编写程序时追求越简洁越好,不追求过多的排版。排版是相对于视觉而言,对于听觉而言,则完全没有必要。
 

积极通过互联网改善盲人的生活

成为一个出色的程序员之后,蔡勇斌加入了深圳信息无障碍学会。这是一个致力于用电脑和网络等新型技术来改善残疾人生活的协会。深知盲人生活的不便的蔡勇斌决定用自己的特长来改善盲人的生活。
为了让盲人的生活变得方便起来,蔡勇斌决定从互联网着手,他先后与阿里巴巴、百度等知名互联网公司合作,一步一步改善盲人的生活。他从自己学习编程时靠耳朵和语音达到与正常人学习速度的经历中受到启发,决定让所有盲人软件都逐步实现“语音化”、“智能化”。
蔡勇斌利用自己身为盲人的特点,设身处地地为他们着想,亲自参与各种软件的设计。在他的努力下,手机天猫、无障碍版的通讯软件钉钉、手机百度等盲人版相继上市。同时为了让视觉障碍者们能够顺畅地学会使用这些软件,他还一次次地深入全国各地的盲人学校,亲自教他们如何使用。
互联网给普通人带来了便利,也给残障人士带来了许多不可替代的解决方案。蔡勇斌说,“只要这个产品‘无障碍’了,这个世界上是不存在所谓的‘残疾人’的。互联网成为了我们身体的延伸。”
 

荣获“多隆奖”

2018年5月,五四青年节社区发起了来晒晒属于你的“第83行”的活动,活动中邀请业界的大牛、大神们来晒代码或者Review代码!最终,由网友和大牛共同评选出了获得点赞和大牛评分最高的2位参与者,其中一位正是蔡勇斌。对于蔡勇斌晒出的代码,阿里巴巴系统软件事业部高级研究员多隆评价称:“简洁,这可能是盲人工程师特点。”
29日,多隆在第二届研发效能嘉年华(云效)直播间为其颁发了“多隆奖”。他的获奖评语为,“作为一个拥有10年PC开发经验的盲人程序员,他不仅参与了钉钉无障碍版本的测试,还编写过很多帮助盲人使用电脑之类的软件。他带我们走进了属于他的代码视听世界,让更多盲人看见。”
参考链接:
https://baijiahao.baidu.com/s?id=1610034346792147393&wfr=spider&for=pc
https://baike.baidu.com/item/%E8%94%A1%E5%8B%87%E6%96%8C/23434948?fr=aladdin
https://www.sohu.com/a/233636059_465959

#欢迎来留言#

留言点赞数量最多的前三名

程序人生携手【电子工业出版社-博文视点】送出

Go专家编程》一本

截至11月9日14:00点

更多精彩推荐

突围 2020!程序员这样学 AI !

蚂蚁集团两地上市暂缓,阿里巴巴股价大跌,员工快到手的大 House 飞了!

小米推出物联网软件平台Xiaomi Vela;库克被指隐瞒iPhone中国需求下滑;Ubuntu Touch新版发布|极客头条

一文读懂机器学习“数据中毒”

深度揭秘:腾讯存储技术发展史

用0和1书写新金融体系,DeFi的火焰已无法熄灭

点分享点点赞点在看

    您可能也对以下帖子感兴趣

    文章有问题?点此查看未经处理的缓存