最近陷入一个困惑,就是在参加面试的时候,不少学过的东西老是记不住或是记得不许确,从而在须要表述概念的时候,并不能很好的表达出来。我仔细分析了一下缘由应该有两个,其一是语言表达能力,其二是对知识自己的掌握程度。面试
我特别想对第二点进行一个延伸的思考,以便造成一套本身的学习方法来辅助本身掌握知识。我一直相信勤能补拙,但我更相信学习是有方法论的,是有捷径的,有时候好的方法比盲目的努力更有用。网络
回顾本身之前的学习生涯,其实我经常会运用“费曼学习法”,只是当时本身根本不理解那是一套比较科学的学习方法,那时候本身常常会去思考一个问题的本质,而后将问题和解答过程复述出来,或是给别人讲解,亦或是本身亲自去实际,去得到到一个反馈,从而起到查缺补漏,巩固知识的做用。工具
可针对近几年的学习状况来说,我却渐渐地忽视了学习方法,而是沉浸在各类信息流中,缺乏了独立的思考,缺乏了反馈与实践。在这个信息大爆炸的时代,企图使用大脑去记忆全部信息,几乎是不可能的。即便有意识地去屏蔽一些无用的信息,刻意的去记住自认为重要的信息也是很作到的,由于没有练习和反馈。记得《刻意练习》那本书中提到过,要作有意识的训练,并且要坚持训练并有反馈,才可以造成一个完整的知识结构或是思惟曲线。道理就是这样的,咱们须要的是造成知识闭环,而不是单面的接受信息,由于那样的信息是没法融入本身的知识体系的。学习
仔细想一想,费曼学习法应该是颇有用的,我试图翻阅了本身之前的博客,当时在讲述内容的时候经常会深刻到细节,而且有本身的思考和感悟,所以对于以前的一些东西还可以有所记忆。然后来的博客慢慢的变成了一种记录信息的工具了,企图用博客来记录知识,而解放大脑,虽然在必定程度上是有用的,但不少时候却拔苗助长,由于不少东西并无通过思考,而是一种简单的复制粘贴,可怕的是自认为已经掌握了知识,起到了一种自我感动的做用。我想这大概就是形成我对于知识记忆模糊的主要缘由之一吧。网站
总结来讲,就是本身在学习过程当中,思考的东西少了,复制粘贴的东西多,一方面是由于发达的互联网,本身过分依赖于网络解决问题。一方面倒是知识的局限性,毕竟当处于一种知识结构底层时,很难甄别上层内容的正确性。也就是对于不了解的内容,你是没法判断其合理性的。这时候书本应该是一个了解信息的好办法,其次是官方网站,其次才是专业博客,最后才普通博文。code
以前提到过软件开发是一种实施细节,而非是一种知识。这种实施细节对于开发人员是十分不友好的,由于技术一直在更细迭代,实施细节一直在变换,开发人员也要花费精力不断的去了解这些细节,由于若是不了解实施细节的话,是没法进行软件开发的。而且这些实施细节换一个平台,换一个工具可能就并无论用了。私觉得,开发人员核心竞争力应该是学习能力,解决问题的思惟方式,还有就是扎实的专业基础。这几个方面也是我一直试图去提高的能力。开发
上面讲了那么多,其实只是一个关于方法论的思考。而事实上,Linus Torvalds的这句“Talk is cheap. Show me the code”才更加直观,能说算什么,给我看看代码这句话真的很实在,现实就是如此,可以表明一我的的不就是做品嘛,比起我会作事什么,更有用的是我已经作到了什么。博客
代码能力是一个开发人员的基础,在软件行业也不讲究什么花里胡哨,有能力就上,没能力就下,这是一个既真实又残酷的事实。因此多写一些有用的代码,少看一些没用的鸡汤。我我的的规划也是如此,若是之后写文章的话尽可能附上代码,详尽内容细节。泛泛而谈确实没有太多意思。基础
以上。学习方法