程序十步学习法-John Z.Sonmez
介绍
本篇内容来自 John Z.Sonmez的《软技能-代码之外的生存指南》,个人提炼后总结。
在科技飞速发展的年代,一个程序员如果不能保持学习,那么被淘汰是必然的。而学习除了勤奋,方法、方向也很重要。
“程序员学习十步法”分成两大部分。
第一部分:1~6步是讲述确定方向和计划的。
第二部分:7~10步是学习和实践,需要往复循环。
下面以学习vue为例,详细阐述各个步骤。
第一步:了解全局
这一步,你需要尽可能了解与你目标相关的概念,这个概念只需要你知道它是什么,能干什么。
了解全局 目的是让你对你的学习有一个较为清晰的方向。
例: 学习vue
在这一步中,你需要知道vue是什么、能做什么。除此之外,你还需要了解与vue相关的其他概念,如vuex、vue-router、vue-cli、webpack、node等相关概念。
第二步: 确定范围
这一步,你需要在 全局概念 中筛选出一个范围,这个范围能够覆盖你的预期目标。
确定范围 目的是让你集中精力学习你需要的。
例:
在这一步中,如果你的预期是构建一个基于vue的后台管理程序,那么你的范围则是需要掌握 vue、vuex、vue-router、vue-cli。
第三步: 定义目标
这一步,你需要定义明确的目标。这个目标是明确的,可实践的,无二义性的。
定义目标 目的是让你明确目标,而不是漫无目的的学习。
例:
这一步目标定义是:构建一个基于vue的后台程序,该程序具有登录、权限、表格、表单等各项操作。
第四步: 寻找资源
这一步,需要为自己的学习和目标寻找资源,资源可以是以下但是不局限于:
- 书籍
- 视频
- 网络
- 同事、朋友指导
- 交流群或社区等
例:
1、 vue的官方博客
2、 各大博客、文章
3、 各大学习网站视频。
第五步: 创建学习计划
这一步是将目标拆解,创建学习计划,计划应该是可实施的、可控制的。
例:
7天时间完成vue基础学习
2天时间完成vue-router学习
1天时间完成 vuex 学习
3天时间完成 vue-cli 学习
15天时间完成vue-admin后台
第六步: 筛选资源
在明确了学习范围、学习目标、学习资源、学习计划后,那么需要根据计划,将需要的学习资源筛选出来进行学习。
例:
计划:7天内完成vue基础学习。
资源:官方文档、网络博客 + 实操视频。
第七步: 开始学习,浅尝辄止
大多数人学习过程中会犯两类错误:
- 在知道不多的情况下盲目行动,即行动太快。
- 行动之前准备太多,即行动太晚。
这一步的关键在于如何取得平衡,我的建议是专注于当前所需,满足下一步操作的最小量知识即可。
例:
1、 在没有学习资源的情况下,直接开搞,容易找不到方向,学习进度缓慢困难,这就是行动太快。
2、 找很多学习资源,资源重复且繁杂,让人失去学习欲望,则准备太多,行动太晚。
我们应该根据自身情况,找到相关的资源 1~3个即可,在学习中,我们要明确自身的目标和问题,学习我们需要的知识即可。
第八步: 动手操作,边玩边学
学习编程的重要途径则是实践,只有实践才能掌握知识,在实践中往往看似简单的学习,也会有困难在其中。
而且,实践在解决问题带来的成就感和效率,是光读书不能相提并论的。
例:
学习vue的双向绑定,则应该动手将每一个控件都尝试一次。
第九步:全面掌握,学以致用
在学习中,并不需要对所有的学习资源进行仔细学习,只需要学习当前所学的相关知识。最后,试着把自己正在学习的内容与最终目标关联起来。
我们掌握的每个模块,都应该以某种方式推动你向终极目标前进。
例:
我们在各个阶段将vue、vuex、vue-router、vue-cli学完后,那么将会推动我们去以这些技术点完成一个vue-admin后台。
第十步:乐为人师,融会贯通
在现实中,很多人往往能熟练运用某项技能。但是,如果让他去培训他人或者演讲,他又无法流畅的表达自己的想法。
如果,你想超人一步,那么将自己的知识教导给别人是最重要的途径。
在这一步中你将掌握真正的原理,达到融会贯通的程度。
总结
程序员十步学习法 在前6步中明确的方向和方法,后3步指导是学习过程和学习方法,最后一步则类似总结和复盘(也类似:费曼学习法)。