当前位置: 首页 > 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;以兔子繁殖为例…...

业务系统对接大模型的基础方案:架构设计与关键步骤

业务系统对接大模型&#xff1a;架构设计与关键步骤 在当今数字化转型的浪潮中&#xff0c;大语言模型&#xff08;LLM&#xff09;已成为企业提升业务效率和创新能力的关键技术之一。将大模型集成到业务系统中&#xff0c;不仅可以优化用户体验&#xff0c;还能为业务决策提供…...

React Native 开发环境搭建(全平台详解)

React Native 开发环境搭建&#xff08;全平台详解&#xff09; 在开始使用 React Native 开发移动应用之前&#xff0c;正确设置开发环境是至关重要的一步。本文将为你提供一份全面的指南&#xff0c;涵盖 macOS 和 Windows 平台的配置步骤&#xff0c;如何在 Android 和 iOS…...

大模型多显卡多服务器并行计算方法与实践指南

一、分布式训练概述 大规模语言模型的训练通常需要分布式计算技术,以解决单机资源不足的问题。分布式训练主要分为两种模式: 数据并行:将数据分片到不同设备,每个设备拥有完整的模型副本 模型并行:将模型分割到不同设备,每个设备处理部分模型计算 现代大模型训练通常结合…...

【Java_EE】Spring MVC

目录 Spring Web MVC ​编辑注解 RestController RequestMapping RequestParam RequestParam RequestBody PathVariable RequestPart 参数传递 注意事项 ​编辑参数重命名 RequestParam ​编辑​编辑传递集合 RequestParam 传递JSON数据 ​编辑RequestBody ​…...

[ACTF2020 新生赛]Include 1(php://filter伪协议)

题目 做法 启动靶机&#xff0c;点进去 点进去 查看URL&#xff0c;有 ?fileflag.php说明存在文件包含&#xff0c;原理是php://filter 协议 当它与包含函数结合时&#xff0c;php://filter流会被当作php文件执行。 用php://filter加编码&#xff0c;能让PHP把文件内容…...

WebRTC从入门到实践 - 零基础教程

WebRTC从入门到实践 - 零基础教程 目录 WebRTC简介 基础概念 工作原理 开发环境搭建 基础实践 三个实战案例 常见问题解答 1. WebRTC简介 1.1 什么是WebRTC&#xff1f; WebRTC&#xff08;Web Real-Time Communication&#xff09;是一个支持网页浏览器进行实时语音…...

云安全与网络安全:核心区别与协同作用解析

在数字化转型的浪潮中&#xff0c;云安全与网络安全作为信息安全的两大支柱&#xff0c;常被混淆但本质不同。本文将从概念、责任分工、技术手段、威胁类型等维度深入解析两者的差异&#xff0c;并探讨它们的协同作用。 一、核心区别 定义与范围 网络安全&#xff1a;聚焦于保…...

数据库正常,但后端收不到数据原因及解决

从代码和日志来看&#xff0c;后端SQL查询确实返回了数据&#xff0c;但最终user对象却为null。这表明查询结果没有正确映射到User对象上。 在前后端分离&#xff0c;并且ai辅助开发的时候&#xff0c;很容易出现前后端变量名不一致情况&#xff0c;还不报错&#xff0c;只是单…...

医疗AI模型可解释性编程研究:基于SHAP、LIME与Anchor

1 医疗树模型与可解释人工智能基础 医疗领域的人工智能应用正迅速从理论研究转向临床实践,在这一过程中,模型可解释性已成为确保AI系统被医疗专业人员接受和信任的关键因素。基于树模型的集成算法(如RandomForest、XGBoost、LightGBM)因其卓越的预测性能和相对良好的解释性…...

LeetCode 0386.字典序排数:细心总结条件

【LetMeFly】386.字典序排数&#xff1a;细心总结条件 力扣题目链接&#xff1a;https://leetcode.cn/problems/lexicographical-numbers/ 给你一个整数 n &#xff0c;按字典序返回范围 [1, n] 内所有整数。 你必须设计一个时间复杂度为 O(n) 且使用 O(1) 额外空间的算法。…...