事实上,如果你⼀直依赖他⼈来教你,从来没有掌握⾃我教育技能,这会严重限制你提升⾃⼰的知识和技能的机会。
这也同样适⽤于我们做的事情。如果我告诉你

该怎么做,你可能会忘掉,但如果你⾃⼰动⼿做⼀ 次,你可能就记住了。

如果你能将⾃⼰所学的东西
教给别⼈,你不仅能记住,还能理解得更深刻。尽
管每个⼈的学习风格千差万别(更多信息参见
http://simpleprogrammer.com/ss-learning-myth),但
是通过动⼿实践和教会他⼈,我们能学得更好。与
其他学习⽅式相⽐,主动学习是效率更⾼的⽅式。

教育的⾸要⽬标,并不在于“知”⽽在 于“⾏”。
同理,许多软件开发⼈员拿起⼀本关于编程语
⾔或框架的技术书,从头到尾地读上⼀遍,就想奢
望他们能够吸收其中的所有信息吗?最好的情况可
能是借助这种⽅法,你能快速积累该主题的全部信
息,但你仍然没有真正学会它。

如果你也能承担将⾃⼰所学的内容教给别⼈的任务,那么你会理解得更深刻。所以,你在⾃我教育⽅⾯的努⼒,应该聚焦在如何让⾃⼰切实参与,并且尽早付诸实践。我觉得学习知识的最好⽅式就是⽴即将其⽤于实践,即使你还不知道⾃⼰在做什么。如果关于某个主题你能够获得⾜够的知识能够操作,你就可以发挥⾃⼰⼼灵深处强⼤的创造⼒和好奇⼼。当我们能够在⼀件事情上尽情发挥的时候,我们的内⼼就更倾向于吸收更多的信息,思考更有意义的问题。这似乎有些奇怪,但事实的确如此。玩耍是⼀项强⼤的学习机制,这⼀点我们在整个动物王国都看得到。动物的幼崽总是贪玩,通过玩耍,它们学会了许多赖以⽣存的重要技能。你看过⼩猫学捉⽼⿏的过程吗?⼈类也是通过玩耍、主动操作来学习的,即使在对我们所做的⼀⽆所知的时候。

通过发挥这样的能⼒,玩成为⼀个你可以⼤加利⽤的强⼤武器。它不仅能激励你,还能⼤⼤加快你的学习步伐。在你阅读某个主题的书之前,⼤致浏览后就开始实践。不⽤担⼼⾃⼰是否知道⾃⼰在做什么。乐在其中,你就会发现随着⾃⼰的实验和探索,⾃⼰在哪些⽅⾯发现了问题。⼀旦你已经实践过,并积累了各式各样的问题,⽴刻回到书本当中。当你回去重读这些参考资料的时候,你有强烈的冲动去消化吸收其中的内容。因为你已经积攒了很多想要找到答案的问题,你对哪些内容更重要早已了然于胸。然后,你可以把⾃⼰学到的新知识重新应⽤于实践。看看你学到的新⽅法是否能解决你已有的问> 题。你可以继续探索新领域,发现需要解决的新问题。以解决实践过程中发现的问题为⽬标,在向着知识前进的道路上重复这个循环,周⽽复始。通过这种⽅式获得的信息对你才是有意义的——“纸上得来终觉浅”啊
*
最后,你可以将⾃⼰所学的打包教给别⼈。这⼀点是画龙点睛之笔,你应该随时准备与有兴趣倾听的⼈分享你新学到的知识,你会为⾃⼰的发现激动不已——玩⼉的⼒量就是这么巨⼤。教导他⼈也很容易,它可以简单到你与配偶之间就⾃⼰学到的新东西进⾏的⼀次对话,也可以是写⼀篇博客⽂章。关键在于,你要⽤⾃⼰的语⾔将这些信息组织> 起来,把你的思想表述给别⼈。
*






成千上万注册了我的“⼗步学习
法”视频课程(http://simpleprogrammer.com/ss-
10steps)的其他软件开发⼈员也取得了类似的成
果。




在此过程中,你可能会受到诱惑,为了学习该主题下的不同⼦主题,你可能会扩张你的学习范围⽽不够聚焦,但是请务必抵制住这个诱惑,尽可能地保持专注。你⼀次只能学⼀样东西。你可以稍后再回头学习别的分⽀领域,但就⽬前⽽⾔,选择⼀个专注⽽聚焦的范围,潜⼼学习吧。最后,在这⼀步中⼀定要注意:明确学习范围的时候要考虑时间因素。如果你只有⼀周时间,你需要本着实事求是的态度确定⾃⼰能在这段时间内学到什么。如果你有⼏个⽉的时间,你也许能攻克⼀个更⼤的主题。你的学习范围务必⼤⼩适当,既能符合你的学习理由,又能符合你的时间限制。
第3步:定义⽬标
在全⼒以赴启动之前,明确“成功”的含义极为重要。如果不知道成功是什么样⼦,很难找准⽬标,也很难知道⾃⼰什么时候已经真正达到⽬标。在尝试学习任何东西之前,你都应该在⾃⼰脑海中清晰地描绘出成功的样⼦。当你知道⾃⼰的⽬标是什么的时候,你就可以更轻松地使⽤倒推的⽅式,明确实现⽬标所需的步骤。现在,我们依然使⽤刚才那个学习数码摄影的例⼦。你可能已经明确成功的标准包括掌握数码相机的所有功能,能够清晰地描述这些功能是什么,并且了解何时以及为什么使⽤每⼀项功能。这⼀步的⽬标是形成⼀份简明清晰的陈述,勾勒出你勤奋学习后的成功图景。根据不同的学习内容,这份陈述也各不相同。但是要确保其中包含具体的成功标准,从⽽能让你⽤来充分评估⾃⼰是否已经达成学习⽬标。

第4步:寻找资源
要做到这⼀点,最好的⽅法就是迅速打开电脑,开始搜索与⾃⼰的主题相关的信息。我通常会从亚马逊开始,看看能从中找到多少相关图书;然后我会⽤Google搜索,看看能不能找到视频、博客⽂章、播客和其他有⽤的内容。你甚⾄可以像“⽼派⼈”那样去拜访图书馆。重点就是你要找到各种不同的资源。你不想因为单⼀来源的信息⽽产⽣偏见,更愿意尽可能获取各种各样的信息

第5步:创建学习计划
你有没有注意过,⼤多数书籍都被分解成若⼲章,各章在内容上又层层推进?好的技术书都遵循这样的规律:打好基础,做好铺垫,然后逐个展开每⼀章的论述。现在你已经掌握了⼀些资源,你可以借助这些资源对⾃⼰要学什么、以什么顺序进⾏有了想法。
现在你应该对数码摄影到底要学什么有了很好的认识。你需要通览已有的数码摄影的相关资料,找到⼀种⽅法将这个主题分解成更⼩的部分。对于⼤多数学科⽽⾔,学习是⼀个⾃然的过程。从A开始,前进到B,最后到达Z。这个顺序对你掌握随机的碎⽚化知识价值不⼤。你需要找出在最短的时间内从A到Z的正确路径,并且到达沿途的重要地标。
在这⼀步,你需要创建⾃⼰的学习路径。把它看作⾃⼰写书时候的⼤纲。事实上,当你⼤功告成的时候,你会发现⾃⼰的学习路径可能与⼀本书的⽬录⾮常相似。你基本上就是完成⼀系列的模块,直到最后达成⽬标。打造⾃⼰的学习计划,⼀个好⽅法就是观察别⼈是如何教你感兴趣的主题的。就我⾃⼰⽽⾔,在这⼀步我通常会翻看⾃⼰在第4步中找来的图书的⽬录。如果五位不同的作者都把内容都分解为相同的模块和顺序,那我就会遵循这样的⽅法制订⾃⼰的学习计划。这并不意味着你只要复制⼀本书的⽬录就可以称其为⾃⼰的学习计划了。有的书的内容超出你的需求,有的书的结构很差劲⼉。通览你收集到的全部资源,你就对⾃⼰需要哪些内容以及如何组合这些内容有更清晰的认识
第6步:筛选资源
这样想⼀想:在第6步中,你就是⼀位篮球教练,你需要精简队伍。当然,你想让所有⼈都去打⽐赛,但这显然是不可能的。你不得不将队员⼈数减少到⾃⼰可以管理的规模。在这⼀步中,把你在第4步中收集的全部资源浏览⼀遍,找出哪些内容能够覆盖你的学习计划。你还应当看看评论,试着找出品质最⾼的资源。我在购书时,通常会浏览亚马逊上的评论,找出我认为最物超所值的⼀两本书。⼀旦完成了这⼀步,你就可以准备前进到学习计划中的第⼀个模块。在你实现⾃⼰的⽬标之前,你还需要为每个模块重复第7步到第10步
不要害怕回头再去操作,付出更多,因为这不
仅能让你找到问题的答案,也能让你学到新东西。
给⾃⼰⾜够多的时间去深⼊理解⾃⼰的主题,你可
以阅读,可以实验,可以观察,也可以操作。
不过请记住,你依然没有必要把收集到的所有
资料全部仔细看⼀遍。你只需要阅读或观看与当前
所学相关的部分。我们很少能有⾜够的时间把⼀本
书从头读到尾。这些资料只是帮你⾃学,基本上你
可以以解决在动⼿操作中发现的问题为主要⽬的。
最后,千万不要忘了,你在第3步中定义的成功
标准。试着把⾃⼰正在学习的内容与最终⽬标关联
起来。你掌握的每个模块,都应该以某种⽅式推动
你向着终极⽬标前进。

工程师软技能3:如何学习相关推荐

  1. 工程师软技能~聊聊价值,价值观和价值积累

    杨波先生这篇文章的确与我高度一致,因此必需转 原创: 杨波 波波微课 今天 聊聊价值.价值观和价值的积累 介绍 最近公司HR约我对新员工做一次关于价值观的培训,所以我想梳理和阐述我自己对价值观的理解, ...

  2. 工程师软技能4:找出你的短板

    找出你的短板 你的知识短板并不全都显⽽易见.事实上,⼤多数的知识短板,你只能隐约觉察到.对于⾃⼰不知道的,你很难清楚地意识到,也很容易忽略.知识短板会阻碍你进步.准确识别它们的最佳⽅式之⼀就是看看⾃⼰ ...

  3. 工程师软技能6:理财人生精神

    理财人生精神

  4. 工程师软技能5:生产力

    起始很简单

  5. 【运维工程师必备技能之一】——英语基础

    提示:运维工作多年,提示想入门小白必备技能分享 文章目录 前言 一.什么是运维工程师? 二.必备基础--英语 1.为什么做运维需要英语基础 总结 前言 运维工程师(Operations)以服务为本,岗 ...

  6. 机器学习工程师需要具备的5种软技能

    2020-04-29 14:23:43 介绍 机器学习工程师这一角色通常与编程,软件实现,数据分析等专业技能相关联. 尽管专业技能对于拥有称职的ML工程师非常重要,但对于ML工程师来说,还有一系列软技 ...

  7. 软件工程师必备的24个软技能

    软技能通常是被低估的.几乎所有的软件工程师都知道要关注技术的提高,但是忽视的软技能很可能会影响你的职业生涯.下面疯狂软件Android培训技术专家将介绍24个对程序员非常重要的软技能,以方便程序员们在 ...

  8. 程序员软技能:职场、学习、生活,代码之外生存之南

    大家好,我是程序喵! 前段时间有大佬推荐了一本书<软技能:代码之外的生存指南>,这本书是我觉得所有开发人员,甚至所有职场人士都值得一读的好书,我花了一周时间读完后,总结了一些重要知识点,分 ...

  9. 优秀的web前端工程师需要哪些软技能

    做为一名web前端工程师(http://www.maiziedu.com/course/web-px/),往往我们可能只专注于修炼自己的内功,而忽视了软技能.硬技能决定你是否能得到工作,而软技能能够表 ...

最新文章

  1. POI导入大excel文件
  2. TensorFlow下载文件到当前目录
  3. 视音频编解码学习工程:JPEG分析器
  4. 究竟什么是Linux内核?我该如何高效学习?​
  5. 牛客网 牛客小白月赛1 C.分元宵-快速幂
  6. “集百度AI技术之大成的终极硬件形态”发布
  7. 二维数组按指定的键值排序
  8. 【互动出版网】央视热播BBC纪录片同名图书买二赠一活动
  9. adb命令logcat抓取日志
  10. java dht 爬虫_python开发的 dht网络爬虫
  11. select2参数介绍
  12. AI发票扫描识别sdk软件接口
  13. 【乌拉喵.教程】PCtoLCD2002作为LCD5110字模提取软件的使用方法
  14. java nio 捕获异常_java nio channel抛出ClosedByInterruptException的情况
  15. 一加android系统用电量大,一加6T被曝将预装Android P 这一点其它品牌比不了
  16. 越努力越幸福—2015年度总结
  17. mac1200r 服务器无响应,新版水星(MERCURY)MAC1200R路由器怎么设置?
  18. 虚拟机中 win10 和 Win11 Edge和Chrome 浏览器中设置与快捷菜单字体模糊问题
  19. 杨绛十句话,最好背下来
  20. top和margin-top等的区别

热门文章

  1. Drools集成SpringBootStarter
  2. Notepad++在线安装使用JSON插件
  3. Notepad++快速选中多行
  4. Java 面向对象:继承的理解
  5. linux shell 当前用户名,在Linux中使用Whoami命令显示当前登录用户名称及替代命令的方法...
  6. 网络访问保护(NAP)技术之详解
  7. centos7新机器需要安装的。。。。。。
  8. 一条开启勇士王朝的短信
  9. Centos7 下定义MariaDB源Yum安装最新版本的MariaDB
  10. 开源 java CMS - FreeCMS2.5 标签 infoPage