当前位置: 首页 > 编程日记 > 正文

(转载)从无知到有知

这篇文章的作者是徐宥,觉得很有共鸣,好东西大家分享一下

February 3, 2010 at 11:07 pm · Filed under Article, Memo, Self-help

[这篇文章是以前写的,主要是提醒自己的]

人的一生是要不断学习的。这里面的动力很简单:因为我们在有些方面还“无知”, 无知是做事情的一个障碍。我们如果想做好事情,就要求知,要改变这种无知的状况。

可是大多数人不知道的是,“无知” (ignorance) 其实不是一个状态,而是两个截然不同的状态,一种叫做不知道型无知 (uninformed ignorance),另一种叫做知道型无知 (informed ignorance)。 相信很多人都有这个体会:某天看到一本书,一篇文章,觉得这里面的学问知识,是自己从来没有想过或者接触过的,是一个崭新的领域,这就代表了你突然发现了自己的无知,而且知道自己的这种无知,也就是,从 uninformed ignorance 跨入了 informed ignorance. 这两种无知的另一个不同在于,第一种无知可以让人无知无畏,因为自己不会认识到这种无知。第二种反而让人小心翼翼,知道自己不懂这方面的知识,或者咨询专业人士,或者恶补相关的知识。我们人生下来,所有的知识都在脑袋的外部,所以,我们最初处于一个纯粹的 uninformed ignorance 状态, 所以,从无知到有知,必然要经过两个过程,第一个过程是从第一种无知变到第二种无知;第二种是消灭部分的第二类无知,达到部分有知。 这两个过程其实截然不同,但是实际上我们常常把他们混淆。

第一个过程其实是非常轻松愉快的过程,甚至不需要花太多的力气。有句话叫见多识广,就是说游山玩水也能增广见识。 在互联网发达的今天,随便点几个链接,随便查几个维基百科,都能够让人获得“增长见闻”的感觉。 这是一个好事,因为我们更加容易的发现自己的无知。 同时,在这个过程里也很容易有认知满足感。 所以,很多人不知不觉的觉得每天只要“增广见闻”就行了,轻松愉快又每天都有新的见闻输入,是多么美好的事情呀。不幸的是,这个过程至多只能让人 informed, 而不能让人 knowledgeable。 想要 knowledge, 绕不过去的是持久的,深入的,有系统的学习。更加不幸的是,这个过程是不那么轻松愉快的。

我上高中的时候非常喜欢数学,正好图书馆里面有大学数学书,我就不管看得懂看不懂都借来看,看着那些如“微分方程”,“复变函数”之类的名词觉得很欣喜,虽然是不断的发现自己以前的无知,却也觉得学到了新东西,新名词,新概念。可是总所周知,“看”是不需要花费任何脑力的,尤其是从不知道到知道自己不知道这个状态,简直就是所谓的顿悟(由此我也怀疑所谓的顿悟其实可能也是突然间觉得自己是个笨蛋,也就悟了)。 就这样,我一度以为自己在数学上是非常的 knowledgeable 了。 然后我大学上了数学系,我突然发现,高中看的那些书,虽然也看了,也仅仅是知道名词 ( informed ) 而已,真正的数学训练,还是等到我用书中知识做后面习题的时候才开始的,而这个过程才不是轻松愉快呢。 我不知道是不是普遍的情况,就我见到的同学,有很多高中原来很喜欢某个专业的,等到真的选了这个专业,突然就不喜欢了,这也是 be informed 和 be knowledgeable 两种认知过程不一样造成的。 这种两种认知过程,是不管怎么都没法互相替代的。换句话说,如果只想捡便宜果子吃,只做第一步,或者用第一步里面的那些轻松愉快来代替第二步,就想变成有知识的人,是不可能的。

