【转】多去阅读思维训练类的书籍

原文地址:http://www.nowamagic.net/librarys/veda/detail/2038

多去阅读思维训练类的书籍  这类书籍能提高你人生的加速度

读书毋庸置疑是学习的最佳途径之一,但是为什么有的时候我们会感觉到,读书的学习效果并不明显,或者努力看了很多书却感觉进步不大。为什么会这样呢?这是因为有些事情你可能没有看清楚。

人生是一场拉力赛,完成的工作就像走过的路程,工作能力就像行驶的速度。有些人的一生是匀速前进的,有些人是匀加速前进的,有些人……速度 = 初速度 + 加速度*时间。类似的,工作能力 = 知识储备 + 学习能力*时间。我认为学习能力是这个等式里面最重要的一项,因为它是你人生的加速度,它直接决定了你今后人生的行驶方式。这也是我一直在给朋友们推荐一些思维类书籍的原因。在这里我引用刘未鹏《阅读与思考》中的一句话:

“我一般把书分为两类,一类是知识的。一类是思维的。(当然,还有第三类,就是娱乐的,不作讨论:-))一般来说我更倾向于阅读培养思维的,譬如《你的灯亮着吗?》、《决策与判断》、《别做正常的傻瓜》、《How to Think Straight about Psychology》、《数学与猜想》、《Ask the Right Questions》……因为思维方面的东西是跨学科的,任何时候都用得上。并且,反之如果思维没有培养好的话,学习东西也容易走错方向或者事倍功半。”

我十分同意这个观点,思维性质的书籍可以帮助你更好的思考,更快更有效的学习,同时可以指引你前进的方向,它们就像指南针和地图,是旅程中最重要的工具。这类书需要精读,它们不仅可以提高你的工作效率,还能改善你的球技、厨艺、交友、打游戏以及生活中的方方面面。以编程书籍为例,《编程之美》、《编程珠玑》、《程序员的思维修炼》、《重构》、《软件随想录》等都是思维性质的书籍,在这里要严重推荐之。在看这一类书时,我总结了四个字:主动学习。如果你不主动找它,它是不会找你的。

相比之下,知识性的书籍只是能够补充专业知识,看的再多也只能作为你的初速度,它们好比是汽油,够用即可。粗略估计,在所有的图书中,知识类的书籍可能占到了的95%以上,我们不可能把它们都看完。所以对于这一类书,不必深究之。对于自己领域外的书,能够知其然,别人聊天时自己知道他们在说什么。对自己领域内的书,要知其所以然,要知道每个算法的核心思想与其利弊。像《MFC深入浅出》、《代码大全》、《opencv》、《模式识别》、《机器学习》等,都是知识性书籍,这类书更像是字典,遇到不认识的字再去翻,然后不断积累。在看这一类书时,我又总结了四个字:被动学习。当你目前的知识水平无法解决现在的问题时,这一类书会主动去找你,逼着你去学习新的方法。

这两类书籍缺一不可,在不影响当前工作的前提下,多读一些思维类书籍,一段时间之后,你会发现自己真的和以前不一样了。

时间: 2024-11-06 22:55:49

【转】多去阅读思维训练类的书籍的相关文章

「程序员思维训练」1. 读前声明

本书作者:Andy Hunt「催康 译」 读前须知: 本书是对 高级程序员 的思维训练,包括个人提升和团队管理等 在没有达到本书的读者水平的情况现 建议跳读,先了解,取其所需 一本书没有必要一次性读完「针对所有的书籍而言」期间你还可以做很多事情,这样可以提高阅读的效率 Chapter 1 绪论 诀窍 :始终关注情境 经验之谈不是指令清单,它们必须在一定的情境下使用 切记随波逐流                                Only dead fish go with the f

《程序员的思维训练》

<程序员的思维训练> <程序员的思维修炼:开发认知潜能的九堂课> 从程序员的角度去认清自己,思考问题,了解我们的大脑,进而发掘潜能. 作者是亨特(Andy Hunt),他曾经写过<程序员修炼之道——从小工到专家>,<高效程序员的45个习惯:敏捷开发修炼之道>,<Programming Ruby>,<单元测试之道C#版——使用NUnit >.<单元测试之道Java版——使用JUnit>.<版本控制之道——使用CVS &

