当前位置: 首页 > news >正文

程序员必备的软技能-《如何阅读一本书》

阅读很重要,我们真的会阅读吗?

这本书的初版是 1940年,时隔 80年,其内容仍然不过时。第一次读这本书时,给我最大的影响就是主题阅读,每次学习一个新理论、技术,都入手多本关于这项理论、技术的书籍,不同的作者,不同作者的写作背景、角度、目的,导致了风格不同的书籍,总会有一本适合自己的,对于其他的,只是分析其共同点加以吸收就好。

其实,这本书非常适合小升初时阅读,更好的促进我们的理解力,再通过学业上不断的训练,效果会非常好。

读书的终极目的是增长心智,促进人不断成长,与阅读消遣、获取资讯有着本质的不同。

这本书并没有讲述太多的阅读技巧(可以参考人人都是阅读高手),而是以独特的视角将阅读分为基础阅读、检视阅读、分析阅读、主题阅读,分别从“这句话在讲什么”、“这本书在谈什么”、“这本书是怎样表达主题的、为什么这样讲”、“多本同类书籍架构起来的框架是什么样的”。

以前,读一本书需要 1 个月,但是学会阅读后,这个时间会大大缩短,并且效果还会更好。

其实,我们真的未必会阅读,即使是干巴巴的数据手册、产品手册,可能都得需要一段时间总结出点经验。

尤其对于程序员这个特殊行业,强烈推荐这本书。

下面基本内容引自百科,不想码了

内容简介

该书强调阅读是一种主动的活动。阅读一般分做三种目的:娱乐消遣、获取资讯、增进理解力。只有最后一种目的的阅读能帮助阅读者增长心智,不断成长。

该书主要论述指导如何通过阅读增进理解力。它将阅读分做四个层次基础阅读、检视阅读、分析阅读、主题阅读。在书后推荐了一系列的经典名著。

阅读的四个层次是渐进掌握的,上一层次包括下一层次阅读法。

第一层次的阅读,称之为基础阅读(elementary reading)。都指出一个人只要熟练这个层次的阅读,就摆脱了文盲的状态,至少已经开始认字了。在熟练这个层次的过程中,一个人可以学习到阅读的基本艺术,接受基础的阅读训练,获得初步的阅读技巧。在这个层次的阅读中,要问读者的问题是:“这个句子在说什么?”。

第二个层次的阅读,称之为检视阅读(inspectional reading)。是在一定的时间之内,抓出一本书的重点—通常是很短,而且总是(就定义上说)过短,很难掌握一本书所有重点。也可以称之为略读或预读。这个层次要问的典型问题就是:“这本书在谈什么?”。

第三种层次的阅读,称之为分析阅读(analytical reading)。分析阅读就是全盘的阅读、完整的阅读,或是说优质的阅读—读者能做到的最好的阅读方式。如果说检视阅读是在有限的时间内,最好也最完整的阅读,那么分析阅读就是在无限的时间里,最好也最完整的阅读。分析阅读就是要咀嚼与消化一本书。如果读者的目标只是获得资讯或消遣,就完全没有必要用到分析阅读。分析阅读就是特别在追寻理解的。

第四种,也是最高层次的阅读,称之为主题阅读(syntopical reading)。在做主题阅读时,阅读者会读很多书,而不是一本书,并列举出这些书之间相关之处,提出一个所有的书都谈到的主题。但只是书本字里行间的比较还不够。主题阅读涉及的远不止此。借助所阅读的书籍,主题阅读者要能够架构出一个可能在哪一本书里都没提过的主题分析。因此,很显然的,主题阅读是最主动、也最花力气的一种阅读。 

除了介绍四个层次的阅读方法外,作者也介绍了阅读不同读物的方法,包括实用型的书、想象文学、故事、戏剧与诗、历史书、科学与数学、哲学书、社会科学等。

在书本的最后一章,作者指出了阅读与心智成长之间的关系。“好的阅读,也就是主动的阅读,不只是对阅读本身有用,也不只是对我们的工作或事业有帮助,更能帮助我们的心智保持活力与成长。”

作品鉴赏

该书序言中,作者引用了哥伦比亚大学教育学院詹姆斯·黑塞尔教授写于1939年的文章《学校教育的失败》,给人极深的印象,不妨转引如下:

学校是否有效地教导过学生如何阅读母语?到了五六年级之前,整体地说,阅读是被有效地教导过,学习过之后,阅读的学习曲线就跌入了死寂的水平。学生进入中学之后成绩很差,就是因为读不懂书中的意义。

