阅读本文大约须要 5 分钟面试
今天虽然是周末,可是仍是老样子,俺还要继续写俺的《自学系列》文章,俺也想尽快的更新完成。每次写这种文章,俺写前都要组织好本身的语言以及不肯定的地方要去搜集大量的资料,写的时候要换位思考到读这篇文章的读者角,如何去写才能让读者可以有所思考和收获,有所感悟和实践。编程
若是没有看以前的两篇文章,建议去看一下,由于俺写系列的文章都是有必定的联系的。数据结构
自学系列 | 就谈自我管理!编程语言
咱们有时候确实是看完文章就没有了下文,你们有没有这种感受,文章里边可用到本身身上的只不过在看的过程当中有所感悟和想法,过一段时间,已经忘记本身将要准备作些什么了。ide
其实这和学习编程同样,有些只停留在表面是什么上,这个过程是调动记忆力去采集信息的。而置为俺怎么说以及为何这么说反而没有去通过深刻思考,其实这就是咱们今天要分享的学习方法问题。学习
说实话,俺在本身自学编程的道路上,发现不少的学习方式不只用来学编程,还能够运用到其余各个领域的学习,所谓换汤不换药,只要你愿意加以思考和实践,你会发现学习一门新的领域,真的不是特别难。搜索引擎
以前分享过不少的学习方法,可是那些总的来讲,逃不过今天的「学习三步曲」。其实这个世界很简单,之因此复杂,由于客观的事物加上了人为的主观意识。俺对这个世界的简单认识就是从 what、How、Why 来进行思考的,之因此认为复杂,只不过都是这三者的变体罢了。设计
学习三步曲blog
一、What是什么?索引
若是你仔细观察,不少初学者在技术学习遇到瓶颈的时候,其实都停留在了这个 What 的阶段。所谓的 What 就是「是什么」。好比:这门编程语言的语法什么?特色是什么?优点是什么?咱们能看到的只是一些表面、浅层次的现象。
拿学习数据结构例子来讲,大多数的人只是停留在了这个数据结构是什么,有哪些特色?怎么进行使用的?
其实咱们大部分的人这一个阶段都可以搞定的,毕竟搜索引擎已经帮咱们解决了这些问题,可是可以往下两个思考的人在于少数,由于他须要对自个人问题提出质疑和思考,有时候提问问题比思考更要难。而大多数人经过高中和大学的教育,并无造成自我思考能力,而是习惯了「灌输式」的获取知识。为何人很难独立思考呢?俺这一节也很少说,有关独立思考下一篇文章将会展开分享。
二、How怎么样?
What 只是让你「知其然,而不知其因此然」,而 How 正是弥补了上边的缺陷,让你知道某事物是怎么样实现的,是如何造成的?好比 JavaScript 中的垃圾回收机制,不少人面试的时候都能回答上来是什么,对于 How 实现的,百分之八十的人不多去想,俺前边也说过,人进行独立思考是很难的。
若是你可以把你如今学到的编程技术的每一个技术点作到是什么?如何实现的?你已经超过了百分之八十的人。这个比例是经过平常小伙伴问俺的问题就可以得出这个结论,由于大部分人都停留在 What 是什么,表面的问题都很难让你去搜索,更别说是 How 的过程。
三、Why为何?
若是你对 How 有了必定的认识,能够去进行 Why 的过程,对于 Why 是很是有难度的。好比咱们知道了 JavaScript 的垃圾回收是如何实现的,这一步就应该提出为何垃圾回收机制是这么实现而不是另外一种实现方式。
其实这个过程是很是难以进行的,由于俺在这个阶段的思考有的时候都要请教业界的大牛或者是专业的书籍,毕竟这个阶段要耗费不少的时间去探索,有时候还会跨各个领域。一旦知道了这个东西为何这么设计,就证实你真的吃透了技术,不少读者每次问俺编程语言要掌握的什么程度,要俺说的话,就是 Why 的程度。
若是你细心发现的话,不少业界的大牛和领先者人物,他们对技术和知识或者某些事情的见解上,都具有了 Why 的思考。一旦掌握了 Why,你就有可能本身有一些新的创新。
小结
这也是俺公众号以前推广课程从不推广“21天学会...”七天掌握...”课程的缘由,由于这种课程只会让你停留在 What 的表面。
俺写到着,你确定有不少的疑问,说如何才能习惯的养成三个方面的思考方式,俺对你说句实话,没有什么捷径能够走,惟一能作的就是多思考,由于越是思考的人越是喜欢思考,而被动的接受知识的人永远在一个「心理温馨区」内享受「灌输式」的学习。
至于为何独立思考这么难,下一篇咱们从心理学的角度去分享,让你认识到本身的潜意识和天然造成的习惯。