《計算之魂》是吳軍老師關于計算機科學方面的新書您觉,試圖將計算機科學的本質講透蟋座,此書據(jù)吳軍老師言:提供計算機思維本質的理解嘶卧,進而深刻認知計算機疮胖,從而對生活學習以及職業(yè)發(fā)展都有提升作用,并破除程序猿工作一段時間后就干不了或轉管理層的“魔咒”设易,保持“人本猿”對計算機的熱愛以及持續(xù)探索逗柴。計算機在近百年內為人類作出的貢獻巨大,作為一個不可或缺的創(chuàng)造工具顿肺,我有一些讀過了才有的答案和問題戏溺。計算機曾經是什么?為什么吳軍老師不建議杞人憂天似的去暢想如何逾越圖靈畫的紅線屠尊,而這條紅線本身具備什么樣的思想淵源等等旷祸。作者本人吳軍老師在計算機領域成就不菲,此書的序也是院士所寫讼昆,所以很期待精讀此書肋僧。
序
- 李國杰院士在序中談及了一些精要提點。
- 人類習慣自下而上、從小到大的正向遞推思維嫌吠,而計算機往往是采用自上而下、先全局后局部的逆向遞歸思維掺炭。
遞推和遞歸思維的表面區(qū)別在于人自認為前者更省事辫诅,后者還需要更多思考,花費更多精力涧狮,極其體現(xiàn)了人的懶惰炕矮。而二者的真正的區(qū)別在于處理對象是否會持續(xù)“增殖”下去,如若以后鐵定不會處理這類對象或極少遇到者冤,那么自然前者更省事肤视,但如果對象事件會隨著時間而增加,考慮后續(xù)大規(guī)模處理任務的遞歸思維則更高效涉枫。- 知識三分類:把可以表達的知識叫做“明知識”或“顯知識”邢滑,不可表達但可感受的知識叫做“潛知識”或“默知識”,現(xiàn)在又多出了一類既不可表達又不可感受但機器能明白的知識愿汰,可稱為“暗知識”困后。
潛知識的不可表達卻可感受指的是我們無法通過機械地采用分析方法對這種知識內在地加以研究,類似于某種黑箱操作衬廷,你不知道它如何操作的(即無法表達)摇予,但是卻能夠 touch 到它呈現(xiàn)出來的結果,知道起始吗跋,不明過程侧戴,卻知結果,弗洛伊德說的潛意識也是如此跌宛,但依然無法知道潛意識的作用機制酗宋。而暗知識之所以不可表達不可感受在于,首先它是裝在機器里的秩冈;其次是計算機依據(jù)指令序列所進行的數(shù)學計算次數(shù)過多本缠,于人而言難以表達和感受;而機器能明白就是機器能夠依據(jù)指令序列按部就班地進行機械計算入问,每一步在它“心中”都清楚明白丹锹。- 讀者應該反思自己的思維方式為什么與計算機的“思維”方式背道而馳。
- 與其他學科不同芬失,計算機科學特別關注做不到哪些事情楣黍,關注一個算法能解決的問題的邊界±饫茫······ 人工智能解決的問題的必要條件是應用場景的封閉性租漂,但具體應用場景往往不滿足封閉性的要求,需要進行場景裁剪×ㄖ危可以正確判斷什么時間點發(fā)明什么技術是高水平人才的標志秃踩,這需要其具備掌握算法邊界的真本事。
吳軍老師常說一句話:“人總是容易高估自己的能力业筏,低估自己的潛力憔杨。”這從一定程度上來說就是理解了邊界的本質蒜胖,以及巴菲特和芒格常說的要在自己邊界里做事也是同一回事消别。
在具體行業(yè)掌握邊界需要的是對具體行業(yè)縱貫性理解,即從大尺度上理解它的發(fā)展淵源台谢,對其歷史有著本質性認識寻狂,才能夠在合適的時間做能做的事情。于人也一樣朋沮,人一生短短幾十年蛇券,在哪個時候能做什么事情和最好做什么事情,在歷史上其實說的很明白朽们。子曰:三十而立怀读,四十而不惑,五十而知天命骑脱,六十而耳順菜枷,七十而從心所欲,不逾矩叁丧。
- 鄭緯民院士在序中談及了一些精要提點啤誊。
- 計算機專家們在考慮問題時,通常都會把問題的規(guī)模設定為近乎無窮大拥娄,并且在此基礎上考慮解決問題蚊锹。
這是我自己經常犯的錯誤,因為為了圖當下省事稚瘾、爽快牡昆,做事往往只注重短尺度經驗可行性,而懶得想在未來事物數(shù)量級增加后造成的不良后果摊欠。但如果一開始多花時間想到更普遍丢烘、能夠容納更多現(xiàn)象事物的“指令序列”(算法)就好了。- 人們平時在追求著卓越時些椒,通常追求的是單一的目標播瞳。但是在應用計算機算法時,我們始終要考慮成本和效率之間的平衡免糕,特別是在時間和空間上的平衡赢乓。
這就讓我想起了我之前老師說他為聯(lián)合利華研究產品忧侧,雖然東西是搞出來了,但是就是成本太高了牌芋,未能市場化蚓炬。所以能做到是一回事,將做到的東西投入市場化就需要考慮多項針對性因素是更重要的另一回事姜贡。
Reference
- 吳軍——《計算之魂》