作者艾德勒和范多伦修订《如何阅读一本书》是在1972年,离这篇文章写作已过去30年。作者认为,70年代美国的情况仍未改变,学生没有得到足够的阅读技巧的正式训练,指导阅读的层次仍然停留在基本水平——直言不讳地说,中国大陆目前的情况恐怕也是这样(此时为2012年,编者注)。大多数所谓读书人其实并不掌握读书的方法,因为他们很少受到这方面的训练,也很少作这方面的科学的研究。

美国教育界认为,指导年轻人阅读,以最基本的阅读概念来阅读,是最重要的教育问题。很遗憾,在中国大陆,有这样共识的人并不多。

读书是有方法、技巧的,阅读是需要训练的。我国近代以前的读书人都很重视读书方法,朱熹读书法、张之洞《书目答问》都是读书方法的总结,展现了中国读书人的智慧。遗憾的是,中国当代学者撰写的关于“如何读书”的书却很少。国内关于阅读方法的研究还不多见,科学而通俗的著作就更少了。尽管《如何阅读一本书》写作于数十年前,但它提供了一套实用的、有说服力的阅读理念和方法,足资我们思考和借鉴。

书中有许多关于阅读论述,都使人深受启发。

简言之,阅读是一门艺术,是每个读书人都必修的一门功课。这本书正是一本“阅读艺术课”的入门导引。 

同一本书,我可以很迅速的,很简略的读,我也可以很认真,很细致的去读。那么这种把阅读的层次区分出来的这种想法,是《如何阅读一本书》这本书里边我觉得最了不起的一个说法。当然,像这样的说法从古到今都很多人讲过,并不足为奇。可是我觉得这本《如何阅读一本书》,它的好处就是它充满了很多的细节,写的非常清楚。这本书,我觉得是本大家想学阅读方法不错的一本工具书。 ——梁文道

这是一本讲解阅读的专业学术书,作者是“大英百科全书”的编辑指导,有着丰富的阅读经验。在国外这本“专业学术书”却十分畅销,原因在于作者在书中用何其简单通俗易懂的语言,为人们讲解了阅读的方法与技巧。

章节

大致内容

序言

第一篇 阅读的层次

第一章 阅读的活力与艺术

主动的阅读·目标:为获得资讯而读,以及为求得理解而读·阅读就是学习:指导型的学习,以及自我发现型的学习之间的差异·老师的出席与缺席。

第二章 阅读的层次

-

第三章 阅读的第一个层次:基础阅读

学习阅读的阶段·阅读的阶段与层次,更高层次的阅读与高等教育,阅读与民主教育的理念。

第四章 阅读的第二个层次:检视阅读

检视阅读一:有系统的略读或粗读。

检视阅读二:粗浅的阅读,阅读的速度,逗留与倒退,理解的问,·检视阅读的摘要。

第五章 如何做一个自我要求的读者

主动的阅读基础:一个阅读者要提出的四个基本问题,如何让一本书真正属于你自己。三种做笔记的方法:培养阅读的习惯,由许多规则中养成一个习惯。

第二篇 阅读的第三个层次:分析阅读

第六章 一本书的分类

书籍分类的重要性;从一本书的书名中你能学到什么?实用性vs,理论性作品,理论性作品的分类。

第七章 透视一本书

结构与规划:叙述整本书的大意。驾驭复杂的内容:为一本书拟大纲的技巧,阅读与写作的互惠技巧,发现作者的意图,分析阅读的第一个阶段。

第八章 与作者找出共通的词义

单字vs.词义:找出关键字、专门用语及特殊字义、找出字义。

第九章 判断作者的主旨

句子与主旨:找出关键句、找出主旨、找出论述、找出解答、分析阅读的第二个阶段。

第十章 公正地评断一本书

受教是一种美德!修辞的作用:暂缓评论的重要性、避免争强好辩的重要性、化解争议。

第十一章 赞同或反对作者

偏见与公正:判断作者的论点是否正确,判断作者论述的完整性,分析阅读的三阶段。

第十二章 辅助阅读

相关经验的角色:其他的书可以当作阅读时的外在助力,如何运用导读与摘要?如何运用工具书·如何使用字典?如何使用百科全?

第三篇 阅读不同读物的方法

第十三章 如何阅读实用型的书

两种实用性的书:说服的角色,赞同实用书之后。

第十四章 如何阅读想像文学

