程序员必备的软技能-《如何阅读一本书》
阅读很重要,我们真的会阅读吗?
这本书的初版是 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ÿ…...
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,补充一下笔记,在CVE-2020-1957的基础上进行了绕过。 影响版本:Apache Shiro < 1.6.0 环境搭建参考:shiro CVE-2020-1957 0x01 漏洞复现 CVE-2020-13933中使用%3b绕过了shiro /*的检测方式&…...
斐波那契数列(递归+迭代)
目录什么是斐波那契数列递归写法使用递归写法的缺点迭代写法(效率高)什么是斐波那契数列 斐波那契数列(Fibonacci sequence),又称黄金分割数列,因数学家莱昂纳多斐波那契(Leonardo Fibonacci)以兔子繁殖为例…...
vscode里如何用git
打开vs终端执行如下: 1 初始化 Git 仓库(如果尚未初始化) git init 2 添加文件到 Git 仓库 git add . 3 使用 git commit 命令来提交你的更改。确保在提交时加上一个有用的消息。 git commit -m "备注信息" 4 …...
Flask RESTful 示例
目录 1. 环境准备2. 安装依赖3. 修改main.py4. 运行应用5. API使用示例获取所有任务获取单个任务创建新任务更新任务删除任务 中文乱码问题: 下面创建一个简单的Flask RESTful API示例。首先,我们需要创建环境,安装必要的依赖,然后…...
java_网络服务相关_gateway_nacos_feign区别联系
1. spring-cloud-starter-gateway 作用:作为微服务架构的网关,统一入口,处理所有外部请求。 核心能力: 路由转发(基于路径、服务名等)过滤器(鉴权、限流、日志、Header 处理)支持负…...
React第五十七节 Router中RouterProvider使用详解及注意事项
前言 在 React Router v6.4 中,RouterProvider 是一个核心组件,用于提供基于数据路由(data routers)的新型路由方案。 它替代了传统的 <BrowserRouter>,支持更强大的数据加载和操作功能(如 loader 和…...
mongodb源码分析session执行handleRequest命令find过程
mongo/transport/service_state_machine.cpp已经分析startSession创建ASIOSession过程,并且验证connection是否超过限制ASIOSession和connection是循环接受客户端命令,把数据流转换成Message,状态转变流程是:State::Created 》 St…...
PPT|230页| 制造集团企业供应链端到端的数字化解决方案:从需求到结算的全链路业务闭环构建
制造业采购供应链管理是企业运营的核心环节,供应链协同管理在供应链上下游企业之间建立紧密的合作关系,通过信息共享、资源整合、业务协同等方式,实现供应链的全面管理和优化,提高供应链的效率和透明度,降低供应链的成…...
HTML 列表、表格、表单
1 列表标签 作用:布局内容排列整齐的区域 列表分类:无序列表、有序列表、定义列表。 例如: 1.1 无序列表 标签:ul 嵌套 li,ul是无序列表,li是列表条目。 注意事项: ul 标签里面只能包裹 li…...
linux 错误码总结
1,错误码的概念与作用 在Linux系统中,错误码是系统调用或库函数在执行失败时返回的特定数值,用于指示具体的错误类型。这些错误码通过全局变量errno来存储和传递,errno由操作系统维护,保存最近一次发生的错误信息。值得注意的是,errno的值在每次系统调用或函数调用失败时…...
高等数学(下)题型笔记(八)空间解析几何与向量代数
目录 0 前言 1 向量的点乘 1.1 基本公式 1.2 例题 2 向量的叉乘 2.1 基础知识 2.2 例题 3 空间平面方程 3.1 基础知识 3.2 例题 4 空间直线方程 4.1 基础知识 4.2 例题 5 旋转曲面及其方程 5.1 基础知识 5.2 例题 6 空间曲面的法线与切平面 6.1 基础知识 6.2…...
leetcodeSQL解题:3564. 季节性销售分析
leetcodeSQL解题:3564. 季节性销售分析 题目: 表:sales ---------------------- | Column Name | Type | ---------------------- | sale_id | int | | product_id | int | | sale_date | date | | quantity | int | | price | decimal | -…...
