大写的服!用耳朵也能写代码?盲人程序员自学编程成为全栈工程师
作者 | 年素清
责编 | 王晓曼
出品 | 程序人生 (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
大写的服!用耳朵也能写代码?盲人程序员自学编程成为全栈工程师相关推荐
- 除了写代码,程序员还能做哪些副业呢?
作者 | 沉默王二 责编 | 伍杏玲 出品 | 程序人生(ID:coder_life) 许多年轻程序员会单纯地认为:"只要做一名正儿八经的程序员,在技术上深耕细作,在工作上兢兢业业,就一定能 ...
- 当 ChatGPT 比你更会写代码,程序员还能干什么?
作者 | 何苗 出品 | CSDN(ID:CSDNnews) 大模型的火热引爆了 AI 编程领域的全面革新,人们开始思考如何借助 AI 提高编程效率的同时,也在思考未来需要怎样的"新程序员& ...
- 只会写代码的程序员永远无法出色?!
程序员和常人有着什么样的区别?是否所有的程序员都是天然呆?为何女性程序员的人数要远远少于男性?在本文中,我们将带着种种疑问深入探讨计算机程序员中的文化. 作者 | Jennifer Ouellette ...
- 千万不要小瞧那些不好好写代码的程序员
点击上方"大鱼机器人",选择"置顶/星标公众号" 福利干货,第一时间送达! 本文转自公众号 |鸡仔说 看完了故事,大家发现没有,其实 Krieger 的运气特别 ...
- 除了写代码,程序员必备的6种软技能
程序员除了掌握日常编程写代码的技能,还需要加强哪些编程以外的软技能呢? 职业心态 主要是从业心态,对待工作的心态,要把工作当作自己的作品,用创业的心态去打工,这是一种优秀的职业素养.拿了工资,就要体现 ...
- 60岁还在写代码的程序员大师,Delphi、C#、TypeScript之父Anders Hejlsberg(安德斯·海尔斯伯格):编程符合10000小时定律
[转载]Delphi.C#之父Anders Hejlsberg 近日首次访华,并在10月24日和27日参加了两场见面会,分享了他目前领导开发的TypeScript项目,并与国内前端开发者近距离交流.本 ...
- 只会写代码的程序员不是好程序员
本文是软技能-代码之外的生存技能一书的读书摘记.下面是正文: 一名成功的软件开发人员,不能只编写代码,还要有精彩的人生. 第一篇 职业 你所能犯的最大错误就是相信自己是在为别人工作.这样一来你对工作的 ...
- 会编程的少年有多厉害?8岁女儿写代码哄程序员爸爸开心,网友直呼:破防了
"爸爸辛苦了,您要多休息哦!"当这句稚嫩而温暖的话从屏幕中跳出时,程序员爸爸一把抱住了女儿! 12月10日,成都一位8岁女孩自写代码哄父亲开心的视频引发网友热议.视频中的女儿平时在 ...
- 会编程的孩子有多厉害?8岁女儿写代码哄程序员爸爸开心,网友直呼:破防了!...
点击"开发者技术前线",选择"星标" 让一部分开发者看到未来 出品 | 程序人生 (ID:coder _life) "爸爸辛苦了,您要多休息哦!&qu ...
最新文章
- 进程、线程、多线程相关总结
- 华云数字实名认证图片_华云数据与安宁完成产品兼容互认证 携手推出安宁安全邮件系统联合解决方案...
- ip dhcp snooping
- 015PHP文件处理——文件处理flock 文件锁定 pathinfo realpath tmpfile tempname
- 低版本eclipse导入高版本eclipse创建项目报错问题
- 计算机秋招必备!北京互联网大厂企业整理清单!
- oracle 附加日志 挂起,Oracle 附加日志(supplemental log)
- Java RESTful API集成测试
- 顶级程序员的心得 Coders at Work (III)
- 安防监控必备的基础知识
- swift菜鸟入门视频教程-02-基本运算符
- Struts2面试题大集合
- 2019-PINN-A deep learning framework for solving forward and ... nonlinear PDEs
- 【编译原理】 根据语法树 写出对应的短语 直接短语 句柄 构造产生式
- 关于IE浏览器加载图片报206错误的一个解决方法
- 纯字母域名批量注册的详细步骤
- 分布式、集中式存储与san、nas
- mongo-java 实现使用and拼接多个or查询条件
- 迎着冷眼和嘲笑?前进
- WebView实现改变选中区域颜色以及添加下划线
热门文章
- 转投AI?英国这所大学决定裁掉数学系,激怒了菲尔兹奖得主
- 2020春招即将来袭,送你110道Python面试真题
- 切割固定长度字符串的方法_石材加工复合线条方法
- 2021年中寻找新SAP项目机会小记
- 百度万亿级图检索引擎发布!四大预训练模型开源,还“发糖”15亿元
- SAP ECM(Engineering Change Management) 相关表
- 机器学习本该用起来更简单
- 「每周CV论文推荐」 初学深度学习人脸属性分析必读的文章
- SAP 预制发票报错 -Material 20000000 D119223073 in valuation area VNSM has inconsistant ML data- 之对策
- 使用深度学习和树搜索进行从零开始的既快又慢的学习