学习计算机,为什么要阅读经典或着著作

最近在学习的时候,因为要看一些“出名但是有毛病”的书的时候,对于经典问题“学习计算机为什么要阅读经典”有了更深地理解。当然这篇文章并不是劝你去看经典书籍,而是讨论一下背后的原因。

这里不再重复解释《系统学习计算机技术三要素:手快、眼快、脑子快》中相关的言论:经典著作往往线路清晰和广泛,对于搭建框架和开阔视野很有帮助。

我想从阅读的角度来谈谈为什么阅读经典更好一些。

信任

信任一件很重要的事情,Unix 和 C 的联合创始人之一 Ken 在图灵奖演讲《Reflections on Trusting Trust》就提到了这一点:或许相信写程序的人更重要。

信任对于技术书籍和教科书来说尤其重要,尤其是带有学习目的的书,这体现在方方面面。

闲书就是打发时间,信不信任并不重要。

无论你是初学者还是经验丰富的老油条,当你选择一本书进行学习的时候,你要么是从头学搭建框架,要么查漏补缺完善框架。但是你在看书的时候,一开始一定会相信书里说的,因为是抱着学习的目的,虚心学习,要是都会就不会看了。

正向

如果你是老油条,当你发现这本书提到有些问题与你的经验不一致时,你就会有疑问,然后采取的措施就是查经典书籍、文档或者自己写程序看看。

一次是书对了,那你会觉得这书有点东西,作者还行吧。
两次是书对了,那你会觉得这书真好,能帮我查漏补缺,我得好好看看。
三次是书对了,那你就会对书中的内容非常信任,也会觉得作者计算机整体水平绝对在自己之上。后续再有错误你会先认为是自己错了,然后再检查。甚至你会直接相信,而再不去检查了。

这种情况下,就算真的遇到书有错误,你也会很乐于将其反馈给作者和出版社。或者哈哈一笑,心想“你也会犯错啊”。

为什么说整体水平呢,因为我这些年发现,有着较高计算机科学的整体观念和框架的人,在给另一方向的人讲述自己方向的时候,也会让对方能理解。但是如果只是在自己方向很出色,但是整体不行,那就无法做到这一点。

你会发现这样的心态变化往往出现在阅读经典或者大佬写的书的时候。

一方面是因为作者大都是非常了解行业和历史的人,甚至就是技术的作者或者参与者,人家写技术著作都可以叫回忆了。比如《Unix Memorial》,这本书的作者就是 K&R 中的 K,Unix 的 9 号用户,这就导致这本书虽然是回忆录,作者也尽量避免将其写成一本技术书,但是其中对于 Unix 技术、结构和发展的描写要比很多所谓的技术书更让人容易理解。

另一方面因为经典的书在数十年读者的检查下,大多数错误都在后续的印刷中被纠正了。

反向

那如果你在看书的时候发现书错了呢。

一次是书错了,善良的你可能会觉得是笔误什么的,可能还会好心提交一下错误。
两次是书错了,那你会觉得这书是不是不用心啊。
三次是书错了,你可能就开始怀疑作者的水平了。
如果还有,那就是怒喷作者,想撕书了。
(当然我没那么高尚,要是第二次就开始怀疑了)

这非常影响作为学习者的心态和效率,因为重心已经放到了检查错误上了。

你会发现某些知名、出名的书,比如某些教材(就不说名字了),经常会出现需要检查的情况,而且还大多是书错了(尤其是某些偏理论、概念的,当然代码相关的也有)。这对于阅读和学习节奏来说影响非常大,学得慢也学的不扎实。

这里的错误并不是说拼写错误、笔误这类错误,而是概念性、结构性的错误。比如有的书中代码可读性极差,我认为这也属于概念性问题,因为书中的代码是演示、解释的作用。

一些速成的书还好说,毕竟读者要的是快,要是能快这也没啥,以后再查漏补缺就行了。

但是教材这样搞就不合适了吧?读者面对教材往往十分信任,大多也是学习概念的,这出错简直就是误人子弟。(这也是我写本文的直接原因)