读想像文学的“不要”·阅读想像文学的一般规则。

第十五章 阅读故事、戏剧与诗的一些建议

如何阅读故事书?关于史诗的重点,如何阅读戏剧?关于悲剧的重点,如何阅读抒情诗?

第十六章 如何阅读历史书

难以捉摸的史实。历史的理论,历史中的普遍性,阅读历史书要提出的问题,如何阅读传记与自传?如何阅读关于当前的事件?关于文摘的注意事项。

第十七章 如何阅读科学与数学

了解科学这一门行业。阅读科学经典名著的建议:面对数学的问题,掌握科学作品中的数学问题,关于科普书的重点。

第十八章 如何阅读哲学书

哲学家提出的问题。现代哲学与传承、哲学的方法、哲学的风格、阅读哲学的提示、整理清你的思绪、关于神学的重点。如何阅读“经书”?

第十九章 如何阅读社会科学

什么是社会科学? ·阅读社会科学的容易处,阅读社会科学的困难处,阅读社会科学作品。

第四篇 阅读的最终目标

第二十章 阅读的第四个层次:主题阅读

在主题阅读中,检视阅读所扮演的角色,主题阅读的五个步骤:客观的必要性,主题阅读的练习实例:进步论、如何应用主题工具书、构成主题阅读的原则、主题阅读精华摘要。

第二十一章 阅读与心智的成长

好书能给我们什么帮助?书的金字塔,生命与心智的成长。

附录一

建议阅读书目。

附录二

四种层次阅读的练习与测验。

相关文章:

程序员必备的软技能-《如何阅读一本书》

阅读很重要,我们真的会阅读吗? 这本书的初版是 1940年,时隔 80年,其内容仍然不过时。第一次读这本书时,给我最大的影响就是主题阅读,每次学习一个新理论、技术,都入手多本关于这项理论、技术的书…...

Java数据结构-栈、队列常用类(Stack、ArrayDeque、LinkedLList)

数据结构的三要素包括:逻辑结构、存储结构、数据的运算。逻辑结构描述的是数据之间的逻辑关系,分为线性结构(线性表(数组、链表)、栈、队列)和非线性结构(图、树、集合)。物理结构也…...

拯救了大批爬虫程序员,因为一个简单的神器

相信大家应该都写过爬虫,简单的爬虫只需要使用 requests 即可。遇到复杂的爬虫,就需要在程序里面加上请求头和参数信息。类似这种:我们一般的步骤是,先到浏览器的网络请求中找到我们需要的请求,然后将请求头和参数信息…...

2023年美赛C题Wordle预测问题三、四建模及Python代码详细讲解

更新时间:2023-2-19 16:30 相关链接 (1)2023年美赛C题Wordle预测问题一建模及Python代码详细讲解 (2)2023年美赛C题Wordle预测问题二建模及Python代码详细讲解 (3)2023年美赛C题Wordle预测问题三、四建模…...

相关性-回忆录(持续更新)

1.TODO方向 (1)数据增强:finetuning阶段需要大量人工标注样本,消耗时间和成本。用户点击数据作为弱监督学习,可以尝试图网络构建节点和边(query聚合); 使用展现未点击生成对抗网络进…...

(必备技能)使用Python实现屏幕截图

(必备技能)使用Python实现屏幕截图 文章目录 (必备技能)使用Python实现屏幕截图 一、序言二、环境配置 1、下载pyautogui包2、下载opencv-python包3、下载PyQt5包4、下载pypiwin32包 三、屏幕截屏源码与解析 1、使用pyautogui方法实现截屏2、使用PyQt方法实现截屏 a.获取窗口…...

「数据仓库」怎么选择现代数据仓库?

构建自己的数据仓库时要考虑的基本因素我们用过很多数据仓库。当我们的客户问我们,对于他们成长中的公司来说,最好的数据仓库是什么时,我们会根据他们的具体需求来考虑答案。通常,他们需要几乎实时的数据,价格低廉&…...

6.3 使用 Swagger 生成 Web API 文档

第6章 构建 RESTful 服务 6.1 RESTful 简介 6.2 构建 RESTful 应用接口 6.3 使用 Swagger 生成 Web API 文档 6.4 实战:实现 Web API 版本控制 6.3 使用 Swagger 生成 Web API 文档 高质量的 API 文档在系统开发的过程中非常重要。本节介绍什么是 Swagger&#xff…...

Day894.加锁规则的一些问题 -MySQL实战

