自学系列 | 就谈自学方法!

自学系列 | 就谈自学方法!
阅读本文大约需要 5 分钟

今天虽然是周末,但是还是老样子,俺还要继续写俺的《自学系列》文章,俺也想尽快的更新完成。每次写这种文章,俺写前都要组织好自己的语言以及不确定的地方要去搜集大量的资料,写的时候要换位思考到读这篇文章的读者角,如何去写才能让读者能够有所思考和收获,有所感悟和实践。

如果没有看之前的两篇文章,建议去看一下,因为俺写系列的文章都是有一定的联系的。

自学系列 | 就谈自我管理!

我们有时候确实是看完文章就没有了下文,大家有没有这种感觉,文章里边可用到自己身上的只不过在看的过程中有所感悟和想法,过一段时间,已经忘记自己将要准备做些什么了。

其实这和学习编程一样,有些只停留在表面是什么上,这个过程是调动记忆力去采集信息的。而置为俺怎么说以及为什么这么说反而没有去经过深入思考,其实这就是我们今天要分享的学习方法问题。

说实话,俺在自己自学编程的道路上,发现很多的学习方式不仅用来学编程,还可以运用到其他各个领域的学习,所谓换汤不换药,只要你愿意加以思考和实践,你会发现学习一门新的领域,真的不是特别难。

之前分享过很多的学习方法,但是那些总的来说,逃不过今天的「学习三步曲」。其实这个世界很简单,之所以复杂,因为客观的事物加上了人为的主观意识。俺对这个世界的简单认识就是从 what、How、Why 来进行思考的,之所以认为复杂,只不过都是这三者的变体罢了。

学习三步曲

1、What是什么?

如果你仔细观察,很多初学者在技术学习遇到瓶颈的时候,其实都停留在了这个 What 的阶段。所谓的 What 就是「是什么」。比如:这门编程语言的语法什么?特点是什么?优势是什么?我们能看到的只是一些表面、浅层次的现象。

拿学习数据结构例子来说,大多数的人只是停留在了这个数据结构是什么,有哪些特点?怎么进行使用的?

其实我们大部分的人这一个阶段都能够搞定的,毕竟搜索引擎已经帮我们解决了这些问题,但是能够往下两个思考的人在于少数,因为他需要对自我的问题提出质疑和思考,有时候提问问题比思考更要难。而大多数人通过高中和大学的教育,并没有形成自我思考能力,而是习惯了「灌输式」的获取知识。为什么人很难独立思考呢?俺这一节也不多说,有关独立思考下一篇文章将会展开分享。


2、How怎么样?

What 只是让你「知其然,而不知其所以然」,而 How 正是弥补了上边的缺陷,让你知道某事物是怎么样实现的,是如何形成的?比如 JavaScript 中的垃圾回收机制,很多人面试的时候都能回答上来是什么,对于 How 实现的,百分之八十的人很少去想,俺前边也说过,人进行独立思考是很难的。

如果你能够把你现在学到的编程技术的每个技术点做到是什么?如何实现的?你已经超过了百分之八十的人。这个比例是通过日常小伙伴问俺的问题就能够得出这个结论,因为大部分人都停留在 What 是什么,表面的问题都很难让你去搜索,更别说是 How 的过程。

3、Why为什么?

如果你对 How 有了一定的认识,可以去进行 Why 的过程,对于 Why 是非常有难度的。比如我们知道了 JavaScript 的垃圾回收是如何实现的,这一步就应该提出为什么垃圾回收机制是这么实现而不是另一种实现方式。

其实这个过程是非常难以进行的,因为俺在这个阶段的思考有的时候都要请教业界的大牛或者是专业的书籍,毕竟这个阶段要耗费很多的时间去探索,有时候还会跨各个领域。一旦知道了这个东西为什么这么设计,就证明你真的吃透了技术,很多读者每次问俺编程语言要掌握的什么程度,要俺说的话,就是 Why 的程度。

如果你细心发现的话,很多业界的大牛和领先者人物,他们对技术和知识或者某些事情的看法上,都具备了 Why 的思考。一旦掌握了 Why,你就有可能自己有一些新的创新。

小结

这也是俺公众号之前推广课程从不推广“21天学会...”七天掌握...”课程的原因,因为这种课程只会让你停留在 What 的表面。

俺写到着,你肯定有很多的疑问,说如何才能习惯的养成三个方面的思考方式,俺对你说句实话,没有什么捷径可以走,唯一能做的就是多思考,因为越是思考的人越是喜欢思考,而被动的接受知识的人永远在一个「心理舒适区」内享受「灌输式」的学习。

至于为什么独立思考这么难,下一篇我们从心理学的角度去分享,让你认识到自己的潜意识和自然形成的习惯。

上一篇:面向图结构聚类why问题的溯源解释问题


下一篇:why standardization?为什么要标准化