程序十步学习法-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. 书籍
  2. 视频
  3. 网络
  4. 同事、朋友指导
  5. 交流群或社区等

例:

1、 vue的官方博客

2、 各大博客、文章

3、 各大学习网站视频。

第五步: 创建学习计划

这一步是将目标拆解,创建学习计划,计划应该是可实施的、可控制的。

例:

7天时间完成vue基础学习

2天时间完成vue-router学习

1天时间完成 vuex 学习

3天时间完成 vue-cli 学习

15天时间完成vue-admin后台

第六步: 筛选资源

在明确了学习范围、学习目标、学习资源、学习计划后,那么需要根据计划,将需要的学习资源筛选出来进行学习。

例:

计划:7天内完成vue基础学习。

资源:官方文档、网络博客 + 实操视频。

第七步: 开始学习,浅尝辄止

大多数人学习过程中会犯两类错误:

  1. 在知道不多的情况下盲目行动,即行动太快。
  2. 行动之前准备太多,即行动太晚。

这一步的关键在于如何取得平衡,我的建议是专注于当前所需,满足下一步操作的最小量知识即可。

例:

1、 在没有学习资源的情况下,直接开搞,容易找不到方向,学习进度缓慢困难,这就是行动太快。

2、 找很多学习资源,资源重复且繁杂,让人失去学习欲望,则准备太多,行动太晚。

我们应该根据自身情况,找到相关的资源 1~3个即可,在学习中,我们要明确自身的目标和问题,学习我们需要的知识即可。

第八步: 动手操作,边玩边学

学习编程的重要途径则是实践,只有实践才能掌握知识,在实践中往往看似简单的学习,也会有困难在其中。

而且,实践在解决问题带来的成就感和效率,是光读书不能相提并论的。

例:

学习vue的双向绑定,则应该动手将每一个控件都尝试一次。

第九步:全面掌握,学以致用

在学习中,并不需要对所有的学习资源进行仔细学习,只需要学习当前所学的相关知识。最后,试着把自己正在学习的内容与最终目标关联起来。

我们掌握的每个模块,都应该以某种方式推动你向终极目标前进。

例:

我们在各个阶段将vue、vuex、vue-router、vue-cli学完后,那么将会推动我们去以这些技术点完成一个vue-admin后台。

第十步:乐为人师,融会贯通

在现实中,很多人往往能熟练运用某项技能。但是,如果让他去培训他人或者演讲,他又无法流畅的表达自己的想法。

如果,你想超人一步,那么将自己的知识教导给别人是最重要的途径。

在这一步中你将掌握真正的原理,达到融会贯通的程度。

总结

程序员十步学习法 在前6步中明确的方向和方法,后3步指导是学习过程和学习方法,最后一步则类似总结和复盘(也类似:费曼学习法)。

评论
还没有评论
    发表评论 说点什么