面向对象葵花宝典阅读思维导图(二)

在CSDN看到一个博主的一个系列不错,叫的是<面向对象葵花宝典>,看的话必须自宫么- -,学到了很多,但是怎么记录呢?单纯的文字没有一个树形结构的概念,看起来也不清晰,我就自己花了一个思维导图记录一下~ 专栏的地址是http://blog.csdn.net/column/details/oobaodian.html 本节记录的是该系列的14-17节 需求理解 即系统需要做什么 需求不等于功能  例子:ATM机 "取款"."存款"."查询余额&q

怎样用boost::serialization去序列化派生模板类

本篇是boost::serialization 用基类指针转存派生类(错误多多,一波三折)的姊妹篇,这里只不过做一个总结. 先来看一个基类 class base_class { public: base_class(int m=0) : base_member_(0) {} virtual ~base_class() {} virtual void print_data() = 0; protected: int base_member_; //other member... }; 它的一个模板

如何用boost::serialization去序列化派生模板类(续)

在 如何用boost::serialization去序列化派生模板类这篇文章中,介绍了序列化派生类模板类, 在写測试用例时一直出现编译错误,调了非常久也没跳出来,今天偶然试了一下...竟然调了出来. 先看看变异错误的代码(...看不出有错,但是编译就有错). 基类代码: class base_class { public: base_class(int m=0) : base_member_(0) {} virtual ~base_class() {} virtual void print_da

从程序设计方法到思维训练总结

本文通过几个例子来讲述程序设计方法,通过程序设计方法达到思维训练的目的. 主要的核心设计方法是伪代码法和分解法: 伪代码法:用来描述程序的思路,也可以用来注释 分解法:逐步细化,分解步骤 下面我们通过几个例子来学习伪代码法和分解法.(SD: 以下代码用python语言来编写) 示例索引: 法老的金字塔 丢手绢 示例一.法老的金字塔 题目: 编写一个程序,输入层数,在控制台打印出任意层数的金字塔,如图: 分析: 根据题目,金字塔图形由空格和星号组成,现在先设定金字塔为3层,height = 3 解

怎样用boost::serialization去序列化派生模板类(续)

在 怎样用boost::serialization去序列化派生模板类这篇文章中,介绍了序列化派生类模板类, 在写测试用例时一直出现编译错误,调了很久也没跳出来,今天偶然试了一下...居然调了出来. 先看看变异错误的代码(...看不出有错,可是编译就有错). 基类代码: class base_class { public: base_class(int m=0) : base_member_(0) {} virtual ~base_class() {} virtual void print_dat

每个程序员应该阅读的10本经典书籍

每个程序员应该阅读的10本经典书籍 如果你是一个程序员,除了编码之外,你还需要大量的阅读.今天我要为大家介绍几本值得一读的书,包括<程序员修炼之道>,<人月神话>和<代码整洁之道>. 书籍是知识和智慧的重要来源.但不幸的是,现在很多人已经不愿意看书了.程序员更是罕见地会去读书,最常见的依靠互联网搜索结果来找寻答案. 技术向前的步伐比人类历史上的任何时候都要走得更快.用不了几个月,就会有新的编程语言和工具问世,弥补现有语言.工具和方法的缺陷. 事实上,许多伟人都已经遇到过

免费计算机编程类中文书籍

摘自github 语言无关类 操作系统 开源世界旅行手册 鸟哥的Linux私房菜 (简体) Linux 系统高级编程 The Linux Command Line (中英文版) Linux 设备驱动 (第三版) 深入分析Linux内核源码 UNIX TOOLBOX WEB服务器 Nginx开发从入门到精通 (淘宝团队出品) 版本控制 git - 简易指南 Git 参考手册 Pro Git Git Magic GotGitHub Git Community Book 中文版 Mercurial 使