有效学习就是要把学到的东西用自己的语音通俗易懂的讲给别人听,就是自己能把自己用到的东西用起来。
比如要学习花时序图,上网搜索概念理论的方法很低效,不如你昨天直接看工具如visio的帮助,然后自己直接试着画两个印象更深刻,对生命线,激活条,同步异步消息也都有了真正的认识。
现在为止自己最大的问题和困难就是脑子里有一堆不确定未经验证甚至错误的概念和知识点,所以你不敢自信给别人说,更不敢和别人技术性辩论,也容易被别人误导。这是问题也是机会,把那些不清楚的概念当为线索调查研究实践验证,可以让你更好的学习。
想象面试准备和平时学习积累有共同的地方,就是要对知识有更深入立体的认识,并尽可能高效的学习,不同的是面试的范围和针对性更强。如果主要是为面试准备就应该更目标明确的努力。思考过去自己工作中用到的知识和遇到的困难点,从中提炼出对可迁移的能力和技能,进而再针对性的强化包装训练,形成自己核心竞争力。
学习知识点先用自己的话描述它相关的基础概念以及它们之间的关系,然后再深入下去问怎么实现的,为什么这样做,有什么更好的方法吗?结合实例测试加深自己印象。
为什么足球运动员在罚点球的时候会选择用又慢,球路又正的“勺子点球”?因为守门员有极大的几率会扑向两边。
为什么守门员总是要扑向两边,很少呆在中间呢?因为扑向错误的一侧要比傻瓜似的呆在原地,看起来要好的多,在球迷眼里,你至少努力过了。
生活中我们经常像守门员一样,认为做点什么比不什么都不做要好,尤其是我们对事情越是不了解,就越是倾向于去做点什么。人类的这个特性是自然选择的结果。在过去,快速的应激反应关乎人的生死存亡,看到野兽的影子,我们的祖先不会像罗丹的“思考者”一样,坐在一块石头上,想着这到底是剑齿虎呢,还是一只小猫咪,他们会选择拔腿就跑。
但是我们今天的世界已经和过去不同,今天的世界鼓励思考。
在投资一个公司的股票之前,花些时间研究这家公司,会减少你失败的风险;
在开始学习一个领域的知识之前,花些时间弄清楚你为什么而学、怎么学、选哪些学习资源,会让你有更高的认知效率;
在动手写代码之前,花些时间想想代码结构的设计,会让你写出更优雅、Bug更少的代码。所谓菜鸟程序员用半个小时构思,三天写代码,一个月修Bug,一年做维护,而高手则是三天构思,一天写代码,无Bug交付。
启示,多花时间思考,然后大胆行动落实,不要没有目标的碌碌无为。