如果读者对一本书失去了信任,那其实是对作者失去了信任。那么读者出于学习效率和成本考量,以后这个作者其他的书也都会失去信任。

当然这点不光是作者,也可以是出版社。

总结

简而言之,经典的可信任概率比较大,其他的较低,所以阅读经典能高效率学习的概率也大一些(或者是学的较慢但是很扎实)。

写完本文心情好多了,要调整一下学习策略了。

祝各位好运。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mfbz.cn/a/774113.html

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

解决npm与yarn痛点:幽灵依赖与依赖分身

前言 在现代前端开发流程中,包管理工具扮演着至关重要的角色,其中npm和yarn是两个非常流行的JavaScript包管理工具。虽然它们为开发者提供了极大的便利,但也存在一些痛点,特别是关于“幽灵依赖(Phantom Dependencies&a…

开放式耳机哪个牌子好?五款畅销产品推荐,免交智商税!

作为开放式耳机的测评博主,在最近又淘到了几款比较不错的开放式耳机,所以今天这篇文章,我也给大家推荐五款开放式耳机,内附还有我自己总结的开放式耳机的指南,希望各位小伙伴也能够看的开心,挑选到自己比较…

taoCMS v3.0.2 文件上传漏洞(CVE-2022-23880)

前言 CVE-2022-23880是一个影响taoCMS v3.0.2的任意文件上传漏洞。攻击者可以利用此漏洞通过上传特制的PHP文件在受影响的系统上执行任意代码。 漏洞细节 描述: 在taoCMS v3.0.2的文件管理模块中存在任意文件上传漏洞。攻击者可以通过上传恶意的PHP文件来执行任意代码。 影响…

YUM——简介、安装(Ubuntu22.04)

1、简介 YUM(Yellowdog Updater, Modified)是一个开源的命令行软件包管理工具,主要用于基于 RPM 包管理系统的 Linux 发行版,如 CentOS、Red Hat Enterprise Linux (RHEL) 和 Fedora。YUM 使用户能够轻松地安装、更新、删除和管理…

识别 Spring Cloud 配置文件的规则:Nacos, Bootstrap, Application

个人名片 🎓作者简介:java领域优质创作者 🌐个人主页:码农阿豪 📞工作室:新空间代码工作室(提供各种软件服务) 💌个人邮箱:[2435024119qq.com] &#x1f4f1…

vue3【提效】使用 VueUse 高效开发(工具库 @vueuse/core + 新增的组件库 @vueuse/components)

Vueuse 是一个功能强大的 Vue.js 生态系统工具库,提供了可重用的组件和函数,帮助开发者更轻松地构建复杂的应用程序。 官网 :https://vueuse.org/core/useWindowScroll/ 安装 VueUse npm i vueuse/core vueuse/components(可选&a…

收银系统源码-ERP报损管理

千呼新零售2.0系统是零售行业连锁店一体化收银系统,包括线下收银线上商城连锁店管理ERP管理商品管理供应商管理会员营销等功能为一体,线上线下数据全部打通。 适用于商超、便利店、水果、生鲜、母婴、服装、零食、百货、宠物等连锁店使用。 详细介绍请…

揭秘!为何电路工程师都爱用在线化电路仿真软件?7大理由让你秒懂!

在科技日新月异的今天,电路设计与仿真技术已经成为电子工程领域不可或缺的一部分。随着在线化电路仿真软件的兴起,越来越多的工程师选择使用这种便捷、高效的工具来辅助他们的工作。那么,究竟是什么让在线化电路仿真软件如此受欢迎呢&#xf…

强烈建议!所有Python基础差的同学,死磕这本64页的背记手册!

Python背记手册是一份非常实用的学习资料,它涵盖了Python语言的基础知识、语法规则、常用函数和模块等内容,对于初学者和有一定基础的Python程序员来说都非常有用。通过背诵这份手册,可以加深对Python语言的理解和记忆,提高编程能…

Datadog Dash 2024 新功能解析

Datadog 2024 年的 Dash 刚刚落下帷幕,作为正在与 Datadog 开始竞争的观测云,我们认真仔细的分析了 Datadog 的每一个新功能,发现一些很有意思的事情,今天就给大家做一次全面的分析。(所有 Datadog 的 Dash 的最新功能…

【解码现代 C++】:实现自己的智能 【String 类】

目录 1. 经典的String类问题 1.1 构造函数 小李的理解 1.2 析构函数 小李的理解 1.3 测试函数 小李的理解 1.4 需要记住的知识点 2. 浅拷贝 2.1 什么是浅拷贝 小李的理解 2.2 需要记住的知识点 3. 深拷贝 3.1 传统版写法的String类 3.1.1 拷贝构造函数 小李的理…

Pspice添加新的元器件

1.下载好的Pspice的模型文件。 2.将模型文件的,识别类型修改为 lib 选择Pspice的模型路径 会立马跳出,下面的这个窗口。 核实元器件图形,没问题。 添加Pspic仿真模型文件 验证,是否添加模型文件成功 使用模型文件

学会python——用python制作一个登录和注册窗口(python实例十八)

目录 1.认识Python 2.环境与工具 2.1 python环境 2.2 Visual Studio Code编译 3.登录和注册窗口 3.1 代码构思 3.2 代码实例 3.3 运行结果 4.总结 1.认识Python Python 是一个高层次的结合了解释性、编译性、互动性和面向对象的脚本语言。 Python 的设计具有很强的可读…

扫地机器人如何利用图算法来进行避障策略和优化清扫路径的?

前言 扫地机器人是现代家庭中最常见的智能设备。其基本的核心组件由主控系统(大脑)、传感器等控制系统(感知系统)、动力供应系统(心脏)、清扫系统(四肢)组成。 扫地机器人的智能、高…

【中项第三版】系统集成项目管理工程师 | 第 9 章 项目管理概论② | 9.4 - 9.5

前言 第 9 章对应的内容选择题和案例分析都会进行考查,这一章节理论性较强,学习要以教材为准。本章分值预计在4-5分。 目录 9.4 项目生命周期和项目阶段 9.4.1 定义与特征 9.4.2 生命周期类型 9.5 项目立项管理 9.5.1 项目建议与立项申请 9.5.2 …

交换数字00

题目链接 交换数字 题目描述 注意点 numbers.length 2-2147483647 < numbers[i] < 2147483647 解答思路 不适用临时变量&#xff0c;可以先将numbers[0]和numbers[1]的信息都存到某个位置&#xff08;可以相加可以相减或其他位操作&#xff09;&#xff0c;然后另一…

昇思MindSpore学习笔记4-02生成式--DCGAN生成漫画头像

摘要&#xff1a; 记录了昇思MindSpore AI框架使用70171张动漫头像图片训练一个DCGAN神经网络生成式对抗网络&#xff0c;并用来生成漫画头像的过程、步骤。包括环境准备、下载数据集、加载数据和预处理、构造网络、模型训练等。 一、概念 深度卷积对抗生成网络DCGAN Deep C…

MMSC物料库位扩充

MMSC物料库位扩充 输入事务码MMSC&#xff1a; 回车后添加新的库位即可&#xff1a; 代码实现&#xff0c;使用BDC *&------------------------------------------------* *&BDC的定义 *&------------------------------------------------* DATA gt_bdcdata T…

【UE5.1】Chaos物理系统基础——03 炸开几何体集

目录 步骤 一、通过径向向量将几何体集炸开 二、优化炸开效果——让破裂的碎块自然下落 三、优化炸开效果——让碎块旋转起来 四、优化炸开效果——让碎块旋转的越来越慢 步骤 一、通过径向向量将几何体集炸开 1. 打开上一篇中&#xff08;【UE5.1】Chaos物理系统基础—…

百度出品_文心快码Comate提升程序员效率

1.文心快码 文心快码包含指令、插件 和 知识三种功能&#xff0c; 1&#xff09;指令包含Base64编码、Base64解码、JSON转TS类型、JSON转YAML、JWT解码喂JSON。 2&#xff09;插件包含 3&#xff09;指令包含如下功能&#xff1a; 官网链接