把自己当做老师去教自己
把自己当做老师去教自己
在反复阅读《自学是门手艺》时,书中提到,学习任何技能都会遇到陡峭的学习曲线,只是每个技能的陡峭曲线所处的阶段不同。有些技能在前期阶段很难,但一旦度过这个阶段,后面就会变得容易。有些技能则是缓慢上升的陡峭曲线,还有些技能在前期很容易,直到最后全面掌握时才是最难的部分。要想全面掌握一门技能,这些陡峭的节点是无法绕过的。如果绕过去了,掌握的技能就不全面、不完整。
书中以 Python 为例,大部分学习编程的人都会先写一个 print hello world,这里的 print 就是函数。刚开始学的时候,可能并不知道什么是函数,只知道输入内容后会输出结果。到后面深入学习时,才会理解函数的输入与输出等概念。
书中给出了一个很好的方法:把困难的部分拆解成几个模块,每个模块再拆解成最小单元,就像搭积木一样,拆解到最小、最不能再拆解为止,然后一个一个地去学习和掌握。这样,最后再把这些技能拼接起来,就可以跨过学习中的陡峭节点。
所以,学习是有方法的,只需要耐心和找到正确的方法。
作者也举了他自己学习吉他的例子。当遇到难的部分时,就拆解为最小的单元指法,然后再一个一个地练习,放慢速度,甚至放慢两倍的速度,一个一个地练习。最终把每一个分解的步骤熟练之后,再组合起来整体练习,这样就跨过了难按的指法的节点。
按照这个学习方法,带着这个思路去看吴军老师的《计算之魂》。里面有一个章节讲到如何寻找最优算法,比如讲到一组排序的数字,如何找到增长最大的起始点和终点。书中以这个例子,从另外一个角度来阐述:找到最大起点和终点的解释,就好比股票,每一个股票都有最佳的入场时间和最高的收益点。那个起点到那个最高点,就相当于在这个排序中找到一个最大的增长曲线。这个是理论上能找到的最大增长曲线,事实上是没人做到的,但这个数据又能衡量一个股票操作员的绝对水平。
关于这个面试题:
- 如果使用遍历的方法,按照吴军老师的评价标准,就是达到五级工程师或五级以下的水平。
- 然后在遍历的基础上,把重复计算的部分去掉,就基本上能达到四级工程师的水平。
- 如果采用递归和分治的方法,就接近三级工程师的水平。
所以,一个现实的题目放在那里,不同的人使用了不同的方法,不同的方法就能让计算机的……
使用效率可以相差指数级,达到几千倍、几万倍甚至几十万倍的差距。
从这里我想到,其实学习一门技能,靠着自己的自驱力,从中去发现学习的乐趣、掌握一门技能带来的喜悦。在掌握了这些能力之后,就可以断除“要有老师教、要有老师带”,甚至因为老师讲得不生动、不幽默就听不下去的这种依赖。
所以,自己把自己当做老师去教自己,这是最犀利的一句话。不会的,就自己去学,然后教自己,把自己教会为止。从而能在自学中不断精进,不断掌握新技能。
剩下的就是耐心,耐心地掌握和使用学到的新技能,去创造,不断地创造。
思考与行动:
一、如果自学是一门手艺,你学过哪一门手艺?
二、在自学过程中,如何去寻找到正确的方法来指导自己?
三、如何理解“把自己当做老师教自己”?
以上就是今天关于“把自己当做老师教自己”的个人思考与实践,希望能够给你带来启发。最重要的是用行动去不断实践,实现自己的成长。
如果以上内容对你有所帮助,请把它分享给身边的朋友。