編程哲學之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年,我買了不少有關中華文化的書,但到如今都沒有看,但仍是儘量地補上中華文化對應的知識,但願有一天,你也能再次:啊,中華文化博大精深。

相關文章
相關標籤/搜索