自己常年都在自学,在自学的路上走了很多弯路,到最后发现很多时候走的都是最艰难的或者是错误的道路,抑或是一直在尝试各种道路,从未选择一条坚持走下去。
举最熟悉的编程来说,它应该是最适合自学的领域了。网络上相关的学习资源也数不胜数,但是为何很多人最后进步很慢或者是干脆“从入门到放弃了”,究其原因大抵是走了错误的道路。
打开知乎,类似“如何学习编程”的问题数不胜数,也有很多人善意地给了自己的回答。记得我当年也问过类似的问题,有人说先从SICP入手吧,有人说直接LeetCode刷题,有人说学C,有人说学Python。或许一千个人就有一千种答案,但是到底哪个能帮助到你呢?每个人的答案,其实都是他过往经验的总结。
由于每个人的资质、禀赋、基础(下面统称为资质)并不相同,每个方法也有其适应人群和局限,照搬别人的路子只能是失败。越高资质的人(利根人),对于各种方法的兼容性越好,当然效果是有区别的。低资质的人(钝根人),越发体现方法的重要性。这里的方法就是学习的路径,佛家称之为法门。一切法门都是手段而已,都是为了最终能学到东西。
譬如爬山,有盘山公路,也有直接的楼梯,也有索道,并无绝对高下之分,只有合适与不合适。
体力不同能承受的坡度就不同,超出限度最后只能半途而废,所以得从这些路径上选择自己恰好能接受的那条路。当自学的时候,由于没有老师,我们很容易步入错误的道路,从而落入陷阱。
那么,如何适合自己的道路呢?首先要了解自己的的优劣势,明确目标,然后了解每条路径的特点(要求、效率、产出等)。
具体来说,逐条尝试路径,评估投入产出,做记录,并对比当前的目标(为了欣赏风景,还是锻炼身体),选择相对合适的路径。而且选择不应该是僵化的,应该持续地评估,因为的你会变、路会变、你和路之间还会变。当然不要去尝试所有的路径,一则时间精力有限,二则我们也不是路径测评师。
有朝一日学有所得,能够为人导师时,记得随人讲法。
最后,学习使我快乐。