如何自我教育
软件开发人员可以学到的最重要的一项技能就是自我教育能力。
剖析学习过程
如果我告诉你该怎么做,你可能会忘掉,但如果你自己动手做一次,你可能就记住了。如果你能将自己所学的东西教给别人,你不仅能记住,还能理解得更深刻。尽管每个人学习风格千差万别。但是动手实践和教会他人,我们能学的更好。
自我教育
最好的方法就是付诸实践,如果你也能承担将自己所学的内容教给别人的任务,那么你会理解的更加深刻。所以在自我教育方面,我们要聚焦如何让自己切实参与,并且尽早付诸实践。
我们通过玩和不断探索的过程,以及将自己所学的东西教给他人来学习的自主学习。
为了能够掌握一门技术,我需要了解一下三个要点。
- 如何开始0要想开始使用自己所学的,我需要掌握哪些基本知识。
- 学科范围-我现在学的东西有多宏大?我应该怎么做?在开始阶段,我不需要了解每个细节,但是如果对该学科轮廓有个大概了解,就会将来发现很多细节
- 基础知识,需要了解基本对用户案例和最常见的问题,知道自己学的哪20%能满足80%的日常应用
第1步到第6步:这些步骤只做一次
这些步骤很重要,在你一开始的时候为你打下基础,定下目标,知道哪些要学,哪些不要学。制定学习计划。
第1步:了解全局
我们需要有个大体的印象知道要学习的东西到底是个怎么回事,比较好的手段就是搜索,我们在网络上搜索与之主题相关的文章和博客,然后就能对这个主题有个大体的了解。不用特别认真的看,只需要带着兴趣去看。带着好奇心去看就行了。个人觉得花上两个小时去搜索看资料就足够了。
第2步:确定范围
我们要制定计划,确定自己要学习的范围,因为可能你要学习的东西范围很大,导致你可能一生都学习不完,比如学好数学这样宏大的目标。我们需要进行细化,将目标落到可执行的小点上。更我们更加聚焦。小目标可以组成大目标,然后能达到你的学习理由,并且又能符合你的时间限制。
第3步:定义目标
目标很重要,我们要给我们的目标制定一个衡量标准,这样我们就能以倒退的方式明确实现目标所需的步骤。有了目标就知道我们要学习什么功能。每个阶段的任务。好的标准也能让我们向着既定的目标不断前进
第4步:寻找资源
我们不能只从一个途径去学习,我们要尝试收集多种多样的资源以帮助你学习。包括但不限于:
- 图书
- 博客文章
- 在线视频
- 专家,或者对你所想要学习的内容已经熟知的人
- 源代码
- 示例文档
- 在线文档
- 有声书
第5步:创建学习计划
我们需要从a到b再到z。和书籍一样,大多数书籍都被分解为若干章,各章在内容上有层层推进。我们需要找到一条最优的路径去实现我们的目标。
这个路径就好比我们写书时候的大纲。打造自己的学习计划,一个好方法就是观察别人是如何教你感兴趣的主题的。通览你收集到的全部资源,你就最自己需要哪些内容以及如何组合这些内容有更清晰的认识。
第6步:筛选资源
现在知道自己要学什么以及什么顺序学,那么是时候决定要使用哪些资源来完成自己的学习任务。根据第4步了解到到资源制定了个人的学习计划,现在就是要对这些资源挑选最有价值的几项来帮你实现自己的目标。
我们需要精简,因为我们不可能去学习所有的。例如买书的时候浏览评论,找出任务最物超所值的一两本书。
第7步到第10步:循环往复
通过学习-》实践-》掌握-》教授的方法真正领会知识,从基础知识开始,然后通过操作来学习,掌握了足够多的知识,然后将自己所学教给别人,以此来弥补自己学习过程中的不足。同时通过深入思考巩固知识。