软件开发的世界日新月异,每一天都可能有新技术出现,学习能力尤其是自学能力至关重要。本文将教会你如何自学,重在实践,如果你按步骤实践后能裁剪为更适合自己的学习方法那是好事。华为流程建设的三化原则(先僵化、再优化、后固化)对你的自学也同样适用。 十步学习法 一到六步,整个过程只要做一遍,为学习打下基础。第七到十步,在学习计划中的每个模块都要循环运用。目标是通过“学习——实践——掌握——教授(LDLT)”的方式真正领会知识。 第一步:了解全局 了解自己将要学习的主题的全局。从宏观上了解主题,搞清楚自己不知道的有多少。主要对该课题做一些基础性研究,方法主要通过网络搜索来完成;如果有给主题的书,主要看下目录和简介。 第二步:确定范围 在第一步的基础上,要明确自己到底要学什么。结合自己的时间因素将主题分解为可控的子主题。比如,你是有一个星期还是一个月或是三个月来学某样东西,其相应的范围肯定完全相同。 将大主题分解为小主题的例子: 第三步:定义目标 明确“成功”的含义极为重要,就像软件开发中需求“完成”的标准一样,目标要能度量,符合“成功”的定义才是目标达成。好标准要具体,无歧义。 “好”和“不好”的成功标准: 第四步:寻找资源 找到尽可能多的与主题相关的资源,先不考虑资源质量,就像头脑风暴一样先产生尽可能多的点子。 信息来源:
第五步:创建学习计划 创建自己的学习路径,基于选定的主题和已有的资源,确定学习内容和顺序,根据自己的学习周期建立学习里程碑。 第六步:筛选资源 针对自己的学习计划,挑选相应的资源来覆盖自己的学习目标。 第七步:开始学习,浅尝辄止 快速掌握主题的基础知识,开始实践操作。假如学习新的编程语言,在这一步完成创建一个“Hellow world”程序,搭建自己的开发环境等。 第八步:动手操作,边玩边学 动手操作,体验;碰到的问题先记下来,可以通过一个小项目来探索和实践。 第九步:全面掌握,学习致用 利用好奇心驱动学习。利用之前选择的资料,寻求在前一步碰到问题的答案,进行深入学习。把正在学习的内容与最终的目标关联起来,推动自己向终极目标前进。 第十步:乐为人师,融会贯通
人们常说,你要给别人一杯水,自己应该有一桶水。 你要走出自己的舒适区,将自己学到的东西教给别人。这是你查漏补缺的好方法,更能有助于你理解所学知识并内化成自己的思想。这也是费曼学习法的关键一步。教学相长所言不虚。 教授知识的途径:
学习体系背后的逻辑 要掌握一门技术或新知识,你需要了解以下三个关键点。
熟悉该方法你可以高效地学习任何新技术,无需通晓全部细节。 总之,“十步学习法”的基本思想就是: 对自己要学的主题有基本了解(了解自己不知道什么),以此为基础确定学习范围和目标,找到资源,创建学习计划,筛选材料,保留能达成目标的优质内容。在对自己要学什么和怎么学了然于胸可以把控学习计划的每个关键点,通过“学习——实践——掌握——教授”(LDLT)过程深刻理解该学科技术,同时向自己的目标前进。 下一步行动:
|
|