编者按:文章引自网络,介绍的是一位叫周程的00后软件工程师,一次关于梦想之路的亲述。如果仅因为年轻而介绍他,那么现实中可以找出一大把的人,最让人佩服的是,他是一位盲人,虽然他眼不能见,但还是坚持了自己的梦想,世上无难事,只要肯登攀。
编程梦破碎
“盲人不能做程序员”?
后来我常常去盲人论坛,想在那里找到心理安慰,希望能看到大家说盲人也可以做程序员,盲人程序员也可以有前途,盲人程序员也可以不比明眼人差。
但是,论坛里的网友都特别耿直,一个个都说:“盲人没法做程序员。可以做的都是当个兴趣爱好,你要想靠这个养家糊口,那别想了。”
连以前的电脑老师都特意跑过来跟我说:“盲人,就不要去想当程序员了,这是不可能的事情。”
当时我的心就凉了,所以即使我再次学会使用电脑,也没有去尝试写代码,即使看到有盲人朋友分享编程课程、讲座,我也没有再去想做盲人程序员的可能。
因为我很害怕。
就像害怕一个从小的梦想再次破灭一样,我怕当我真的去做了,发现自己能依靠读屏,依靠努力去尝试,却依然发现根本不行。所以我选择了逃避。
我开始整天玩手机,不是听小说就是玩游戏。时间一久发现对什么事情都提不起劲,太闲了,感觉特别无聊。但没想到,正是因为这个看起来毫不起眼的原因——太闲了,我又打开了编程世界的大门。
我随意找到一门易语言课程来听,却发现易语言就像它的名字一样,很容易上手。它把很多东西都封装好了,有很多现成的功能,不需要去考虑底层的网络请求、数据解析等,没多久我就写了第一款软件。
但易语言的容易也是它的弱点,因为不需要太多知识和技术就可以写出像样的软件,好像不用学太多,拼凑一下就可以成功——这反而让人停滞不前。
我意识到这样下去不行,就去论坛找别人分享的C语言的TXT教程,整天整天地学。C语言很枯燥,比易语言更难操作。易语言学几天就可以写出一个软件,但C语言学了一个月,感觉什么都写不出来。
但在把C语言基础学差不多之后,我又找了一本叫C#入门经典的一本书开始学C#,当时给自己定的目标是写一款OCR识别软件。一开始的时候问题也特别多,什么都要自己写,非常麻烦,但是最大的好处也是什么都要自己写,什么也就都会了。等我写完那款软件的时候,对C#有了一种全新的理解。
为了弄清楚更多原理,我开始死磕C++。当时去网上找的资料都是PDF扫描版,识别软件识别过后很多乱码,再找电子版又是全英文,我只能一边看中文PDF,一边把乱码对照着英文版翻译为中文。
现在回过头看教程,一共2万行,接近100万字,但当时下定决心要学好,就一个字一个字地看。哪句话没理解就死磕它,一定要看懂,然后再继续。每天早上起床过后除了吃饭睡觉以外,基本一天一大半的时间都花在了这上面,花了大概三个月的时间,我终于把那本课程教程一字不漏的给看完了。
为了把知识运用到实践中,我又去学WindowsSDK,去学如何用C++去写Windows软件,把学到的那些C++的知识给它真正的用起来。而这也为我成为一名信息无障碍工程师做好铺垫。
在学编程的过程中我无数次想过放弃,当时也不知道学了有什么用,身边的朋友、认识的病友都去上盲校,学按摩。就我一个人,天天待在家里学编程。
大家都认为这是没用的,反正以后还是去做按摩,学来干什么,浪费时间。
但我很庆幸一直坚持,因为如果没有学编程,如果没有坚持下来,当有机会摆在面前却没有实力抓住的时候,一定会比现在更遗憾。如果你们也真的热爱编程,我鼓励你们放心去学,机会有很多,但需要你们提前做好准备。
除了机会,编程还给我带来生命的意义。如果我没有学编程,或许就像其他盲人朋友那样觉得没事干,每天听小说、玩游戏,度过这一生。我很庆幸有一件事情让我全身心投入,也很享受每写完一个功能、一款软件的成就感。
来源:毛茸茸陪盲童读书,内容稍作修改