我之前写过 关于前端学习路线的一些建议(内含自测题)和 聊一聊加班严重时要如何自我提升 两篇文章。文章内容涉及的是学习路线和时间利用,今天我们就聊聊如何做到有效学习。

这里分享一些关于有效学习的经验,希望能对你有些许帮助。

首先我们需要知道,技能学习的过程是不那么有趣的。一项技能的学习应该也是较为系统的。东看一点西看一点会给你一个错觉:我好想懂了,但又处处遇到麻烦。

1、主观学习意愿

我们在学习某一项知识或技能的时候,首先要有学习的意愿。

在上学的时候我们都有过这样的经历,喜欢的老师讲的课我们也非常乐意去学习。但在没有老师在旁边监督指引你的情况下,你需要靠自身的驱动来完成自主学习。

在学习技能前一定要有学习的意愿,小生个人以为“钱”就是最强意愿。

我学习的目的很简单,可以用我的知识换来更多的报酬。所以我很乐意去学习。

2、可触及的、具体的学习目标

有学习的意愿后,我们需要结合自身情况拟定一个比较明确的目标。

在确定是否学某项知识前,我会先看看各大公司招聘 JD 上的描述。以市场为导向的学习,对找工作会更有帮助一点。

我学习的目标很俗,是以结果为导向的:

  • 熟练运用各种设计模式,我的议价能力可能高 5k

  • 学会熟练使用 React / 小程序,我的议价能力可能高 3k

  • ……

我之前拟定学习目标就是单纯的 —— 学会使用 Vue、了解 nodejs 等等。这样的目标往往完成度不是很好。明明花了时间,却没什么成果。

我建议你的目标最好和当前的工作有些联系,比如学习英语。

你的英语水平不错,那么你就能更快更准确的看懂英文资料、没有翻译的 GitHub 库、以及可能帮助你找一份不错的外企工作。

3、付诸实践

在确定目标后,我们一定要付诸实践。要不然你的计划可能就是这样:

坚决要把 2020 年决定完成的 2019 年完善的 2017 年起草的 2016 年构思的减肥计划完成。

目标拆解

比如学习 React,我们一开始就直接上手模仿项目,你应该会比较难受。

我一般会:

  1. 先用几天时间先看看官方文档,对一些概念先做一个简单的了解。看到不理解的知识点先做笔记记下来,然后统一去查阅。

  2. 再查一下学习 React 需要了解哪些储备知识,把不了解的那部分花时间先去了解一下。

  3. 经过前面两步,对 React 应该就有一个整体的认识。这个时候从小项目入手,开始实践。在遇到疑惑时,再反过来查找文档加深理解。

  4. 有过项目经验的时候,我可能就会再去了解源码,设计思路,框架对比等等方面。

在实践的过程,拆解目标是非常重要的,否则你可能在中途就失败了。而且在完成小目标总会让自己有一定的成就感。

保证学习时间

在学习新技能的时候我们需要相对比较多的时间,所以我们最好有一个相对比较固定的时间。

安排相对固定的时间学习能提高学习的效率,在一定程度上屏蔽一些外界的干扰。

4、输出你的所学

个人体会,最近一年写文章对我来说确实有很大的帮助;当有了正反馈后,这种热情变得更加的浓厚。

当你去试着将自己的知识输出的时候,你会发现在这个过程中,对这块知识的了解会变得更加深刻。什么内容都可以:

  • 解决了工作中的一些 bug

  • 自己学习的新规范加以用例

  • 学习过程的思考

  • ……

暂且不表对他人是否会有帮助,但是这对自己来说绝对是有很大帮助的。长期坚持,效果意想不到。

另外,除了自身的收获外,还很有可能对其他人有帮助。当你收到这个人的正反馈和回报时,会提升你的学习动力,会进一步加快你的成长。

学习是 IO 的过程,IO 是需要相辅相成的。



 


聊一聊我们应该如何有效学习_java