加锁规则的一些问题 Hi,我是阿昌,今天学习记录的是关于加锁规则的一些问题的内容。 加锁规则,这个规则中,包含了两个“原则”、两个“优化”和一个“bug”: 原则 1:加锁的基本单位是 next-key lock。nex…...

【Flutter入门到进阶】Dart进阶篇---Dart异步编程

1 并行与并发的编程区别 1.1 并发与并行 1.1.1 说明 我们举个例子,如果有条高速公路 A 上面并排有 8 条车道,那么最大的并行车辆就是 8 辆此条高速公路 A 同时并排行走的车辆小于等于 8 辆的时候,车辆就可以并行运行。 CPU 也是这个原理,一个 CPU 相当于一个高速公路 A,核心数…...

点云配准方法原理(NDT、ICP)

配准是点云处理中的一个基础问题,众多学者此问题进行了广泛而深入的研究,也出现了一系列优秀成熟的算法,在三维建模、自动驾驶等领域发挥着重要的作用。 本文主要介绍粗配准NDT (Normal Distribution Transform) 与 精配准ICP (Iterative Cl…...

大规模 IoT 边缘容器集群管理的几种架构-0-边缘容器及架构简介

📚️Reference: IoT 边缘计算系列文章 什么是边缘容器? 边缘容器的概念 边缘容器是分散的计算资源,尽可能靠近最终用户或设备,以减少延迟、节省带宽并增强整体数字体验。 可以访问互联网的设备数量每天都在增加。有包括但不限于…...

代码随想录算法训练营第45天动态规划 背包基础 1 2、 416. 分割等和子集

文章目录01背包基础 (二维数组)思路递推公式初始化遍历顺序一维dp数组(滚动数组)一维数组的递推公式遍历顺序LeetCode 416. 分割等和子集思路总结01背包基础 (二维数组) 思路 根据动态规划五部进行分析&a…...

QT学习记录(六)类对象属性

类对象属性用来描述类对象的一些信息和当前的状态。类对象属性可以由类的编写者在编写类的时候定义,也可以由类的使用者在使用对象的时候定义。 由类的编写者定义 QPROPERTY()宏就是用来定义一个对象属性。 以第二行属性举例 QPROPERTY(bool enabled READ isEnabl…...

Spring Cloud Alibaba从搭建到源码完整进阶教程

微服务简介 Spring Cloud Alibaba 微服务简介 Nacos注册中心配置中心 Spring Cloud Nacos实战(一)- 下载和安装 Spring Cloud Nacos实战(二)- 服务提供者注册 Spring Cloud Nacos实战(三)- 服务消费者…...

Spring Cloud Nacos实战(一)- 下载和安装

Spring Cloud Alibaba Nacos下载和安装 Nacos介绍 ​ Nacos(Naming Configuration Service) 是一个易于使用的动态服务发现、配置和服务管理平台,用于构建云原生应用程序 ​ 服务发现是微服务架构中的关键组件之一。Nacos 致力于帮助您发现…...

深入理解设备像素比

文章目录参考描述像素分辨率显示分辨率图像分辨率物理分辨率分辨率单位(仅部分)DPIPPI设备像素比设备物理像素设备独立像素设备像素比产生放大与缩小尾声参考 项目描述关于物理像素、逻辑像素(css像素)、分辨率、像素比的超详细讲…...

Revisiting Distributed Synchronous SGD 带有Back-up机制的分布式同步SGD方法 论文精读

论文链接:Revisiting Distributed Synchronous SGD ABS 本文介绍了用于分布式机器学习的同步和异步SGDSGDSGD,同时指出各自的缺点:stragglersstragglersstragglers和stalenessstalenessstaleness。 同时为了解决同步SGDSGDSGD存在straggle…...

shiro CVE-2020-13933

0x00 前言 同CVE-2020-1957&#xff0c;补充一下笔记&#xff0c;在CVE-2020-1957的基础上进行了绕过。 影响版本&#xff1a;Apache Shiro < 1.6.0 环境搭建参考&#xff1a;shiro CVE-2020-1957 0x01 漏洞复现 CVE-2020-13933中使用%3b绕过了shiro /*的检测方式&…...

斐波那契数列(递归+迭代)

目录什么是斐波那契数列递归写法使用递归写法的缺点迭代写法(效率高)什么是斐波那契数列 斐波那契数列&#xff08;Fibonacci sequence&#xff09;&#xff0c;又称黄金分割数列&#xff0c;因数学家莱昂纳多斐波那契&#xff08;Leonardo Fibonacci&#xff09;以兔子繁殖为例…...

基于距离变化能量开销动态调整的WSN低功耗拓扑控制开销算法matlab仿真

目录 1.程序功能描述 2.测试软件版本以及运行结果展示 3.核心程序 4.算法仿真参数 5.算法理论概述 6.参考文献 7.完整程序 1.程序功能描述 通过动态调整节点通信的能量开销&#xff0c;平衡网络负载&#xff0c;延长WSN生命周期。具体通过建立基于距离的能量消耗模型&am…...

反向工程与模型迁移:打造未来商品详情API的可持续创新体系

在电商行业蓬勃发展的当下&#xff0c;商品详情API作为连接电商平台与开发者、商家及用户的关键纽带&#xff0c;其重要性日益凸显。传统商品详情API主要聚焦于商品基本信息&#xff08;如名称、价格、库存等&#xff09;的获取与展示&#xff0c;已难以满足市场对个性化、智能…...

CentOS下的分布式内存计算Spark环境部署

一、Spark 核心架构与应用场景 1.1 分布式计算引擎的核心优势 Spark 是基于内存的分布式计算框架&#xff0c;相比 MapReduce 具有以下核心优势&#xff1a; 内存计算&#xff1a;数据可常驻内存&#xff0c;迭代计算性能提升 10-100 倍&#xff08;文档段落&#xff1a;3-79…...

全球首个30米分辨率湿地数据集(2000—2022)

数据简介 今天我们分享的数据是全球30米分辨率湿地数据集&#xff0c;包含8种湿地亚类&#xff0c;该数据以0.5X0.5的瓦片存储&#xff0c;我们整理了所有属于中国的瓦片名称与其对应省份&#xff0c;方便大家研究使用。 该数据集作为全球首个30米分辨率、覆盖2000–2022年时间…...

基础测试工具使用经验

背景 vtune&#xff0c;perf, nsight system等基础测试工具&#xff0c;都是用过的&#xff0c;但是没有记录&#xff0c;都逐渐忘了。所以写这篇博客总结记录一下&#xff0c;只要以后发现新的用法&#xff0c;就记得来编辑补充一下 perf 比较基础的用法&#xff1a; 先改这…...

python如何将word的doc另存为docx

将 DOCX 文件另存为 DOCX 格式&#xff08;Python 实现&#xff09; 在 Python 中&#xff0c;你可以使用 python-docx 库来操作 Word 文档。不过需要注意的是&#xff0c;.doc 是旧的 Word 格式&#xff0c;而 .docx 是新的基于 XML 的格式。python-docx 只能处理 .docx 格式…...

在Mathematica中实现Newton-Raphson迭代的收敛时间算法(一般三次多项式)

考察一般的三次多项式&#xff0c;以r为参数&#xff1a; p[z_, r_] : z^3 (r - 1) z - r; roots[r_] : z /. Solve[p[z, r] 0, z]&#xff1b; 此多项式的根为&#xff1a; 尽管看起来这个多项式是特殊的&#xff0c;其实一般的三次多项式都是可以通过线性变换化为这个形式…...

PostgreSQL——环境搭建

一、Linux # 安装 PostgreSQL 15 仓库 sudo dnf install -y https://download.postgresql.org/pub/repos/yum/reporpms/EL-$(rpm -E %{rhel})-x86_64/pgdg-redhat-repo-latest.noarch.rpm# 安装之前先确认是否已经存在PostgreSQL rpm -qa | grep postgres# 如果存在&#xff0…...

pikachu靶场通关笔记19 SQL注入02-字符型注入(GET)

目录 一、SQL注入 二、字符型SQL注入 三、字符型注入与数字型注入 四、源码分析 五、渗透实战 1、渗透准备 2、SQL注入探测 &#xff08;1&#xff09;输入单引号 &#xff08;2&#xff09;万能注入语句 3、获取回显列orderby 4、获取数据库名database 5、获取表名…...

如何应对敏捷转型中的团队阻力

应对敏捷转型中的团队阻力需要明确沟通敏捷转型目的、提升团队参与感、提供充分的培训与支持、逐步推进敏捷实践、建立清晰的奖励和反馈机制。其中&#xff0c;明确沟通敏捷转型目的尤为关键&#xff0c;团队成员只有清晰理解转型背后的原因和利益&#xff0c;才能降低对变化的…...