学习编程的日日夜夜,我曾经为做出一个小程序、更新了一个新功能而狂喜过,但80%以上的时间我都在暗自怀疑,曾经无数次差点放弃,怒吼让那些鬼符都见鬼去吧!
可是没有什么比跌倒之后的不甘心,更能激励我。越是低谷,越要总结自己为什么这次又栽了,隔几天,仿佛突然想明白了点什么,调整方法继续上路,披荆斩棘,就这样跌跌撞撞地持续学习下去了。
接下来说说我在学习中遇到过的坑,走过的弯路,或许对你有所启发。无论你是和我一样正在学编程的孩子,还是想学习编程但还在犯拖延症的常立志者,抑或是个局外人,或许都能引以为鉴。
误区1:学编程得有天分
我是学英语的,跟这个圈子八竿子打不着,一点理科思维都没有,加上悟性不够,肯定学不会那么高深的技术。
你信吗?必须不信。其实每个人都有各自的比较优势,你怎么知道这次未知的探索之旅,不会开启你的巨大潜能呢?
误区2:学编程得跟着教程一步步学,还得买几本书
作为一个文科妹,我学个什么东西,习惯性地先去论坛搜搜书单,找找自学网站推荐、最佳教程推荐等等,然后即使你搜罗了全部最佳教程、书籍和自学资源,却发现,如果没有动手实践能力,一切都是零。你的动手能力,才是无数个0前面那个1。
学编程的路径其实很野蛮,你挽好袖子了吗?不管三七二十一,按照你想象的模样,先把大致样子搭出来,有时候并不需要你把每个基本概念都搞懂就足矣。
误区3:听不懂,是自己的错
我几乎拜访了市面上大多数的自学社区和网站,codecademy、coursera、udacity、网易云课堂、慕课网、Edx……然后都会在初期掌握了基本语法、基本概念后,进入一条非常陡峭的学习曲线,突然理解无能,什么都听不懂了。
为什么呢?我经历了不止一次这样的大坑。突然有一节课,我每个单词都听得懂,可是放在一起就像天书一般,我的脑子到底怎么了,是不是真的学不会了呀?
每个程序员都曾经这么怀疑过自己的智商,然而,这并不是你的错,这是因为你太把这些课当回事了,在你已知的知识和你听不懂的这节课之间,一定有什么东西,它忘了告诉你了。所以,你得自己去把gap填上,怎么填呢,去万能的google、stackoverflow寻找答案吧。
误区4:此路不通,就要死磕下去
按照在线课程上的方法,怎么我的程序就崩溃了,怎么就实现不了这个效果呢?如果你非要做出和别人一模一样的结果,而且还要照搬别人的代码,但是发现并不奏效,那你就不要一棵树吊死了嘛,自己何必为难自己。
搜搜还有没有别的方法,另辟蹊径,也许也能到达彼岸。实在不行,就放一放,也许这两天电脑大姨妈来了,过几天重启一下,就自行解决了。
误区5:不要参考别人的代码
前人的经验,那是多么宝贵啊!你不看看怎么知道什么叫优秀呢?一些开源库也是很好的资源啊,能节省你大量的时间,提高效率,参考的目的是为了向高水平看齐,也是为了让学编程的路,不要再艰辛了,有现成的小捷径,就别费劲自己闷头写了,抬头看看旁人的经验,也是很好的学习方式。
误区6:去论坛提问是很害羞的事
想学编程的人,相比都有个学霸的心吧(我在说我自己),学霸有个缺点,就是傲娇,不肯放下自己的傲娇,其实是我学习中遇到的最大障碍。
很多次遇到自己迈不过去的坎,总不愿意承认自己在这个领域的白痴,总想自己把问题搞定,总觉得自己一定可以搞定,可是三四天过去,还没搞定,就到了放弃的边缘了,或许这个东西跟我没缘分吧,切!
这个世界上有一大批程序员,特别的友爱,最喜欢在论坛回答小白们的问题,以显示自己的聪明才智,如果有一个免费的比你水平高10倍的网友在电脑的另一端等着回答你的问题,你为什么不放下自己的骄傲,给他们一个机会呢?
示弱,才是学习的正确姿态。
别忘记你为什么要学习编程?
如果你学着学着,已经被各种困难打击的没有斗志,请别忘记每天问自己一遍这个很重要很重要的问题。你试着说出一个答案,然后继续问自己为什么,直到问不下去,那就是你内心深处的想法了。
接下来,记下这个想法,每天看几遍,它能让你在一次次濒临“”从入门到放弃“”的时候,把你从小黑屋拉回来。
最后,祝大家,也祝我自己,都能从入门到深入,直至精通。
网友评论