前一阵在知乎看到有人说,在招人的时候,经常看到一些一年经验用了十年的人。
其实这些人从来都没有突破他们的熟手区。
无论学什么,每一个人都可能经历懵逼区、新手区、快速成长区、熟手区、高手区到自成体系区。
所谓懵逼区,就是有人告诉你,或者你从某个渠道了解到:有个东西很有搞头,有前途。这个东西你虽然从来没有接触过,但是随便网上一搜,都有大量的信息。你不知道从哪里作为突破口,从哪里着手才能学会。这个时候最好是找一本靠谱点的书或者视频带你了解和入门。如果这个时候尝试找一些零散的信息,很容易就信息过载了。
新手区:稍微有点了解,知道这个东西是什么,能干啥。但是真要动手,好像还差点啥。这个时候,最好需要找一些能做的、基础的练习来做一下。
快速成长区:这个阶段虽然懂的不多,但是我认为是最有意思的时间段。在这个阶段,应该可以做出一点成绩,比如学编程,这个时候可以独立做出想象中的小功能,因为这些事情之前从来没有经历过,可能带来前所未有的成就感。这个阶段稍微有点挑战,但是又不至于信息难度过大,所以信心满满,充满激情。
熟手区:在这个阶段,上面那些阶段所要做的事情已经很熟练了,在任何时候再做事情,很容易进入“心流”状态。在这个阶段,做事情更多的是一种习惯了,同时这个阶段也是最不容易突破的,因为这个阶段会有一种强烈的心理舒适感。
高手区和自成体系区:在熟手区呆久了,可能会有两个方向:1、这个事情太无聊,以至于做久了厌倦放弃了 2、这个事情本来按照一般做法很无聊,但是我为了突破自己,每次都想着怎样才能更快、更好的完成,于是日积月累,通过一点点的每天总结、提炼、再投入应用,慢慢的有了自己的一套理论和行为体系。比如编程中,从应用别人的框架,到研究框架、研究别人的想法,吸收优秀的想法、习惯到自己的项目中,构建出自己的一套知识体系。这个阶段的结果有几个:1、学习力奇高,只要是和本知识体系相关的内容,几乎过目不忘 2、理解力奇高,翻书和吃饭一样简单 3、举一反三,凡事都能联想到知识体系的内容
那么,学编程怎样才能从熟手区做突破呢?
如果说从新手区到熟手区,是练习的积累,更多的是一种体力劳动,那么从熟手区到高手区,是想法和知识的积累,更多的是一种脑力劳动。
从新手区到熟手区,你努力的去做就行了。从熟手去到高手区,你得用心去做。
主要从几个方面着手:
1、看书
牢记看书的目的,是充实自己的知识体系。所以看多少书不重要,重要的是看什么样的书。自己最终的目标是什么,朝着这个方向前进。
每个人都不一样,无须强迫自己一天要看多少书,只要持之以恒,三天打鱼,两天钓鱼。每过一段时间都往前走一步。
2、项目重构
书中学到的理论,需要实践,需要应用。
比如我学习了设计模式方面的书,就开始思考,我的程序要怎么写会比较的合理、扩展性良好。
比如我学习了重构方面的书,我会把这个理论用到项目中,对做完的模块,我会思考,还有没有更好的实现方案?还有没有更加精简的写法?能不能封装出一个可复用的模块?等等。
网友评论