高效学习
高效的学习技术
- 这个技术出现的背景,初衷和要达到什么样的目标或者要解决什么样的问题。 学习一个技术,知道这个技术的成因和目标,也就是这个技术的灵魂。
- 这个技术的优点和劣势分别是什么,这个技术的trade-off是什么。 任何一个技术都有其好坏,解决一个问题的时候会带来另外一个问题,因此要清楚这个技术的优点和劣势,带来的挑战。
- 这个技术的试用场景。 学习一个技术不但知道这个技术是什么,还要知道这个技术的适用场景,这个技术可能有不少的槽 点,场景:主要从业务场景和技术场景来考虑
- 技术的组成部分和关键点。 学习技术的核心部分,快速掌握的关键。
- 技术的底层原理和关键实现。 学习基础的底层技术,可让你将来很快的掌握其余技术
- 已有的实现和它之间的对比。 学习不一样的实现,能够获得不一样的想法和思路,开阔思惟,深刻细节。
触类旁通
- 联想能力 平时不停的思考,同一个事物的不一样的用法,联想与之相关的别的事物。
- 抽象能力 抽象能力是须要找到解决问题的通用模型,只要咱们把现实世界的各类问题创建成数据模型,咱们可 以用数学来求解,这也是机器学习的本质
-
自省能力 自省能力就是本身找本身的难看。当你获得一个解的时候,要站在本身的对立面来找这个解的漏洞。 有点像左右手互博。这种本身和本身博弈的能力又叫作思辨能力。将本身分裂成正反方,左右方,甚 至多方,站在不一样的立场上来和本身辩论,从而作到不漏一个case,从而得到完整全面的问题分析能 力java
- 须要训练以下:
- 对于一个场景,制造出不一样的问题和难题。
- 对于一个问题,努力寻找尽量多的解,并比较这些方案的劣势。
- 对于不一样的解,努力寻找各类不一样的测试方案,已图让其健壮。
总结和概括
对知识的总结和概括的能力是提升学习能力的一个很是重要的手段,也就是把复杂问题用简单的语言描述的能力。python
如何面对枯燥的知识
- 这个知识对于本身过高级了,可能不知道用在什么地方
- 人的认知是从感性认识到理性认识转化的,因此你可能找下应用场景,学点使用的,而后再回过头来学 习理论
- 学习须要反馈,有成就感,带着相关问题学更好
- 牛人给你讲解,也是一种学习的手段 例子:学习tcp/ip详解那本书很枯燥,换了本tcp/ip图解的书来学习
如何面对大量的知识
- 注重基础,画知识图谱,多问为何,多动手,最后坚持住!!!
- 学习时,要学到本质,学到原理上,那些东西是不容易变的,也是经的住时间考验的。
- 带着问题去学习,带着解决的东西去学习,带着挑战去学习,这样感到兴奋和有成就感。
- 把学习的心得,过程,笔记,代码分享出来,你的读者,观众为你鼓励叫好,这些是让你持续前行的动力。
认真的阅读文档
学什么技术,就要阅读此技术的官方文档,从文档中学习一手活。算法
学习实用技巧
- 用不一样的方式来学习同一个东西。 好比:看书,听课,脑图,写博客,讲课,解决实际问题
- 不要被打断。 学习的时候最好关掉手机,把电脑上的通知关掉,找一个。
- 总结压缩知识。 得到太多东西的时候,须要压缩算法:只关心关键点,使用表格,图示,笔记或者脑图帮助你压缩信息
- 把未知关联到已知。 新学的知识关联到已知的事物上来。例如新学的其余语言,python关联到熟悉的java上来,经过类比,也会思考的更多。
- 用教的方式来学习。 过几天在公开场合对不少人讲一个技术,那么你在压力下让你学的更好。由于要教给别人,因此这么高的标准须要你不但要把本身掌握的东西学好,还要把相关的只是也一并学好,才可能作到百问不倒。
- 学以至用。 学到的东西用起来,巩固学过的知识,实践中才能碰到细节的问题和具体的问题,让你从新思考,或者深化学习
- 不要记忆。 聪明的人不会记忆,会找方法,能够推到出知识和答案的的方法。
- 多犯错误。 经过5why分析法,深纠错误缘由,总结错误教训。可是不要犯低级错误,也不要同一个错误犯两次。