摘自刘未鹏(http://blog.csdn.net/pongba)程序员
一、思考。利用走路和吃饭的时候思考,还有睡觉前必然要弄一个问题放在脑子里面,在思考中迷糊入睡。发现这样一来每每在不知不觉中多出来大量的思考时间。算法
二、重要的事情营造比较大的时间块来完成。好比一本好书,或者一个重要的知识点,最好不要切得太琐碎了看,不然看了后面忘了前面。不利于知识的组织&联系。编程
三、学习一项知识,必须问本身三个重要问题:1. 它的本质是什么。2. 它的第一原则是什么。3. 它的知识结构是怎样的。网络
四、学习和思考的过程当中常问本身的几个问题:数据结构
五、 重视知识的本质:对于程序员来讲这一点尤为重要,程序员行业的知识芜杂海量,并且老是在增加变化。不少人感叹跟不上新技术。应对这个问题的办法只能是:抓住不变量。大量的新技术其实只是一层皮,背后的支撑技术其实都是十来年不变的东西。底层知识永远都不过期。算法数据结构永远都不过期。基本的程序设计理论永远都不过期。良好的编码习惯永远都不过期。分析问题和解决问题的能力永远都不过期。强大的学习能力和旺盛的求知欲永远都不过期。你大脑的思惟方式永远都不过期。学习
六、重视积累的强大力量,万事提早准备:计划订长一点,天然就能够多得到准备的时间。设想你若干年后会在作什么事情,须要哪些技能,如今就开始准备。一个5年计划即可以让你得到从如今开始的5年准备时间。5年中天天腾出半个到一个小时专心于某一件事情,认准一个方向,每次走一点,其实不要说5年,两年就会发现会起到宏大的效应。长期订阅个人Blog的朋友们也必定注意到我基本上不写东西,通常一个月写上2篇就算多的了。但总结一段时间的学习和思考的习惯却一直都没有中止(博客文章对我来讲是学习和思考的副产品,我并不为写文章而写文章),因此5年下来竟也写了很多东西。因此这就是一个简单的例子。你大体还能够从个人Blog看出来我一段时间关注的东西,通常来讲,一段比较长的时间(少则半年至一年——譬如对心理学与思惟的关注;多则几年——譬如对编程技术的关注),在这段时间内,个人业余时间会被一个主题所充斥。反之,若是不知道目的是什么,就不知道往哪一个方向上使劲,就容易产生无用功。编码
七、抬起头来:人的思惟是很是容易只见树木不见森林的(不然这个成语从哪来的呢?)。时不时抬起头来审视一下本身正在作的事情,问一问它(对如今或将来)有什么价值,是否是你真正但愿作的。你学到的东西究竟是什么?它们重要吗?你须要在这个时候学习这些吗?(见第2条)。你的时间就是你的资源,你投入这些资源来掌握知识,因此到底用来掌握哪些知识是一个很重要的问题。仅仅遵循兴趣是不够的,人会对不少次要的东西产生兴趣,并一头钻进去浪费好多时间。因此判断一个东西值不值得学习是很重要的。spa
八、 有时间吗?总结总结最近获得的新知识吧。通常来讲,我在一段时间内学习的一些东西老是会在这段时间内一直在脑子里打转,一有时间空隙(譬如走路,吃饭)它们就会本身蹦出来,促使我去进一步思考和总结。永远不要认为对一个知识的把握足够深入,“理解”的感受不少时候只是假象。学会反问本身对知识到底把握了多少,是颇有价值的。(如何反问,前面的总结中有提到).net
九、 趁着对一件事情有热情的时候,一古脑儿把万事开头那个最难的阶段熬过去。万事开头难,由于从不了解到了解基本的一些事实,是一个新知识暴涨的阶段,这个时候的困难是最大的。有人熬不过去,以为困难太大就放弃了。不过,狂热的兴趣能够抵消对困难的感受,因此趁着对一件事情有热情的时候,开一个好头是很重要的。(固然,这并非说锲而不舍就不重要了)。固然,也许这个是因人而异的,对我来讲我会在对一件事情有浓厚兴趣的时候很是专一地学习,把不少 groundworks 作掉。后面就会顺利一些了。设计
十、根据主题来查阅资料,而不是根据资料来查阅主题。之前读书的时候是一本一本的读,眼里看到的是一本一本的书,如今则是一章、甚至一节一节的读,眼中看到的不是一本一本的书,而是一堆一堆的章节,一个一个的知识主题,按照主题来阅读,你会发现读的时候再也不是老老实实地一本书看完看另外一本,而是很是频繁地从一本书跳到另外一本书,从一处资料跳到另外一处资料,从而来得到多个不一样的人对同一个主题是如何讲解的。好比最近我发如今看蒙特卡罗算法时就查了十来处资料,其中有三四篇 paper 和六七本书;这是由于即使是经典的书,你也不能期望它对其中每个主题的介绍都是尽善尽美的,有些书对某个主题(知识点)的介绍比较到位,有些书则对另外一些知识点介绍得比较到位。而有时候一篇紧凑的 paper 比一本书上讲得还要好。我硬盘里面的书按主题分类,每一个主题下面都有一堆书,当我须要学习某个主题的知识时(譬如贝叶斯学习或者神经网络),我会把里面涉及这个主题的书都翻开来,索引到相关章节,而后挑讲得好的看。那么,如何判断一个资料是好资料仍是坏资料呢?
十一、好资料,坏资料。好资料的特色:从问题出发;重点介绍方法背后的理念( rationale ),注重直观解释,而不是方法的技术细节;按照方法被发明的时间流程来介绍(先是遇到了什么什么问题,而后怎样分析,推理,最后发现目前所使用的方法)。坏资料的特色是好资料的反面:上来就讲方法细节,仿佛某方法是从天上掉下来的,他们每每这样写“咱们定义... 咱们称... 咱们进行如下几个步骤... ”。根本不讲为何要用这个方法,人们最初是由于面对什么问题才想到这个方法的,其间又是怎样才想出了这么个方法的,方法背后的直观思想又是什么。实际上一个方法若是将其最终最简洁的形式直接表达出来每每丢失掉了绝大多数信息,这个丢掉的信息就是问题解决背后的思惟过程。至于为何大多数书作不到这一点,我在这里试着分析过。
十二、学习一个东西以前,首先在大脑中积累充分的“疑惑感”。即弄清面临的问题究竟是什么,在浏览方法自己以前,最好先使劲问问本身能想到什么方法。一个公认的事实是,你对问题的疑惑越大,在以前作的本身的思考越多,当看到解答以后印象就越深入。记得大学里面的课本老是瀑布式地把整个知识结构尽收眼底地放在面前,读的过程却是挺爽,连连点头,读完了很快又忘掉了,为何?由于没有带着疑问去学习。
1三、 为何看不懂?若是看不懂一个知识,通常有以下几个可能的缘由:1. 你看得不够使劲。对此古人总结过——书读百遍其义自现。虽然这个规律不是任什么时候候都成立的,可是从认知科学的角度看是彻底能够解释的,咱们在阅读的时候,注意力每每会有选择性地关注其中的某一些“点”,而忽略了另外一些“点”,因而一遍看下来可能由于某一些忽略致使没法理解总体。或者干脆看的时候就没注意其中一些细节但重要的东西。此外,大脑理解一个东西须要必定的处理时间,人脑的处理速度很慢,神经冲动每秒传输速度不过百米,因此不能期望看到哪懂到哪。最后,咱们可能由于思惟定势的缘由会从某个特定的角度去看一句话而忽略了从不一样角度去理解的可能性。对于这类状况,仔仔细细地再多读两遍,多试着去理解两遍,每每会“哦!原来这样。”地恍然大悟。2. 其中涉及到了你不懂的概念。这是技术性的不理解。这种状况就须要 Cross Reference 。若是一句话中用到了你不懂的概念,那就去查,如今不少书都是电子书,直接搜索一下,或者,对于纸书,看一下书后面的索引就好了。奇怪的是不少人看不懂也不分析一下为何不懂,就直接放弃了。正如解决问题同样,问题卡住解决不了,第一时间要作的就是分析到底为何解决不了,而不是直接求救。3. 做者讲述的顺序不对,你接着往下看,也许看到后面就明白了前面的了。