1、阅读(听课)=>笔记=>实践=>反思:
笔记那是必须的,笔记不是抄书抄课件,而是记录思维主线。因为我们可能一口气把所有东西学完,所以学习会在某处中断,当你接着往下学而又需要回顾前面知识的时候,如果没有笔记,恐怕就只有重来一次,这样岂不很浪费时间。
实践那是必须的。看拳谱就能打死人?总要比划两下吧。代码更是如此,不要认为看懂了就可以不写,不要认为简单的就可以不写,需知复杂的都是由简单的组成. 反思是自我提升,吃饭还要反复咀嚼呢。何况知识,不太可能一次透彻。
2、定期整理,分门别类,从而温故知新。
人的大脑和计算机硬盘一样要存储很多东西,计算机的管理方式是分目录、层次、类别,加索引。分门别类地整理自己的资料不仅让你的资料展示赏心悦目,更在于这个动作是对自己知识结构的梳理,在梳理过程中,发现哪个点自己不清晰,就去看一看。不梳理,问题会堆积如山。
3、拓展思维。
所谓异想天开,是指在重复的基础上加一些变化,这种变化,你可以异想天开,给自己犯错的机会,这种训练做多了以后,你自然知道怎么去思维、怎么去设计问题才是合理的。从异想天开到有理可据。
4、繁杂问题=>傻瓜式文档:
总有些东西是易于理解却另人烦躁,因为他们繁杂。这种繁杂的东西没必要死记,可以写一个傻瓜式的文档来记录操作流程,以后要用到的时候拿出来照做就可以了。例如我们的三大框架整合,步骤较多,配置较多,这个流程就可以记录下来。
5、刨根问底:
刨根问底,刨个稀烂,哈哈。这类问题不像繁杂问题,这类问题的关键在于,如果不搞透彻,将会影响你后面的学习或者你能达到的高度。比如JVM的工作原理,数据结构中的HashTable,面向对象究竟怎么思维,泛型,接口……其实就是概念和原理。Java的东西没那么强的概念性,但是仍然重要。
|
|