缺少持久,系统和深入的学习,知识结构就会处于半调子的状态。 李笑来老师在学英语的若干文章中都提到精读和查字典的重要性。比如说,如果在学英语中满足于 informed ignorance, 遇到不认识的单词仅仅是猜一个意思,也不记下这个单词的用法的话,这个单词还是不能成为自己的词汇。然后,如果仅仅是记下用法,而不在以后有意识的练习使用(或者多次再见到)这个词的话,或许很快也就忘掉了。我们对学语言要系统的精耕细作很同意,但是未必能体会到所有其他学科都需要如此,尤其是在那些我们认为“简单”或者“零碎”的领域,我们往往像蜜蜂一样,成了不知疲倦的收集者,不断的 be informed, 而忘了 be knowledgeable 的背后,不是收集,而是学习。知道自己无知是一件非常好的事情,不过不要容忍处于 knowledge 和  be informed之间的尴尬处境,要不代理给专业人士,要不,抓紧时间学习,赶快从无知,到有知。

Permalink

转载于:https://www.cnblogs.com/limitplus/archive/2010/03/03/1677695.html

相关文章:

Cisco *** 完全配置指南-连载-PIX和ASA连接的故障诊断与排除

Cisco *** 完全配置指南-连载-PIX和ASA连接的故障诊断与排除一、ISAKMP/IKE阶段1连接<?xml:namespace prefix o ns "urn:schemas-microsoft-com:office:office" />show isakmp sa [detail]显示任何管理连接的状态show [crypto] isakmp stats 显示管理连接的…

Angular应用开发中遇到的问题

记录在开发Angular应用时遇到的问题以及解决方案。 问题 3 前提&#xff1a;在Angular应用的组件中使用响应式表单进行数据校验&#xff0c;使用FormBuilder服务的 group()方法来构建一组FormControl实例。 需要监听其中控件的值的变化时&#xff0c;由于控件的类型为Abstrac…

小麦带你看postgres(代码模块结构)

初始化部分&#xff08;Initialization&#xff09; bootstrap&#xff1a;和系统表相关。 main&#xff1a;传递参数到后台的pg进程。 postmaster&#xff1a;控制pg服务开关&#xff0c;创建共享内存&#xff0c;循环等待连接并分配服务。 libpq&#xff1a;与子进程通讯相关…

c#学习的几个层次

1. 基本运用C#语法&#xff0c;在各种工具和示例代码的支持下&#xff0c;完成一些基本程序任务 2. 熟练掌握面向对象与组件构造&#xff0c;知其然亦知其所以然&#xff0c;完成一般小规模信息管理类软件项目开发任务 3. 深入理解CLR内核机制&#xff0c;对各种类型与.NET平…

nodeJs --- web服务器创建

一、下载nodeJs http://nodejs.cn/download/ 根据自己的情况选择下载 然后在命令行中输入 node -v 看是否安装成功 &#xff08;下载node时&#xff0c;会把npm包处理工具一起下&#xff09; 二、server,js 在文件夹下创建一个server.js var http require(http)http.createSer…

河北省医疗卫生数据中心案例简介

河北省卫生厅是负责全省卫生工作的政府部门&#xff0c;辖区人口6000万&#xff0c;其职能是基于国家卫生工作大政方针&#xff0c;研究提出全省卫生事业发展规划和战略目标&#xff0c;制订全省卫生工作计划、地方规范和标准&#xff0c;开展行业监督管理和服务。河北省卫生信…

Angular应用中tsconfig.json文件配置说明及配置全局路径映射

