在学习效率提升这件事上,一千个人心中有一千个哈姆雷特,每个人都有属于自己的效率提升方法和工具,诸如番茄时间法;纸质亦或是电子化笔记沉淀;强大的搜索引擎,或者是如火如荼的 AI 智能问答,这都在帮助着我们提升学习效率,这也是每个人不同的选择。

对于我来说,我通常选择使用番茄时间电子化笔记(语雀、博客等)沉淀我所学知识,但是在学习的过程中还是会产生令我困扰的问题:在各不相同的效率提升工具下,对于学习的路线和方法又产生了分歧。

譬如我学习的计算机语言,假设在没有太深入的计算机编程基础的情况下,网友们的建议呈两极化:一部分认为需要认真学习基础语法扎实功底才能更强壮的成长,一部分认为应该快速浏览基础语法快速过渡到实际项目中,在项目中边学边做。

其实这两种方法我都有认同的点,但是也说不清到底哪个好,还是那一句,这是每个人不同的选择。

  1. 认真学习基础语法扎实功底这是我们在小学的课堂上就学会的概念,在上学的时候经常会听到老师说这么一句话,如果你知识的这栋大楼如果基础没有打好,那么它就会随时有坍塌的风险,所以说对于认真学习基础的建议我是认同的,计算机编程也好似学科中的知识学习过程,它是由基础慢慢累加出来的“高楼”,所以对于基本功是非常需要的。
  2. 但是计算机编程似乎也和学科有一些不一样,计算机编程它也好像可以忽视你浅显的基础功底,你甚至可以在没有任何经验的情况下去读懂一些已经完成的项目,这和数学中并不一样,如果数学中你不明白基础,那么后面你会很难进行,但是计算机编程可以让你边学边做,甚至一些语言的官方文档都鼓励你这么做,这说明它们也是支持你在微懂基础的情况下快速上手学习较大的项目,在学习项目的过程中渐渐理解基础语法的用法以及它为什么要这么做。

至于上面两种方法哪一种更高效,这还包含着外界的个人因素,所以我应该如何选择哪一种方法成为了我的问题,不过在写这篇文章前我可能也已经有了定论,因为我并不属于完全没有计算机编程基础的一类,我应该积极的进行边学边做,但是我又总在思考,我是否应该把它的基础打牢,在这种情况下我陷入了重复的基础性知识学习之中,对于新事物的探索少了追求。