论学习知识之慢

最近在看《Django by Example》,利用每天晚上的一两个小时时间,一边看一边照着做。

一个月过去了,看了一百二十来页,看起来还不错,可这本书一共多少页呢?将近五百页!

顿时有一种心塞的感觉,这得看到猴年马月啊!

想把这本书看完,就意味着还得坚持好几个月!在这几个月当中,所有别的有意思的事都不能干,只能跟 Django 死磕,这太无聊了!

但是事实就是如此,学习的过程就是这么的枯燥。学习的速度蜗牛一样慢,而路途又十分遥远。唯一的方法就是耐住寂寞,用毅力坚持下去。

以下就是我对此的一些感想。

学习的速度相当慢

就以看《Django by Example》为例吧,由于自己是初学,所有概念都是全新的,例如看到书上讲 Django 自带的用户系统,我才知道原来这个轮子人家已经给我准备好了。

但是具体是什么样呢?怎么操作呢?这就得看书上教给我怎么添加 APP,怎么调用 Template,怎么设置默认登录页面,怎么跳转,怎么自定义登录等页面。

由于每天只有一两个小时时间,光搞明白这些就花了我两天时间。

明白了概念下面就是实践,照着书上把代码敲上,好在这本书写得好,一敲基本就明白,踩的坑不多。一个下午就把登录、登出、主界面写好了。

就这样前前后后花费了一周时间。

记得刚开始学 Android 开发的时候,布局 xml 写错了自己都看不出来,一调就是一个下午,到最后找出来的时候眼都看花了。

学知识的速度是很缓慢的,尤其是初学的时候。

基础之上

初学的时候之所以学的慢,是因为自己什么都不会。

好在我还会 Python,这为我学习 Django 扫除了一部分障碍。不过我猜如果我会 PHP 的话,懂得一些 Web 开发知识,学起来应该更轻松。

就好像 Android 常用的控件、库就那么多,把他们的用法都学过、用过,懂得了一些构建程序的方法,具备了一定的编程能力之后,就站在了新的高度上。

在这一高度上,虽然看基础的会觉得没什么了,但是又会发现一片新大陆,开始琢磨些耦合、性能、设计的问题。这往往需要去研究一些现有的成熟的库和项目,而这一过程又是很缓慢的,有时需要花费一个月的时间,才能分析明白这个库。而对于有的更大的代码,得花费更多的时间。还有的好代码,超出自己能力不少,堪称时间黑洞。

总之,水平提高了之后,眼界也高了,再追求进一步的过程依旧是缓慢的。

这种时候往往还有其他方面的因素,会阻止你进一步前进。比如已经具备了开发产品的能力,会把精力放在挣钱上;或者说进入了舒适区,会懈怠钻研技术。因此,要继续坚持下去,还是需要一定的毅力的。

明白一点是一点

现在的知识实在是太多了,让人迎接不暇。首先要学会选择,首先去选择那些主流的、经典的东西,如 Linux。

但是就是这样,知识也还是很多,这应该怎么办呢?明白一点是一点就是我对学习的感悟。

学一个知识点,就耐下心来把它搞明白,把学到的经验整理好,总结到自己的知识体系中(如笔记)。

因为学习的过程是很慢的,不能够心急。要扎扎实实,一步一个脚印。

不妨这么想,今天学到一点、明天学到一点,一百天过去就能学到一百点。

学知识是跟打怪升级是一样的,攒够一定量的知识点你的等级就提升了,能力也提升了,有的知识会觉得它变简单了,自己也会去关注更加有价值的知识。

总之,学习是一个相当之慢的过程,因此才会有所谓的一万小时天才理论之类。

不过,如果把这个缓慢的过程连续来看的话,还是相当激动人心的,相当有意思的。

最后附上一个形象的过程,与大家共勉,希望大家都能够笑到最后。

hahaha