admin 管理员组

文章数量: 887021

方法论

《软技能:代码之外的生存指南》

第一步 了解全局

大多数开发人员在打开一本新书开始阅读的时候,他们对自己所不知的一无所知。他们将“未知之未知”留到后面去发现。这一方法的问题在于,你要么学非所需,要么力所不及。在深入探索某个主题之前至少需要对其有所了解,这一点非常重要。这样你才能弄清自己到底要学什么,找出最好的学习方式。

在这一步,你要做的就是了解自己将要学习的主题的全局。这个主题宏观上什么样?你能从中学到足够丰富的知识以了解自己所不知道的吗?以及自己所不知道的有多少?

途径:搜索引擎、博客、书籍介绍性章节

说明:不要在这一步上花费太多时间

第二步 确定范围

决定学习的重点和学习的范围。举例来说,在一定时间内,你不可能掌握关于摄影的所有知识,如果你想掌握如何拍摄人像,那么这就是你学习的范围。

将一个大的主题分解成可控的子主题——比如学习C# --> 学习C#的基础知识,掌握如何创建一个简单的控制台程序学习Linux–> 了解如何设置和安装Ubuntu Linux,以及如何使用它的基本特性

明确学习范围的时候需要考虑时间因素,如果你只有一周时间,你需要本着实事求是的态度确定自己能在这段时间内学到什么。如果你能有几个月的时间,你也许能攻克一个更大的主题。你的学习范围务必大小适当,既能符合你的学习理由,又能符合你的时间限制。

第三步 定义目标

形成一份简明清晰的陈述,勾勒出你勤奋学习后的成功图景。根据不同的学习内容,这份陈述也各不相同,但是要确保其中包含具体的成功标准,从而能让你用来充分评估自己是否达到学习目标。好的成功标准是具体的、无二义性的。

不好的成功标准好的成功标准
我学习了关于C#语言的基础知识我可以利用C#语言的主要功能写出一个小的应用程序
我知道如何使用HTML去构建一个网页我可以使用HTML5在网上为自己创建一个主页,展示我的简历和我的代表性工作

第四步 寻找资源

在这一步中,想办法寻找尽可能多的与自己所选主题相关的资源。此时你无需考虑这些资源的质量,这一步与brainstorm类似,稍后你会对你找到的这些资源进行过滤,去伪存真,但是目前还是先获得尽可能多的不同类型的资源。

信息来源:图书,博客文章,在线视频,专家(或者对你所想要学习的内容已经熟知的人),源代码,示例项目,在线文档

第五步 创建学习计划

好的技术书都遵循这样的规律:打好基础、做好铺垫、然后逐个展开每一章的论述。在这一步,你需要创建自己的学习路径,把它看作自己写书时的大纲。事实上,当你大功告成的时候,你会发现自己学习路径可能与一本书的目录非常相似。你基本上就是完成一系列的模块,直至最后达成目标。

打造自己的学习计划,一个好方法就是观察别人是如何教你感兴趣的主题的。这本书的作者是通过翻看自己在第四步找来的图书目录,如果这些作者都把内容都分解成相同的模块或者顺序,那就可以遵循这样的方式来指定自己的学习计划。

第六步 筛选资源

为了研究一个主题要读10本书、50篇博客文章,并不现实,并且即使你真的这么做了,其中也有很大一部分是冗余的。因此很有必要对现有资源进行筛选,从中选出最能帮助你实现自己的目标的资源。


接下来的四个步骤会循环往复地进行,通过“学习-实践-掌握-教授”的方式使自己真正掌握知识

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

大多数人在学习过程中通常会犯两类错误

  • 第一类错误是在知之不多的情况下就盲目开始,即行动太快
  • 第二类错误是在行动之前准备过多,即行动太晚(这说的不就是自己吗)

要想在这二者之间取得平衡,你掌握的知识要恰到好处,足以能让你开始学习,但又不会多到让自己无力探索,这样你的学习效果最佳。

*你要专注于掌握自己所需的、能在下一步动手操作的最小量的知识。*就像玩游戏之前快速浏览一遍新手指南就开始上手操作了。

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

大多数人学习的方式:大多数人会试图通过读书或观看视频来掌握某个主题,他们会提取吸收很多信息,然后再付诸实践,这一方法的问题在于,在他们读书或看视频的时候,他们并不知道哪些内容是重点。他们只是遵循他人设计好的学习路径。

你无需提前了解全部内容,你要做的首要的一件事情就是亲自操作和亲身体验。采用这种方法,你通过探索和实践学习。在操作的过程中,你的大脑自然地产生各种问题:它是如何工作的?如果我这么做会发生什么?我该如何解决这个问题?这些问题引导着你走向真正重要的方向。当回过头寻找这些问题的答案时,不只是这些问题迎刃而解,而且你记得的东西比你学习的东西要多得多,因为你所学到的都是对你很重要的东西。

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

在第八步中,通过动手操作发现了一些尚未找到答案的问题,在这一步中,就可以利用先前收集的所有资料,进行深入学习。

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

在这一步中,我会要求你走出自己的舒适区,将自己学到的知识教给别人。要想确定你确实掌握了某些知识,这是唯一的办法;同时,在你将自己所学介绍给他人时,这也是查缺补漏的好办法。在这一过程中,你要切实剖析并理解自己所学的知识,将其内化到自己的思想;同时,你也要用能够让他人理解的方式精心组织这些信息。

你可以用多种方式将自己所学教给他人。你可以写博客,也可以制作YouTube视频。你也可以跟自己的爱人探讨,将自己所学解释给他/她。重点在于,你要花时间将自己学到的东西从大脑中提取出来,以别人能够理解的方式组织起来。在经历了整个这个过程之后你会发现,有很多你以为自己明白了的知识点,其实并没有摸透。于是你会将那些以前自己没太明白的东西联系起来,并且简化自己大脑中已有的信息,将它们浓缩并经常复习。

本文标签: 方法论