这篇文章会从更高的形而上的角度来审视本身的学习。其中的思想来源比较复杂,主要是受了老子、王东岳、李善长、古典文学和计算机科学等的影响,不知其所踪。html
庄子说过吾生有崖,知无涯。以有限的生命去学习无尽的知识是很愚蠢的。因此,学习的终极目标必定不是知识自己,由于知识是表象的、不稳定、会过期。那么咱们应该学什么,什么东西才是永恒的?也许咱们会有不少看法,好比学习哲学,或者叫哲科;或者学习方法论;或者学习抽象模型等等…java
这些抽象模型的完美体现就是咱们常常看到的数学公式,公式比如万能工具,经过它咱们能够知道宇宙和天然是如何规律运转的。python
现实中,咱们会发现各个学科都有本身的抽象模型,这些模型比如天上的繁星,有类似的,更多的是各不相同。因此,认知结构的拓展其实就是对模型边界的拓展,咱们拥有的模型越多,咱们的认知越丰富。mysql
对于计算机来讲,什么是那个不变的宗呢?c++
从物理角度看,晶体管的电容只有两种状态:开和关;从光传输的规律看,电压只有高低两种电压。这对应了数字世界的0和1(量子计算除外)。这里多加一个或者多个电容,多加一条或者多个线,就有了2的4/8/16/64种状态。并且随着纳米技术的发展,多核CPU的增长,5G高带宽的出现,从物理层面能够表示和传输的状态会愈来愈多。web
无论虚拟世界多么纷繁复杂,追溯原点,从物理角度,咱们能够从电容开始;从数学层面咱们从二进制开始;从哲学层面,咱们从阴阳开始。面试
计算机通电的过程很像宇宙大爆炸,接下来就是比特之旅。比特在旅途过程,从磁盘->总线->内存->CPU,不停的移动。一个比特通过一个函数工厂,可能会产生80个比特,再绕地球一圈,可能又会增长了n次方的比特。正则表达式
因此,这是一个由哲学构建的稳定的底层逻辑的世界;这是一个由数学构建的有无穷状态表示法的比特世界;这是一个以波粒为基础的极致高效的世界。redis
好比,从组成计算机的金字塔来看,该体系到如今也是稳定的,不论是PC仍是移动仍是正在发生的物联网架构。计算机的核心部件仍是这么几样东西:运算器、存储器、控制器,输入输出设备。不一样的是在性能,功耗等变得更增强大。sql
若是你要了解各类计算机语言的底层原理,那么对语法分析,词法分析,语义分析,正则表达式,有限状态机的知识点是绕不开的话题,因此说编译原理其实也没有怎么变化过。
因此,不论是火热的的go,rust,仍是老牌的java、c/c++、python,或者是js、c#等语言,咱们其实不该该去纠结千差万别的语法,而是底层的编译方法。
不论是之后的语言如何变化,是属于脚本语言仍是编译语言,不管他们的语法如何奇怪,你应该知道他们都要构造语法树,都要作词法分析,语义解析,都要把语法树翻译成二进制语言。
分布式的存储系统他们实现数据复制的方法是彻底同样的,该原理能查到的最先的出处是 1978 年 Lamport 的一篇论文《The Implementation of Reliable Distributed Multiprocess Systems》。
1978年啊,同志们,那时候咱们都还没出生呢!这么老的技术到今天仍然在被普遍地应用!不管应用技术发展的多快,实际上解决问题的方法,或者说是理论基础,一直是没什么变化的。因此,你在不断学习新的应用技术的同时,还须要多思考、总结和沉淀,这样会让你学习新技术的时候更快更轻松。
无论在mysql,sqlserver关系型数据库里面,仍是在redis,mongo等非关系型存储引擎里,他们都在用数据复制的状态机原理。
再好比,许多搜索引擎(好比ES)和消息队列(好比Kafka,RabbitMQ)也在互相抄做业,并且之后的做业会随着所谓的“新技术”这个伪概念的不断出现,会越抄越频繁。
爱因斯坦说宇宙就是一个怀表,里面是什么,我一无所知。不可知论的意思不该该是咱们真的一无所知,而是假设Default咱们一无所知,而后再从新梳理本身思想的真伪。它是一种对基点真伪的追问。由于世界是动态的,五官是不可靠的,固有的知识是有漏洞的,可是咱们又喜欢用经验来衡量和决策。因此,若是能完全怀疑过往的一切,假设咱们的思想都是错的,那么对真理的追求会更近一步。
咱们能够举个例子,随着业务膨胀和并发的增长,咱们经过修修补补的方式以及没法抵抗日益腐烂的代码,那么惟有从新审视底层架构,甚至推倒重来才能暂时解决当前的业务须要。至于将来系统会如何演化,不可知。
不可知应该是站在不可知的角度去追求可知,是一种虔诚的学习态度。
(不可知论的提出者托马斯·亨利·赫胥黎)
这里的广泛怀疑不是为了怀疑而故做高深,由于宇宙是浑然一体的,是混沌的,分科命名不是永恒的名(名可名很是名)。因此,当分科做为一个角度,必然是横当作岭侧成峰,你怎么多是永恒的呢?
广泛怀疑把本我和思想进行脱钩,对被思想占领的肉体和思想自己进行分别求真。
笛卡尔说肉体是没法被证实存在(bing),咱们怎么能肯定本身不是活在虚拟世界里呢,也就是说咱们怎么能知道到底本身是梦里的蝴蝶变的仍是咱们变成梦里的蝴蝶呢?可是,这个梦倒是真实的,只有思想者是真实的,最后他提出了那句我思我在(i think,therefore i am)的名言。
广泛怀疑其实就是给本身的思想洗澡,把思想的苹果所有倒出来,包括烂苹果和好苹果,而后从新梳理和归类。爱因斯坦把牛顿的苹果倒出来,发现万有引力定律并不适应微观世界,最后提出相对论。可见广泛怀疑是破解集体信念和创新的重要工具。
(老子对着老虎传道的深意:“传道是高度危险的,道是不能说,也是不可说的”)
当咱们被批判的时候,咱们会本能的情绪化,由于咱们把本身和思想视为一体,对咱们观念的不承认就是对于本身的不承认,因此我不爽了!
试想,我就是思想吗?李善长老师说:“不是我拥有思想,而是思想占有了我。”,个人理解是咱们的思想不过是先人智慧的影子,咱们长期使用后和身体融化一体罢了。
因此问题来了,咱们到底要为本身辩护,仍是为本身的思想辩护?若是是为本身的思想辩护,为何要情绪化呢?若是本身的认知自己是有问题的,不该该“闻过则喜”吗?
当咱们由于别人的不承认而情绪化,其实不少时候就是把思想和我等同起来,这对于学习和进步是一种巨大的禁锢,由于思想不等于咱们的肉体。
(笛卡尔)
谈到独立思考,咱们先从智人演化过程的从众心态讲起。在远古社会,从众的目的是为了安全感,刚开始多是为了抵御猛兽,后面是为了族群的认同。从众的负面效应是一种非理性的无知,集体无心识的盲从。由于追求安全和族群的承认,会违背自个人思想扭曲,从而失去了独立判断的能力。
虽然这种后果是很可怕的,但直到如今,这种抱团盲从的现象还会随处可见,由于对于安全感的需求在组织当中仍是存在的。若是不能深入得认识这种现象,那么本身的思考也是危险。
独立思考是痛苦的。不少人宁肯死也不肯意思考;王兴说:不少人为了避免去思考,能够作任何事情。
我的认为,这里的思考是指体系化、模型化、抽象化、理性化的逻辑思考,并非指咱们平常的感性思惟或者形象思惟。
表明计算机世界的思惟方式,更切确的说应该是数学思惟,是对万事万物进行数字建模后的一种面向产业和应用的计算,因此数感、数学思惟是计算机学习的内功,虽然当下并不明显。
因此,从学习目标来看,咱们应该要学习的不是知识自己,而是抽象的知识模型,比如那把万能钥匙,模型能够打开各自知识的锁头;从学习的方法来看,咱们可使用广泛怀疑、不可知论,思想和本个人脱钩、去除盲从惯性来思考,对思想自己进冲洗,对逻辑思惟自己进行审视和质疑。借用巴菲特的那句话:“若是哪一年我没有破坏一个我之前特别相信的观念,这一年我算白过了”。
来源:http://www.javashuo.com/article/p-fzewxgyq-nu.html 欢迎关注公众号 【码农开花】一块儿学习成长 我会一直分享Java干货,也会分享免费的学习资料课程和面试宝典 回复:【计算机】【设计模式】【面试】有惊喜哦