基础知识重要吗

昨天继续恶补 Ruby 的基础知识。近期的接收知识密度比较大,脑袋时常处于兴奋状态。

一些知识点

记录近期学到的一些重要知识点如下

a = 5 && 3
b = 5 and 3
2.3.1 :011 > a = "Hello"
 => "Hello"
2.3.1 :012 > a.object_id
 => 70246900461240
2.3.1 :013 > a = "Hello"
 => "Hello"
2.3.1 :014 > a.object_id
 => 70246896219140
2.3.1 :015 > b = "Hello"
 => "Hello"
2.3.1 :016 > b.object_id
 => 70246896235300
2.3.1 :017 > b.replace "World"
 => "World"
2.3.1 :018 > b.object_id
 => 70246896235300

一些体会

对于学习方法,还是有很多人在强调「要从基础学起」。但事实证明,从基础学起的效率特别低下,失败率非常高,不是一种可取的学习方法。更高效的学习是,直接上手实践,通过大量的实践迅速建立整体概念。

但这并不是等同于说「基础知识不重要」。如果仅仅懂得如何操作,那充其量只是一个「技工」而已。要理解基本原理,才有可能对技能有「创造性的运用」。

在一定量的实践之后,是应该去补充基础知识。这个时候,由于有了实践的经验,基本原理的学习会变得非常高效,常常会有「秒懂」的感觉。这跟零基础的时候去啃「基础知识」完全不是一个概念。

所有技能都没有「速成」这回事,但是「快速入门」是可以做到的。目的就是减少前期的盲目摸索,快速进入有效积累的阶段。

学习就像拼图,一边实践一边查漏补缺才是更高效的路径。

今天继续去图书馆。

· Ruby