【程序人生】—— 如何高效学习

  本文主要来自《如何高效学习》一书的读后笔记。

  总的来说,这本书讲述了一种联想记忆法,并倡导知识的学习过程按照:获取-理解-扩展-纠错-应用 来展开,这个过程并不是固定的套路,而是一个反复执行的过程。下面是本书整理的思维导图:

  这里主要补充下面的如何高效的学习?

  1 对于程序猿来说,【能量管理】尤其重要,靠体力换来的加班效率并不一定高。一个很难处理的问题或者BUG,通常是在吃饭,洗澡刷牙的时候想清楚的。所以尽量给自己保证一个劳逸有序的循环内,才能保持足够的精力来进行高强度的脑力活动。

  2 不能【单纯的为了“学习”而学习】,天天只是像走过场一样的学习,并不能真正收获到什么,看过再多的书也是过眼云烟而已。要多思考,这点也应该警示自己。

  3 不要【拖延时间】,什么事情总是到了截止日期才做,最后做出的效果肯定也会不好。当然,本书中也不鼓励在期限一开始的时候就做,要进行一个规划,在截止日期之前,尽量一次性做完。就像写篇长论文,分很多次写,一定会比一次写很长浪费精力,因为好不容易才培养的写作激情,十几分钟就干别的了,伤神!

  4 要有【批处理】的能力,也就是将类似的工作放到一起,一起完成。这就有点像洗袜子,攒一盆洗,要比一次洗一双快得多(但是强烈不推荐)。

  5 有良好的【组织】习惯,我自己的电脑,就经常乱的东西自己都找不到。后来慢慢的开始分类,电脑的存货也变得清晰了。

时间: 2024-08-25 02:41:23

【程序人生】—— 如何高效学习的相关文章

程序员怎样高效学习英语?

在我写作<全局光照技术:从离线到实时渲染>的过程中,我阅读了大量的英语论文和书籍,我深切感受到英语对于程序员这种新技术层出不穷职业的重要性,为了帮助广大程序员更好地学习英语,我发起了一个开源项目:Project English,它以程序员的思维和方法来学习英语,希望能够在技术分享之外给您带来更大更广泛地帮助. Project English信息如下: 本项目主页:http://projectenglish.orgGithub地址:ElvisQin/ProjectEnglish Project

程序员英语高效学习法

大多数程序员的英语是软肋,包括我在内.自己也曾经试过多种方法来学习英语,但最后都是不了了之,现在回想起来,有几个原因: 1. 无针对性的学习,例如每日背十几个单词. 2. 不能反复复习,例如看美剧. 3. 太功利性,感觉见效不明显,就没坚持下来. 古语说:"锲而不舍,金石可镂".想要持续的做一件事,真的很困难. 经常有各种理由让自己停下来,例如加班.聚餐.心情差.天气不好等. 停一天,就会停两天,就会停三天,以此类推,最后就是彻底放弃. 一.曾经的经历 1)收看美剧 下载一些有中英文字

黑马程序与----java线程学习

线程,有时被称为轻量级进程(Lightweight Process,LWP),是程序执行流的最小单元.一个标准的线程由线程ID,当前指令指针(PC),寄存器集合和堆栈组成.另外,线程是进程中的一个实体,是被系统独立调度和分派的基本单位,线程自己不拥有系统资源,只拥有一点儿在运行中必不可少的资源,但它可与同属一个进程的其它线程共享进程所拥有的全部资源.一个线程可以创建和撤消另一个线程,同一进程中的多个线程之间可以并发执行.由于线程之间的相互制约,致使线程在运行中呈现出间断性.线程也有就绪.阻塞和运

fastText一个库用于词表示的高效学习和句子分类

fastText fastText 是 Facebook 开发的一个用于高效学习单词呈现以及语句分类的开源库. 要求 fastText 使用 C++11 特性,因此需要一个对 C++11 支持良好的编译器,可以使用: (gcc-4.6.3 或者更新版本) 或者 (clang-3.3 或者更新版本) 我们使用 Makefile 进行编译,因此需要 make 工具.为了运行单词相似度演示脚本,我们需要如下工具: python 2.6 or newer numpy & scipy 构建 fastTex

暗时间——高效学习的两个重要习惯

.wiz-todo, .wiz-todo-img {width: 16px; height: 16px; cursor: default; padding: 0 10px 0 2px; vertical-align: -10%;-webkit-user-select: none;} .wiz-todo-label { display: inline-block; padding-top: 7px; padding-bottom: 6px; line-height: 1.5;} .wiz-todo

浅谈程序员的行业选择---程序人生

引言 本篇博文接着许久之前的一篇博文<浅谈程序猿的职业规划,看你如何决定自己的未来吧.>,继续探讨一下程序员行业相关的内容. 行业的选择不仅对于程序员来说非常重要,对任何一个人来说都是一样的.只不过对于程序员来说,行业更容易被忽略.从程序员每天热议的话题就能看出来,大部分的热议话题都是C#和Java哪个更牛B,或者IOS和Android哪个挣得钱多,很少看到程序员去讨论两个行业谁更有发展前景. 鉴于此,今天我们就来着重讨论一下程序员行业的选择,行业和语言一样,没有谁优谁劣,只是一种选择罢了.

程序人生和世界观

悟 这个东西来自灵光一闪,与时间无关,与境遇相关,可以说"十年循环,不如一夕顿悟",每个人悟到的东西都不是一样的,如果你也悟到了什么,都请坚持这种"可遇不可求"的东西,它将帮助你,形成一种不平凡的世界观. 信 我们寻求问题的答案,从好朋友,从普通交往的人,从自己不太喜欢的人.如果一直从朋友处寻找答案,那是一种"不肯让自己离开舒适区"的行为,本质是寻找"自己想听的答案":从普通交往的人,从自己不太喜欢的人,则是切入了一个解答问题

(转)程序语言理论的学习对于程序员教育的作用

程序语言理论的学习对于程序员教育的作用 by 王垠 推荐 Dan Friedman 的这篇文章 “The Role of the Study of Programming Languages in the Education of a Programmer”.它介绍的是对程序语言理论的学习会对程序员的教育产生什么样的作用.这是一篇很长的英语文章,到后面会非常技术性,所以一般人只需要看前10页的小故事就行了. 其中的几个要点是: 在一个实际的工程项目中,当需要数据库的时候,人们召唤数据库专家:当需

程序员都应学习代码编译器知识

程序员都应学习代码编译器知识   所有优秀的计算机科学学院都提供了编译器课程,但是相对比较少的学校把它作为本科课程的必修部分.这篇文章回答了这个问题:为什么需要学习编译器知识?即使你从没打算过编写编译器. 我写这篇文章的其中一个原因是,尽管我在读本科时很喜欢编译器课程,但是我几乎看不到它的实际作用.大多数资料看起来要么简单易懂,要么很深奥(事实上,我找到的大部分编译器资料都是很枯燥的.)无论怎样,我用了几年时间总结了为什么这类课程会如此有用的实际原因.原因如下. 分析器和解析器无处不在 严谨的p