编程世界给我上的第一课

2019-11-05  本文已影响0人  吴洋的简书

生活,有时候会通过任何我们想做的事情,来考验你!

最近,迷上了编程,但在进步编程世界的第一课的时候,我就被难(拦)住了!

当我在为自己的电脑配置编程环境的时候,我就遇到了难题。

进入编程世界第一课,就要为使用的计算机配置一个永久供自己操纵的编程环境,这一步可以说是编程世界最难的一步,这一步跨过去了之后,之后学习编程的步骤可以用“一马平川”来形容,最难的部分就是配置编程环境这一步,后面所有的过程,相对这一步来说,都相对容易多了。

这句话,不是我一个人这样认为的,是教我们编程的李骏老师说的!

事实上,在我们的践行群里面,大部分都被这最难的一步“拦住了”,最终绝大多数人,都放弃了这个对他们成年之后,最有挑战的一项自学任务。我真实的感受,觉得他们实在是太可惜了!因为,那个一开始的困难,对于一个已经解决了的人来说,就好像蒙在我们眼睛上面的一层“窗户纸”,当你最终做到的时候,就好像轻轻捅破这层窗户纸这么不用费力,学习任何技能不都是如此吗?

李骏老师的编程课,其实就是一本“自学书”,这本自学教材完全开源在GitHub上面,作为一个开源的教材,在教材的扉页上面,写下了至今,令那些最终决定自学,但其后,因为各种各样的问题,而选择了放弃的人,羞愧无比的一句话,这句话就是“没有自学能力的人,没有未来!”

同样的一句话,李笑来编写的一本书《自学是门手艺》的前言上面,同样也印上了这句扎心的话。

之所以说这句话很扎心,我个人的理解,它起到了两个作用。

第一个作用,刺激到了那些一开始就打算放弃了的人,不能亲手葬送了自己的未来;

第二个作用,激励那些想要自我证明的人,在自学的路上,一路自嗨狂奔下去。

自学其实是一件非常有趣的事情,特别是通过各种的工具,解决了当前遇到的问题的时候,就好像会刺激到大脑分泌的多巴胺,这个是人体自身分泌的最健康的兴奋剂,让我在自学编程的路上,一路的自嗨和狂奔。那种体会,就跟小时候玩的闯关游戏一样,每闯过一关,就迫不及待的想要接着玩下去,而最终通过无数次的努力,最终打败大boss通关成功!

学习编程的时候,又何尝不是呢?李骏老师编写的那本编程学习用书,总共就分为十一章,每一章就好像闯关游戏,如果把编程想象成闯关游戏,那学习编程实在是太简单了,每学习完一章节,就跟通过一个游戏的关卡一样,那种通关之后内心获得的愉悦感和满足感,就是最好的奖励。我甚至觉得,玩游戏比较费力,而学习编程最大的考验就是阅读能力了,那些最终放弃了的人,一定是有阅读障碍。对于一个有阅读障碍的人来说,编程确实非常难,因为阅读编程用书太困难了,所以大部分就在这一步选择放弃了!那些认真阅读编程用书的人,虽然也会遇到麻烦,但都顺利通过了。再说,我们还有GitHub这个大名鼎鼎的“程序员交友社区”可以帮助我们,所有我们编程过程中,遇到的问题,都可以通过提交issue得到大家,或者是有经验程序员的帮助,所有的问题,在事后看来,那些最终放弃了的人,无非就是缺乏耐心而已。有耐心的人,也会遇到各种问题和麻烦,只不过他们不怕这些问题和麻烦,通过自己的耐心,这些问题和麻烦都会一步一步解决的,最终还会因为这些问题和麻烦,收获到宝贵的经验呢!

到了这里,又可以总结一下了。对于学习编程的人,可以分为两种,一种是怕麻烦放弃了编程的人,另外一种就是不怕麻烦学会编程的人,我们的耐心决定了我们最终成为哪一种人。

编程就好像是一个镜像世界,对于一开始所有人来说,中间就好像隔着一层看起来像墙壁一样的“窗户纸”,放弃编程的人,最终就是被这层“窗户纸”吓唬到放弃的,而另一些人只不过更有耐心的勇敢尝试一下,没想到一用劲就把这层“窗户纸”给捅破了而已。真实的世界,很有可能就是如此,大家以为的编程世界是一道墙,而它只不过就是看起来像一道墙的一张纸而已。

学习编程就是在学习计算机语言,而计算机能够理解的基础语言其实非常简单,而我们想要编写出来的程序,很有可能对于计算机来说,就非常高级的语言,以至于计算机根本理解不了。所以现在世界上,已经存在的计算机语言有几百种,我们使用的编程程序,比如说C语言、Python这些都是已经做好了的翻译器和编译器,用我们更高级的语言,通过这些翻译器和编译器解释成计算机能够理解的基础语言,来执行我们的指令。

我们甚至可以把计算机理解成一个现实世界的婴儿,而婴儿对于这个世界所有的事情都是陌生的,你就需要通过编程语言来教会计算机这个婴儿一些技能,让这个婴儿按照你教的给他动作来行动。学习编程就如同教一个婴儿技能一样,教婴儿技能这件事情有多难呢?学习编程就有多难!

而大部分做过父母的人都知道,那其实就是把过去我们已经掌握了多少年的经验交给一个什么都不知道的婴儿那样简单。我相信,最终学会编程的人,就跟教婴儿技能的父母那样,最大的困难就是耐心了,如果你能够克服这点,那么编程世界就真的就如我一开始说的那样,后面就是“一马平川”了。

这些就是我在学习编程过程中的一点感受,我用了很简单的类比,希望那些也有兴趣学习编程的朋友,在看到我这边“通俗易懂”的建议之后,也能够有勇气进入编程世界当中,进行通关升级,而通关的秘籍就是李骏老师编写的这本编程用书。链接:https://github.com/neolee/pilot

随后,我也会把我在编程过程中,遇到的问题和困难记录下来,目的是记录学习编程的过程,以便以后能够有回顾的资料可以查阅。另外一个目的就是,希望对于那些后面学习的朋友,能够起到鼓励的作用!

上一篇 下一篇

猜你喜欢

热点阅读