学习新的计算机知识为什么这么难?看看我的心路历程

举报
Tracy 发表于 2019/10/15 13:56:58 2019/10/15
【摘要】 作为程序员,当我们学习新的计算机知识的时候,有时会觉得很难、很煎熬,原因就在于没有自己的学习方法,这篇文章分享下我的艰难学习之路,是自己的一个总结。首先说明下,学习相对系统且复杂知识的时候,或者想全面了解一门学科的时候,才会如此困难,如果我们仅仅是为了解决一个问题,那么学习的时候并不难。举个例子,你想使用 memcached 减轻数据库的压力,简单看下官方的手册,学会操作 memcached...

作为程序员,当我们学习新的计算机知识的时候,有时会觉得很难、很煎熬,原因就在于没有自己的学习方法,这篇文章分享下我的艰难学习之路,是自己的一个总结。

首先说明下,学习相对系统且复杂知识的时候,或者想全面了解一门学科的时候,才会如此困难,如果我们仅仅是为了解决一个问题,那么学习的时候并不难。举个例子,你想使用 memcached 减轻数据库的压力,简单看下官方的手册,学会操作 memcached 的库,就能够解决问题了,这对于大部分程序员来说并不难;但如果你想全面了解缓存的概念、缓存解决的问题、缓存的体系、memcached 内部工作原理,那么在学习的时候就可能遇到各类问题。

迷茫

系统学习一门学科的时候,会面临两个很大的问题(尤其有压力的时候,可能来自于内心、工作),这两个问题会直接影响后续的学习效果。

1:不了解知识的整体框架,分不清那些是核心,应该先看什么,后看什么。

2:可能需要了解一些预备知识,如果不了解,越学习越糊涂。

一旦存在这两个问题,可能会出现很多的误区或错误。

1:由于对新知识完全没有概念,会进行很多的搜索,而搜索出来的内容都是概念性的,说不到精髓,细节很少。

2:由于缺乏一些预备知识,有的时候感觉掌握了,但解决稍微复杂点的问题的时候就会歇菜,让人无法持续学习。

3:经过一段时间的摸索,对一门知识会有进一步的了解,但过程很痛苦,没有真正理解。甚至同一篇文章,过一段时间会发现好像从没看过。

4:学习的时候特别想要一个总体框架,期望整体理解后,再逐步看细节,花费很少的时间就全面了解这本身就是一种很冒进的行为。

5:通过几篇文章就想系统掌握是不现实的,原因在于:

  • 文章在讲解的时候进行了抽象,你可能明白结论,但不知道原因,然后误以为自己也懂了。

  • 可怕的是文章的观点可能就是错的,作者描写的时候只是为了证明他们掌握了,而读者会越来越迷糊。

  • 不同人写的文章,描述的内容好像相互矛盾的,而由于自己没有分辨能力,很容易困惑。

由于学习不得法,整个过程没有效率,会让自己的信心受到打击,关键是失去了学习的乐趣,换句话说没有自己的学习方法学习会很痛苦,但每个人必须经历这个探索过程。

最终你发现了学习的诀窍:为了系统性的掌握,应该找一本书看看,甚至需要看一些预备性的知识。

看书的必要性

通过看书,对于系统掌握知识非常重要,会让人少走很多弯路,尤其现在大家普遍喜欢通过互联网学习,觉得看书是非常没有效率的事情,这是很大一个误区。

陪伴看书的过程就是笔记和实践,要真正掌握知识,必须存在这两个过程。

阅读书籍的时候可能很枯草,书籍有点类似于手册,很学术,理解的时候并不轻松,我建议在看书的时候读一些相关的 PPT 和文章。

1:文章是带着问题讲解的,对某个方面的知识讲的比较透彻,可以对照着看书。

2:PPT 整体性很强,有点类似思维导图,能够梳理知识结构,可以和书的大纲进行比较。

通过看书,你感觉理解的越来越透彻了,有些原来看不下去的内容也会主动再去看了。如果仅仅是为了应用,有些具体原理可以不了解,就是说抽象的去理解知识即可,这对于大部分人来说没有任何问题,因为不是所有人都想成为专家。但如果想成为专家,一些细节点虽然难学但必须掌握,这样会让自己理解的更透彻,所以有的时候,越模糊且小众的知识点也非常关键。

笔记

书需要读几遍,每一遍都有消化的过程,伴随的就是笔记,如果没有笔记,看的越多有的时候遗忘的越多,笔记分为两个过程:

  • 第一个过程(摘抄和理解):强调消化,用自己的方式去证明自己去学会了。

  • 第二个过程(笔记):强调输出,用自己的方式进行总结、回顾。

1:将书本精华部分摘抄下来,最好转换成自己理解的语言(就是用自己的话把作者的意图和重点描述出来)。

在摘抄过程中,你会发现原来的理解可能存在问题,那为什么原来没有发现呢?孤立的看书过程由于缺少思考和实践,看的很快,感觉像理解了,但缺乏整体的串联和思考,实际上可能没有理解。

2:完成摘抄后,就可以按照你的思路去审视整个知识体系,然后使用笔记记录,这是笔记的第二个过程。

笔记可以有多种形式:

  • 笔记形式不重要,重要的是适合自己,自己能看明白即可。

  • 思维导图,整体性理解。

  • 博客,思考是否真正理解。

在做笔记的时候,避免的一个误区就是在摘抄的时候同时记录笔记,这里有几个不好的地方:

(1)这个过程你理解的还不是很透彻,掌握的点也有限,写的内容可能会有错误,而且空乏,由于理解的不透彻,整个笔记也可能会反反复复的改动,可能会导致重写。

(2)如果直接做笔记,会很在意表达的精确度,可能花费大量时间思考语言组织,比如是不是应该有个图?是否应该语言表达?可那时候自己还不是很明白,将太多精力放在这上面很没必要。

其实说了那么多,我们在学习某一门计算机知识的时候,首先要思考的就是你打算掌握到何种程度,如果期望深度理解,那么必须有自己的学习方法,而学习方法只有经过摸索,才能逐步的得到完善,从而形成自己的学习方法。一旦有了学习方法,未来再学习其他的时候,就会轻松很多。

希望大家看完这篇文章后,也回顾下自己的学习方法,相信会有很多体会的。

我写了一本新书《深入浅出HTTPS:从原理到实战》,欢迎查阅。

本文转载自异步社区。

文链接:

https://www.epubit.com/articleDetails?id=N8d072428-2c08-4f69-b8dc-6657b5c7397b

【版权声明】本文为华为云社区用户转载文章,如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱: cloudbbs@huaweicloud.com
  • 点赞
  • 收藏
  • 关注作者

评论(0

0/1000
抱歉,系统识别当前为高风险访问,暂不支持该操作

全部回复

上滑加载中

设置昵称

在此一键设置昵称,即可参与社区互动!

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。