【转载】当盲人决定去当程序员

科技   2024-03-24 08:48   江苏  

编者按:文章引自网络,介绍的是一位叫周程的00后软件工程师,一次关于梦想之路的亲述。如果仅因为年轻而介绍他,那么现实中可以找出一大把的人,最让人佩服的是,他是一位盲人,虽然他眼不能见,但还是坚持了自己的梦想,世上无难事,只要肯登攀。




编程梦破碎



幸,与不幸

我不是天生失明,曾经和明眼人一样。在还能看见的时候我就喜欢玩电脑,也因为玩得溜,小学的电脑老师还把我推荐到一所高中学C++。那时候希望以后读计算机专业,长大以后当一名程序员。
谁曾想在初一下学期,我突然患上视神经萎缩,仅半年左右的时间视力急速下降,遇到大块物体能看到模糊的影子,但完全看不到字。没办法用电脑,C++的学习就这么夭折,我开始了看病、住院的生活,学的编程知识也慢慢淡忘。
最开始只能让家里人帮我在手机里下载有声小说,每天抱着手机听书。机缘巧合下,家里人发现一家盲人按摩店的盲人师傅虽然看不见,但一样可以玩电脑和智能手机,让我也去看看。
我才发现,原来读屏可以让我这样视力不好的人一样能正常使用电脑、手机,这件事可以说重启了我的程序员梦。



“盲人不能做程序员”?



自我逃避

后来我常常去盲人论坛,想在那里找到心理安慰,希望能看到大家说盲人也可以做程序员,盲人程序员也可以有前途,盲人程序员也可以不比明眼人差。

但是,论坛里的网友都特别耿直,一个个都说:“盲人没法做程序员。可以做的都是当个兴趣爱好,你要想靠这个养家糊口,那别想了。”

连以前的电脑老师都特意跑过来跟我说:“盲人,就不要去想当程序员了,这是不可能的事情。”

当时我的心就凉了,所以即使我再次学会使用电脑,也没有去尝试写代码,即使看到有盲人朋友分享编程课程、讲座,我也没有再去想做盲人程序员的可能。

因为我很害怕。

就像害怕一个从小的梦想再次破灭一样,我怕当我真的去做了,发现自己能依靠读屏,依靠努力去尝试,却依然发现根本不行。所以我选择了逃避。




编程之旅重启


从易语言开始

我开始整天玩手机,不是听小说就是玩游戏。时间一久发现对什么事情都提不起劲,太闲了,感觉特别无聊。但没想到,正是因为这个看起来毫不起眼的原因——太闲了,我又打开了编程世界的大门。

我随意找到一门易语言课程来听,却发现易语言就像它的名字一样,很容易上手。它把很多东西都封装好了,有很多现成的功能,不需要去考虑底层的网络请求、数据解析等,没多久我就写了第一款软件。

但易语言的容易也是它的弱点,因为不需要太多知识和技术就可以写出像样的软件,好像不用学太多,拼凑一下就可以成功——这反而让人停滞不前。

从C#转折

我意识到这样下去不行,就去论坛找别人分享的C语言的TXT教程,整天整天地学。C语言很枯燥,比易语言更难操作。易语言学几天就可以写出一个软件,但C语言学了一个月,感觉什么都写不出来。

但在把C语言基础学差不多之后,我又找了一本叫C#入门经典的一本书开始学C#,当时给自己定的目标是写一款OCR识别软件。一开始的时候问题也特别多,什么都要自己写,非常麻烦,但是最大的好处也是什么都要自己写,什么也就都会了。等我写完那款软件的时候,对C#有了一种全新的理解。

从C++超越

为了弄清楚更多原理,我开始死磕C++。当时去网上找的资料都是PDF扫描版,识别软件识别过后很多乱码,再找电子版又是全英文,我只能一边看中文PDF,一边把乱码对照着英文版翻译为中文。

现在回过头看教程,一共2万行,接近100万字,但当时下定决心要学好,就一个字一个字地看。哪句话没理解就死磕它,一定要看懂,然后再继续。每天早上起床过后除了吃饭睡觉以外,基本一天一大半的时间都花在了这上面,花了大概三个月的时间,我终于把那本课程教程一字不漏的给看完了。

为了把知识运用到实践中,我又去学WindowsSDK,去学如何用C++去写Windows软件,把学到的那些C++的知识给它真正的用起来。而这也为我成为一名信息无障碍工程师做好铺垫。



“机会留给有准备的人”


热爱的意义

在学编程的过程中我无数次想过放弃,当时也不知道学了有什么用,身边的朋友、认识的病友都去上盲校,学按摩。就我一个人,天天待在家里学编程。

大家都认为这是没用的,反正以后还是去做按摩,学来干什么,浪费时间。

但我很庆幸一直坚持,因为如果没有学编程,如果没有坚持下来,当有机会摆在面前却没有实力抓住的时候,一定会比现在更遗憾。如果你们也真的热爱编程,我鼓励你们放心去学,机会有很多,但需要你们提前做好准备。

除了机会,编程还给我带来生命的意义。如果我没有学编程,或许就像其他盲人朋友那样觉得没事干,每天听小说、玩游戏,度过这一生。我很庆幸有一件事情让我全身心投入,也很享受每写完一个功能、一款软件的成就感。

来源:毛茸茸陪盲童读书,内容稍作修改

易语言自习室
致力于易语言的推广,打造自学者的编程学习乐园,扎根易语言,面向全编程!
 最新文章