今天又想起那篇精进的文章来,写的确实很好,作者看得出很有慧根。他总结的那句话让我着实难忘,王阳明最重要的智慧是把刀就脖子上。
我们平时使用工具,总是不能见好就收,总是为了很小的功能去研究太多的东西。时间毕竟是有限的,我们放纵自己的求知欲未必时刻都是好事。
要记得根本,做一件事是为了什么。我学习这个ahk这个工具的目的是为了提高效率,如果把时间过多的投入这软件,会不会刚好效果相反,研究了很多自己根本没必要研究的功能 。
有人说过,自然界有两种模型,一种是平均连续的,一种是非连续的,而学习大多是一种树状结构,这种树状结构往往呈现出金字塔层次,符合二八法则。
也就是说,我们只需要学习好这个软件20%最常用的功能就行了,这个20%当然取决于你学习软件的目的,不管怎么说,那都是工具。
类似于软件,在学习的时候,常常遇到为什么的问题,其实还是要看情况判断。有的时候没必要知道为什么,会用就行,而有的时候必须要理解其底层原理。
这个临界点怎么判断?举个例子,今天我在学习flaskweb开发,里面有个改变时间和日期的模块flask-moment,我用的它目的当然是只是在网页上显示时间而已,基本不会在它内部做什么大的改变。
也就是说, 我把它当作一种抽象或者黑盒子来用,而且我很少去做改变它内部结构的事,那我就没必要懂得它。
但是对于flask源码,这个对我的帮助就会很大,我就很有必要知道它的内部结构,它为什么会这样发挥作用,等等。
这个尺子一定是你自己在掌握的,大多数时间我们会直觉到我们应该学到什么程度。
两个关键,目的和抽象层次。
跟目的越相关,就需要花费越多时间;使用概念或工具的抽象层次越高,就应该花越少的时间。