编程哲学之C#篇:02——学习思惟

《代码大全》的第二章:介绍隐喻(类比)的思惟方式,
《经济学原理》的第二章:介绍怎么像经济学家同样思考,
《计算机的心智操做系统之哲学原理》的第一章:介绍学习操做系统的思惟,
因此我也尽早地介绍我写本系列中会常常运用的学习思惟。编程

类比

你知道什么是驱动程序吗,你会怎么向一个小学三年级的学生解释什么是驱动程序呢?网络

我会跟这个小学生说,如今假设你要准备一个宣传活动,为了这个宣传活动,编程语言

  • 你请了一位来自奥地利的音乐家,他能演奏各式各样的音乐,他的名字叫声卡,他是说德语的。
  • 你请了一位来自法国的艺术家,他能画各式各样的画,他的名字叫显卡,他是说法语的。
  • 你请了一位来自意大利的行政,他能收集和准备曲谱和色彩,他的名字叫网卡,他是说意大利语的。
  • 你请了一位来自美国的主管,他能安排任务中的各类细节,他的名字叫操做系统,他是说英语的。

如今为了让声卡,显卡,网卡了解操做系统的安排,你以为还缺乏什么?学习

这时候是否是有一个答案从你脑海中冒出来,请记住这种感受。操作系统

经过上面的一个例子,你是否已经get到类比的威力设计

类比(英语:Analogy,源自古希腊语),或类推,是一种认知过程,将某个特定事物所附带的讯息转移到其余特定事物之上。类比经过比较两件事情,清楚揭示两者之间的类似点,并将已知事物的特色,推衍到未知事物中,但二者不必定有实质上的同源性,其类比也不见得“合理”。在记忆、沟通与问题解决等过程当中扮演重要角色。对象

类比是人类思考方式中的一种重要途径,能够用于辨识问题,解释概念,及发现新的事物或功能。继承

简单来讲:类比的学习方法,能让本身一下就想明白了一件事情。ci

如何更好地应用类比思惟文档

  1. 存取已知的类比来源物概念
  2. 将已知的类比来源物进行和标的物的比对
  3. 评估类比物以及标的物之间配对的吻合度
  4. 存取类比物与标的物之间的推论
  5. 并提取类比物与标的物之间的共通性

思惟穿越

不少穿越剧讲述穿越到历史某个时间,而后利用本身的现代的知识,闯出一片天地。那么若是如今有机会让你穿越到1983年以前,和比尔盖茨一块儿打造Windows操做系统,你愿意么?

穿越时空,目前还不可能,但思惟能够。思惟可让你设想在1983年以前,你和比尔盖茨一块儿讨论将来的操做系统应该是怎么样的,具有有那些特性等。

为何要这样设想呢?

  • 若是你和比尔盖茨一块儿打造Windows操做系统,你会不了解Windows操做系统么?
  • 若是你阿基米德一块儿泡澡,你会不熟悉浮力原理么?
  • 若是你和牛顿...

使用思惟穿越,能让你参与到每一个知识点诞生的过程,这样还有谁比你更加了解它呢?

那么应该怎么作呢?

当你用电脑在愉快地听着歌写着文档,忽然因为文档软件的bug致使电脑死机了,你会提出什么样的解决方案?
当你用电脑在愉快地听着歌写着文档,每当听歌软件切换歌曲的时候,文档软件有几秒卡住不动了,你会提出什么样的解决方案?

这些都是之前操做系统创造者面对过的问题,他们会记得他们遇到什么样的问题——这些记录就可让你的思惟假设你穿越到和操做系统创造者一块儿打造操做系统,思惟可让你假设和以前操做系统创造者一块儿讨论,对比大家之间各类提出的解决方案。经过这样的思惟假设来让你参与到操做系统设计中,这样还有谁比你更加了解操做系统?

神造与人造

若是咱们仔细看看身边的事物,就会发现全部的东西能够划分为两类,一类是原本就存在于天然中,人类所作的只不过是发现;另外一类是原本并不存在,人类所作的是发明,第一类事物咱们称之为神造事物或者天然存在的事物,第二类事物咱们称之为人造事物。

