程序员的技术修炼如登峰,到不了顶也要努力向上攀!
这篇文章无关技术,仅仅是最近的一些思考,与大家交流。
为了学习React Native,我用了5天时间研究了JavaScript,并写了四篇文章总结自己的认识,有人留言:“才学了5天就能这么厉害?”。前段时间,我花了10天时间阅读了《算法》一书,并写了一个简短的总结,在交流群中,有朋友说:“那么厚的书,10天就看完了?”
大家的怀疑我很理解,因为我自己也有点不敢相信。还记得5天研究完JavaScript后,我跟老婆说:“没想到自己仅用5天时间就可以对JavaScript有一个深入的理解,轻松扫平了学习React Native的障碍。这样的感觉太棒了!现在无论什么语言,我都有信心很快学会。”老婆只是微微一笑,那感觉,就像一个高中生看小学生向自己炫耀做出一道很难的题(注:老婆是计算机博士)。在读《算法》时,我已经买这本书很久了,之前也尝试着阅读,但总觉得看这本书需要很长时间,所以常常拿起又放下。这次阅读,我尝试着控制节奏,每天阅读一小节,完成任务后进行标记,就是这样子:
suanfa.jpg没想到,竟然很轻松地就读完了前5章,让我也很吃惊。而且在这期间,我还复习了单片机相关知识,读完了《射雕英雄传》。
为什么我能做到以前自己认为不可能做到的事呢?
我开始思考,思考的结论有两点:
不要自己给自己设限
记得高中时,课间大家玩跳绳,这时语文老师走过来了,大家嚷着:“老师,你也来跳一下吧。”语文老师笑着摆摆手:“我都60岁了,这些东西玩不动了。”过了一会儿,物理老师来了,他是一个70岁的老头,每天都是牛仔裤配墨镜,我们私下称其为酷爷。他说我来跳跳,只见他双手刷刷刷地抡动绳子,脚尖飞快地弹跳,比我们好多人跳得都快,简直亮瞎眼。
对于内心的惰怠,年龄是它最喜爱的华服。我看到太多人,蜷缩在年龄的龟壳中,不愿意去接受新的知识,见识更大的世界,自我设限,止步不前。若不是环境逼迫我挑战自己,现在的我很可能也是这样。
工作两年后,为了与女友相聚,我决定考研,面对已经生疏的高数、概率、线代和英语,面对繁忙的工作,只能晚上10点以后学习,我知道自己没有退路了,只有硬拼一把,所谓置之死地而后生,竟然顺利地考上了。这让我感到,自己的学习能力并没有退化,反而比以前更强了。
有一个显而易见的常识,却被大多数人故意忽略,那就是,30多岁,是一个人体力、智力、经验等综合能力的巅峰,学习新知识的能力远比在校时要强。
为什么这个常识会被许多人有意忽略,因为30多岁的人,家庭工作压力比较大,稳定是首位的需求,而学习新的知识、新的领域显然是与此相反的,于是大脑会为我们编织一个非常骗人的观点,那就是年龄大了,学不动了。
所以,很多时候,我们都是自己在骗自己。只要你认识到这一点,相信自己,不要自己给自己设限,你会发现更加广阔的天空。
要学会学习
一个好的学习方法和路径,会让你少走许多弯路,更快地达成学习目的。尤其是现代社会,人们生活在信息海洋之中,无论你学习什么,网上一搜,讲学习经验的文章不计其数,学习资料更是让人眼花缭乱。太多的选择等于没有选择,之前,我也有过不知所措的时候,不过现在已经跳出来了。
我的经验是:要找到适合你自己的学习方法,并且坚持它。看似废话,殊不知大道至简。
怎么找到自己的学习方法?首先要对自己有一个清晰的认识,对于学习技术,有些人喜欢先理论后实践,有些人喜欢先实践后理论,哪个方法好,取决于你是什么样的人,所以认清自己是首要的。
其次,要认清要学习的知识的特点,有些知识偏实践,所以非加强实践不可,有些知识偏理论,所以要先把理论搞明白。
结合对自己的认识和对要学习的知识的认识,你很容易找到自己的学习方法,剩下的就是坚持下去,不要朝三暮四,半途而废,很多方法,不坚持到一定程度是不会见效的,所谓量变引起质变,就是这样。
以上,是我对学习技术的两点思考,不知道你是否和我有同样的感受呢?