这些天跑步带上舍友的足球去,一边跑步一边踢球,跑了几圈之后停下来对着墙壁踢几脚,不会踢球的我就发现自己有很多可以改进的地方,比如角度控制太差,我就学着自己映像当中别热能踢球的样子,感觉应当用脚内壁来踢,角度控制就有很大改善,比脚尖容易控制多了。练会这个之后我发现我踢不远,我就开始练脚力,慢慢下来我发现也有较大改善,虽然脚很痛,看到进步还是乐此不疲。过了两天我又发现自己左脚太笨了,不会踢,慢慢就不断用左脚踢球,也是先联系控制方向,再加力,几天下来左脚也慢慢适应了,然后我发现我自己不会对于弹起来的球总踢不好,我就琢磨用不同的姿势去踢,用脚内弯去踢,慢慢就改善了。
然后我就在想,为什么我会知道自己踢球缺陷在什么地方?而编程的时候的自我发现却这么少呢?如果说是我对足球对运动有一定的基本认识,然后自己可以发现自己的不足,为什么我对编程就没有基本的认识,让自己去发现自己编程的不足呢?我想其一,是我编程的年龄太小,接触的编程很少,对于编程“场景”或者说高级编程的需求的认识太少。其二,我看过的编程书籍、视频很少。事实上总结起来就是一点,我对编程的认识太少了,脑海里的编程场景太少,远不如那么多年来存储对于足球的映像呢么多。所以我认为对于编程的学习,看书一种,但是我更推荐先看视频。因为文字本身对于我们人来大脑的刺激远不如图像来得多,文字是人类有文明以来才创立的对于现象的描述,是转换过的信息,人类接受图像的历史自打有人类以来就是,而文字才几千年,人类大脑对于图像的敏感还远高于对于文字的认识。文字的理解需要一定的想象力,需要一定脑力再转换,所以看视频是我推荐的学习方式,也是我自己也在用的学习方法。
细一点地说,先看视频教程,看看别人是怎么编程的,跟着学,编程多了就懂很多了,自己就可编程了,遇到不懂的时候再返回去看书,巩固基础,那时候看书就像看小说一样,看得东西都是自己迫切想知道的。吸收的效果会非常好。就好比马士兵马老大说的骑单车的理论一样,先骑单车,而不是把单车都拆了,搞清楚单车的原理才去骑单车,骑着骑着就懂原理了,那天坏了什么地方修一修,原理更明白了。所以我推荐看马士兵老师的课程(尚学堂有下载),还有小峰的课程:www.java1234.com
但是这个方法在我面试的时候面试官说这种方法有一个缺点就是很容易忽略基础知识,基础不牢就难以拓展自己的编程技能,所谓基础不牢地动山摇,终建不成高楼大厦。所以建议一定要找时间看书,是不是抽时间找一本书,像读小说一样读它,补全自己的知识。其实还有一个方法,就是动手能力很强以后,去考一个证书,全面的复习会很全面补充知识上的缺陷的。