怎样自学

  cheney

    自学是一项系统工程,必须把它当成一项工程去管理,才会得到期望的结果。任由兴趣激发的临时热情来掌控一切,是不能完成复杂的学习任务的。

    ##超量信息
    互联网时代的到来带来了巨大的信息量,实时上依然是很匮乏,如果掌控力足够,信息总是匮乏的。但是在另我方面看,们个人接收的信息已经过载了。

    我自己以编程为工作已经两年多,嵌入式、PC端、WEB端 均有接触。对各种IT界新生事物都有兴趣。在某一段时间我总是在各处获取令人激动的消息。奇怪的是只有输入而没有输出。似乎只为了满足新鲜感而阅读,不同领域的信息也没有有效的组织,纯粹陷入猎奇的心态。笔记本变成了收藏本,保存之后就没再看过,只是看着不断增大的硬盘占用而满足,好像放到我的硬盘上就等于学会了似得。这是数字时代的收藏癖?我意识到不能再这样了,“学而不思则罔”。

    ##信息路由
    由于信息的输入是超量和杂乱的,所以入口增加路由是非常必要的。路由的规则为:
    1. 边缘信息(如 暂时不想点开的学习树分支),直接抛弃。以后还是找的回来的,不会有损失,完全没必要囤积。
    2. 简短即时信息(如 XXX 软件升了一个版本),及时处理完毕。
    3. 小批量信息 (如 一篇博客的量),通读,再判断是否收入笔记。
    4. 大批量信息 (如 一本书 一系列教程),整理,排入待读计划。

    ##信息消化
    自学的最大技巧是减速,重视实践,重新表述。由于自学不同于教学,没有老师把握进度,没有考试压力,只有满腔热血。所以,最容易犯的错误就是学过一遍了,却什么都没学到。所以一定要慢,每一章节如果有习题,一定要做完再开下一张。有必要的地方要做笔记。完成一个模块的了解后要写篇文章,总结下到底学到了什么。

    ##信息获取
    应该明确自己的知识学习树,有主有次,不要一次性开启太多的分支。对于正在发展的分支上的信息优先处理,未激活的分支不马上就理睬而是另外安排时间,周期性的探索新知识。

    ##分阶段
    对于大型学习目标进行划分小目标。尽量先做一个简易架构模型,以后再丰满,开始不用太注重细节。将已经学到的部分用起来,做一些小有成就的事,或者拿出来炫耀一下。

    ##不要轻易否定
    不要因为初期做的东西丑陋、不实用,就不注重代码备份或是直接删掉。尽可能保存所有的成长脚印。

    ##把握节奏
    工作上真是忙忙忙,这周加班20小时,完全处于不正常状态。没有节奏的生活总是感觉累。有节奏的生活只有在节奏打破后才类。

    ##长期坚持
    最近在网上看到一句话,瞬间被打动了:

    种一棵树,最好的时间是十年前,次之,是现在。