高效学习系列文章目录
1、端正学习态度
学习是一件"逆人性"的事,就像锻炼身体一样,需要人持续 付出,但会让人痛苦,并随时可能找理由放弃。如果你不能克服自己 DNA 中的弱点,不能 端正自己的态度,不能自律,不能坚持,不能举一反三,不能不断追问等,那么,无论有多 好的方法,你都不可能学好。因此,有正确的态度很重要。
此外,还要拥有正确的学习观念:
学习不仅仅是为了找到答案,而更是为了找到方法;
学习 不仅仅是为了知道,而更是为了思考和理解;
学习不仅仅是为了开拓眼界,而更是为了找到 自己的未知,为了了解自己;
学习不仅仅是为了成长,而更是为了改变自己,改变自己的思 考方式,改变自己的思维方式,改变自己与生俱来的那些垃圾和低效的算法。
2、源头、原理和知识地图
首先挑选知识和信息源的重要性,优质的信息源可 以让你事半功倍。
其次一定要注重基础和原理,基础打牢,学什么都快,而学得 快就会学得多,学得多,就会思考得多,对比得多,结果是学得更快。
最后,学习时一定要使用知识图,学习并不是为了要记忆那些知识点,而是为了要 找到一个知识的地图,你在这个地图上能通过关键路径找到你想要的答案。
3、深度、归纳和坚持实践
首先是要系统的学习:1. 这个技术出现的背景、初衷和要达到什么样的目标或是要解决什么样的问题(需要知道这个技术的成因和目标,也 就是这个技术的灵魂。如果不知道这些的话,那么你会看不懂这个技术的一些设计理 念)2. 这个技术的优势和劣势分别是什么, trade-off 是什么。任何技术 都有其好坏,在解决一个问题的时候,也会带来新的问题。一般来说,任何设计 都有 trade-off(要什么和不要什么),要清楚这个技术的优势和劣势,以及带 来的挑战。3、这个技术适用的场景。任何技术都有其适用的场景,离开了这个场景,这个技术可能会 有很多槽点。不但要知道这个技术是什么,还要知道其适用的场景。没有 任何一个技术是普适的。注意,所谓场景一般分别两个,一个是业务场景,一个是技术场景。 4. 技术的组成部分和关键点。也即技术的核心思想和核心组件了,这个技术的灵魂所 在。学习技术的核心部分是快速掌握的关键。5. 技术的底层原理和关键实现。任何一个技术都有其底层的关键基础技术,这些关键技术 很有可能也是其它技术的关键基础技术。学习这些关键的基础底层技术,可以让 你未来很快地掌握其它技术。可以参看CoolShell 上写的 Docker 底层技术那一系 列文章。 6. 已有的实现和它之间的对比。一般来说,任何一个技术都会有不同的实现,不同的实现 都会有不同的侧重。学习不同的实现,可以让你得到不同的想法和思路,对于开阔思 维,深入细节是非常重要的。
其次是------举一反三 能力:在这方面,对自己的训练如下。 1. 对于一个场景,制造出各种不同的问题或难题。 2. 对于一个问题,努力寻找尽可能多的解,并比较这些解的优劣。 3. 对于一个解,努力寻找各种不同的测试案例,以图让其健壮。 老实说,要获得这三种能力,除了你要很喜欢思考和找其它人来辩论或讨论以外,还要看你 自己是否真的善于思考,是否有好奇心,是否喜欢打破沙锅问到底,是否喜欢关注细节,做 事是否认真,是否严谨...... 这一系列的能力最终能构建出你强大的思考力,而这个思考力会直接转换成你的求知和学习 能力。其实,我也是在不断地加强自己的这些能力。
第三是总结归纳------做总结归纳的方法:把你看到和学习到的信息,归整好,排列好,关联好, 总之把信息碎片给结构化掉,然后在结构化的信息中,找到规律,找到相通之处,找到共同 之处,进行简化、归纳和总结,最终形成一种套路,一种模式,一种通用方法。 要训练自己这方面的能力,需要多看一些经典的方法论图书,看看别人是怎样总结和归纳 知识的。在一开始模仿并把自己的理解的知识给写出来,写博客会是一种很好的方 式。另外一种更好的方式是讲一遍给别人听。总之,你需要把你总结归纳的知识公开出来, 给别人看,接受别人的批评和反馈,这样你才能成长得更快。
第四:实践出真知------实践出真知也就是英文中的 Eat your own dog food。吃自己的狗粮,你才能够有 最真实的体会。实践是很累很痛苦的事,但只有痛苦才会让人反思,而反思则是学习和改变自己的动力。 Grow up through the pain, 是非常有道理。
第五:坚持不懈,一句正确的废话------坚持是一件反人性的事,所以,它才难能可贵,也更有价值。坚持也不是要苦苦地坚持,有循环有成就感的坚持才是真正可以持续的。所以,一方面你要把你的坚持形成成果晾晒出来,让别人来给你点赞,另一方面,你还要把坚持变成一种 习惯,就像吃饭喝水一样,你感觉不到太多的成本付出。只有做到这两点,你才能够真正坚 持。
以上摘抄来自耗子哥的系列文章,感谢他的无私分享,致敬耗子哥,致敬热爱分享的大佬们