自1946年诞生计算机(电脑)后,计算机发展十分迅速,其缘由是由于计算机对现实世界的依赖极少,若是你要打造一辆汽车,你必须考虑能量转换啦,地面摩擦啦,空气阻力啦等等等,你必须一一遵照现实世界的种种规则才能让汽车运行起来,但在计算机世界呢,为了让两台计算机通讯,咱们提出了七层网络模型,但实现起来貌似太过繁琐,因此如今的通讯用五层网络模型就行了,其余学科能干这么任性的事情么?(文学,语言这种100%由人创造的也能够,因此编程语言也能够任性,哇咔咔~)

对于现实世界(神造)咱们能作的世界基本就是遵照,而对于计算机世界(人造),因为咱们是这个世界的神,因此更多的概念和机制是由咱们人类提出的。

人造学科的特色 神造学科的特色
不精确,具备相对性 精确、绝对
从对人类活动的观察得出 从对天然存在的观察得出
依赖于人的主观判断力 不依赖于人的主观判断力
一般符合人的直觉 一般违反人的直觉

因为计算机知识和编程语言不少概念,术语,机制都是由人提出的,咱们按照人造事物的特色来进行学习,从而易如反掌地掌握该知识点。

当人们面临困境时一般的作法就是:发明新的概念,新的术语或新的机制来解脱困境。——《计算机的心智操做系统之哲学原理》

人们面临困境时的一般作法在电脑世界中(含编程语言)更加发挥的淋漓尽致!为何羽毛和铁球在一样高度没有空气阻力的状况下同时到达地面,你可能很难get到神的用意(万有引力→引力波→??);但同为人,为何要这么设定,你只要站在和提出人的视角看看,想一想,应该很容易get到。

结束语

本章介绍了使用类比做为切入点让你快速地对某个知识点有个大概的了解,而后再使用感同身受让你参与知识点诞生的过程,从而了解知识的全貌。

下一章将介绍我为何选择的是C#语言。

最后留下一道思考问题:你本身有什么方式方法来认识这个世界?或者遇到一件你历来没有遇到过的问题,没有人能够给你答案,你会怎么起手去分析它?

扩展阅读

我发布了《编程哲学之C#篇:01——创世纪》后有人留言

把两个彻底没有关系的东西,往一块生搬,真不知道易经和二进制有什么关系?易经不是天下最厉害的内功心法吗?出自少林。

我对易经被用于算命,太极八卦图被用于辟邪,如同火药被用于制造烟花爆竹的心情是同样同样的。我之前读书的时候,也不明白为何古代诗人看不惯世俗而后归园田居,吟诗两首。咱们就要:啊,中华文化博大精深。

大部分编程书都会这么写,面向对象的三个基本特征是:封装、继承、多态。而做为被应试教育过来人的咱们也会惯性地在封装、继承、多态下面画上横线,而后在考试试卷上妥妥地填上答案,获得分数,完成任务。然而我有幸自学编程,有幸看了《苏菲的世界》,猜测到面向对象思想起源于古希腊三圣的柏拉图、亚理士多德提出,而后我开启了大量的阅读,最后再次得出:啊,中华文化博大精深。

既然古希腊有类比,那么中华文化对类比的描述是:

举一反三——《周易·系辞上》:“引而伸之;触类而长之;天下之能事毕矣。”

《周易》也叫《易经》为群经之首。我以为是中华文化的起源和核心。

《易经》讲阴阳协调平衡。

  • 中医:若是你上火了,那么吃一些凉性的食物来平衡。
  • 风水:若是你脾气暴躁(火),那么摆一个鱼缸(水)来平衡。

中华文化很难摆脱平衡的思惟。

二进制与《易经》的关系:

莱布尼茨二进制算术体系,在1701之前已经造成,他于1701年初向巴黎皇家学会提交了一篇正式论文,即论述二进制的《数字科学新论》(Essay d'unne nouvelle Science des Nombres),但被婉言谢绝。科学院院长封单内(De Fontenelle)提出的主要理由是看不出二进制有何用处。1703年,在补充了伏羲六十四卦次序图和伏羲六十四卦方位图后,他将所有研究成果发表在法国《皇家科学院院刊》上,[14]标题为“二进制算术阐释——仅仅使用数字0和1兼论其效能及伏羲数字的意义”,莱布尼茨根据二进制来理解先天圆图(先天六十四卦方圆图),说先天原图已经包含了他所发明的东西。

2017年,我买了不少有关中华文化的书,但到如今都没有看,但仍是尽量地补上中华文化对应的知识,但愿有一天,你也能再次:啊,中华文化博大精深。

相关文章
相关标签/搜索