tsconfig.json文件配置说明1. tsconfig.json文件中的选项配置2. 配置全局路径映射1. tsconfig.json文件中的选项配置 TypeScript编译器配置文件的JSON模式 {"title": "JSON schema for the TypeScript compilers configuration file","$schema"…

疑问:c++中的memset

在dev c下调试 1 #include <mem.h>2 #include <iostream.h>3 #include <cstdlib>//配合system("PAUSE");用于看调试结果 4 5 intmain()6 {7 intia1[10];8 memset(ia1,1,10*sizeof(int));9 for(inti0;i<(sizeof(ia1)/sizeof(int));i)10 cout <…

Scrapy shell

一、Scrapy shell简介 Scrapy终端是一个交互终端&#xff0c;供您在未启动spider的情况下尝试及调试您的爬取代码。 其本意是用来测试提取数据的代码&#xff0c;不过您可以将其作为正常的Python终端&#xff0c;在上面测试任何的Python代码。 该终端是用来测试XPath或CSS表达式…

堆排序——HeapSort

基本思想&#xff1a; 图示&#xff1a; &#xff08;88,85,83,73,72,60,57,48,42,6&#xff09; 平均时间复杂度&#xff1a; O(NlogN)由于每次重新恢复堆的时间复杂度为O(logN)&#xff0c;共N - 1次重新恢复堆操作&#xff0c;再加上前面建立堆时N / 2次向下调整&#xff0c…

一个web蠕虫的简单实现

在这之前先鄙视下一些人发现漏洞就挂马的无耻行为&#xff0c;我曾经因为一个公开的漏洞而在一个网站站上发现24个各个所谓组织&#xff0c;所谓黑客的后门&#xff0c;鄙视&#xff01;所谓蠕虫&#xff0c;其本质是利用计算机或者应用程序的漏洞进行感染和传播的一段程序&…

SpringBoot设置Session失效时间

1 #Session超时时间设置&#xff0c;单位是秒&#xff0c;默认是30分钟 2 server.session.timeout10 然而并没有什么用&#xff0c;因为SpringBoot在TomcatServletWebServerFactory代码中写了这个 1 private long getSessionTimeoutInMinutes() { 2 Duration sessi…

js url传值中文乱码完美解决(JAVA)

首先在你的jsp页面这样更改&#xff1a; var url"你要传入的Action的位置&ipid"ipid"&keyWord"key; 这里的key是中文&#xff0c;从input中取到值后&#xff0c;使用alert(key)发现中文没有乱码。 那么我们可以对url进行一下处理&#xff1a;urlen…

Angular应用中配置全局路径映射

Angular应用中配置全局路径映射1. tsconfig.json文件配置说明2. 配置全局路径映射2.1 指定baseUrl属性值2.2 配置paths属性值2.3 使用示例为了避免移动文件时调整基本文件的引用路径&#xff0c;或者为了引用部分文件时缩短引用路径&#xff0c;可以在配置文件中配置全局路径映…

对Oracle中索引叶块分裂而引起延迟情况的测试和分析

在版本10.2.0.4未打上相关one-off补丁的情况下&#xff0c;分别对ASSM和MSSM管理模式表空间进行索引分裂测试&#xff0c;经过测试的结论如下&#xff1a; l 在10gr2版本中MSSM方式是不能避免索引分裂引起交易超时问题&#xff1b; l 10.2.0.4上的one-off补丁因为目前仅存在L…

node.js和npm版本升级及升级过程中遇到的问题和解决方案

Node.js和NPM版本升级1. 安装Node.js1.1 版本检查1.2 下载安装程序1.3 安装2. npm升级2.1 版本检查2.2 升级3. 检查Node.js和npm之间的版本对应关系4. 检查Angular CLI、Angular、Node.js、TypeScript 和 RxJS 兼容性矩阵最初在本地安装Node.js和npm时&#xff0c;是通过Angula…

学习进度(5)

记录时间&#xff1a; 第六周 所花时间&#xff08;包括上课&#xff09; 20h 代码量&#xff08;行&#xff09; 400行 博客量&#xff08;篇&#xff09; 0篇 了解到的知识点 结对开发石家庄地铁软件&#xff0c;迪杰斯特拉算法的应用 转载于:https://www.cnblogs.c…

Windows搭建wnmp

http://www.cnblogs.com/wujuntian/p/7252343.html转载于:https://www.cnblogs.com/xiaobai-y/p/7815945.html

我的名字叫博客

我的部落是一个小部落&#xff0c;人口比较少&#xff0c;资源很贫瘠&#xff0c;但是我的人们很努力&#xff0c;他们都是最强的&#xff01;转载于:https://www.cnblogs.com/cchenry/archive/2009/06/25/1511162.html

实例15 判断某一年是否为闰年

package wjf; import java.util.Scanner; public class wjf1{public static void main(String[] args){ //主方法Scanner scannew Scanner(System.in); System.out.println("请输入一个年份"); //向控制台输出一个提示信息long year;try{yearsc…

前端开发知识总结思维导图

前端开发扮演的一个角色&#xff1a; 前端开发知识点总结&#xff1a; 转载于:https://www.cnblogs.com/zhaodagang8/p/7821427.html

Angular应用提高打包速度

当Angular应用功能不断增加时&#xff0c;其打包速度会变慢&#xff0c;可以尝试使用以下方法缩短打包时间。 打开node_modules/webpack/lib/optimize/ModuleConcatenationPlugin.js文件&#xff0c;注释以下代码片段&#xff1a; for (let i 0; i < newModule.dependencie…

iCup,USB加热饮品方案

词条&#xff1a; iCup USB加热杯 USB电器 猛料&#xff1a; 其实看用的macbook作为例子&#xff0c;就知道这个设计很有一段时间啦&#xff0c;用i打头来为苹果打造各种莫名其妙的周边产品也是前几年的潮流&#xff0c;iCup出自Onur Karaalioglu的设计&#xff0c;将USB作为加…

Angular 文件上传与下载

Angular文件上传与下载文件上传方式1 使用NG ZORRO中的组件。文件下载方式1 直接下载方式2 通过HTTP请求后端数据的方式进行下载文件上传 方式1 使用NG ZORRO中的组件。 文件下载 方式1 直接下载 已知明确的下载链接&#xff0c;可以直接进行下载。 <a href"downlo…

包装类接受string 会自动将数字类型string转换成对应得包装类型

转载于:https://www.cnblogs.com/classmethond/p/10663229.html

tensorflow常用函数解析

一、tf.transpose函数的用法 tf.transpose(input, [dimension_1, dimenaion_2,..,dimension_n]):这个函数主要适用于交换输入张量的不同维度用的&#xff0c;如果输入张量是二维&#xff0c;就相当是转置。dimension_n是整数&#xff0c;如果张量是三维&#xff0c;就是用0,1,2…

FLASH处理图像的移动、缩放、旋转、颜色变换的类推荐。

这3个都是比较好的外部类&#xff0c;帮助操作图像的。 教程也比较详细。 看了以后发现&#xff0c;需要把图形学的书翻出来再补补课鸟... http://www.adobe.com/devnet/flash/articles/matrix_transformations_print.html http://blog.joa-ebert.com/imageprocessing-library/…

机器学习——XGBoost大杀器,XGBoost模型原理,XGBoost参数含义

0.随机森林的思考 随机森林的决策树是分别采样建立的&#xff0c;各个决策树之间是相对独立的。那么&#xff0c;在我们得到了第k-1棵决策树之后&#xff0c;能否通过现有的样本和决策树的信息&#xff0c; 对第m颗树的建立产生有益的影响呢&#xff1f;在随机森林建立之后&…

使用存储过程更新数据库!成功了但是返回值为 -1 的变态问题的解决办法!

今天遇到个表态的问题&#xff01;使用带事务的存储过程执行sql语句&#xff0c;看数据库里面插入更新都正常&#xff01; 但是返回值一直为-1&#xff01; 头那个大哦&#xff01;先贴2个存储过程吧&#xff01;看大侠们能否找到问题的存在 USE [My_DB] GO/****** Object: St…

poj2289二分图多重匹配

题意&#xff1a;给你一张二分图&#xff0c;求右边点到汇点的最小容量&#xff08;保证流量为n&#xff09;是多少 题解:二分答案&#xff0c;每次重新建边跑最大流&#xff0c;看是不是为n就好了 #include<map> #include<set> #include<cmath> #include<…