
布萊恩·W. 柯尼漢
從1999年開始,作者在普林斯頓大學開設了一門名爲“我們世界中的計算機”的課程(COS 109:Computers in Our World),這門課向非計算機專業的學生介紹計算機的基本常識,多年來大受學生追捧。本書就是基於這門課程的講義編寫而成的,書中不僅解釋了計算機和通信系統的工作原理,還分析了新技術帶來的隱私和安全問題。第2版的新增章節討論了Python編程、人工智能、機器學習以及大數據等內容。本書適合所有希望瞭解數字世界的讀者閱讀,通過了解技術的工作原理、起源和未來發展趨勢,更好地理解並改變我們身處的世界。
一本很好的計算機科普讀物,特別適合剛開始接觸計算機技術的人羣,行文簡單明瞭,真正做到通俗易懂,不像國內一些所謂專家,喜歡把簡單東西複雜化,肚子裏沒貨且又故作高深 優秀的專業入門書籍就應該像本書一樣,不要一開始就專注於專業技術細節,得想讓學習者能快速有一個全局的概覽,對自己將要學習的東西感興趣,這本書就做到的這一點,建議想要學習計算相關技術的人,先看看這本書
非常喜歡書裏講硬件和通信的部分,彌補了很多我的知識漏洞,本書作者一個很厲害的地方是在講局部細節的時候不忘舉例告知你這個細節設計對整體的意義和影響,這非常利於理解。 本書的後半部分,應該是從萬維網這章開始,我感覺內容開始趨向於籠統,原理細節講的少了,閱讀時產生思考疑惑需要藉助AI來理解。 另外印象深刻的是作者對於數據安全的思考,特別是提到我們使用瀏覽器的過程中,不知不覺地被追蹤記錄分析繼而被數據畫像,而且這方面的技術更新使得你避無可避。 最後,作者還很有人文思考,比如第一部分的最後這段話: “但是請記住,還是有太多太多的事物我們不知道怎麼用比特來表示,更不必說怎麼用計算機來處理了。這些大多數是日常生活中最重要的一些事物:創造力、真理、美、愛、榮譽和價值。” 聯繫到本書最後,作者擔憂地提到現在的互聯網發展已經逐步在背離初衷,安全和自由是一組有趣的矛盾詞。 人人都知道自己活在信息繭房,享受它的便利,也受到它的束縛,以及潛移默化的塑造。這種思維方式已經不僅停留於網上活動,現實世界中也是如此。 真的是“人生而自由而無往不在枷鎖之中”啊! 我希望自己不要活的像個機器人,要好好關照自我,學會愛,提高審美,慢慢總能恢復創造力吧!
好書的意義就是讓我們反思:在看這本書之前自己究竟是怎麼過活的?《普林斯頓計算機公開課》正是如此——雖然一直自認爲算是挺了解電腦的普通用戶,但如果不是看過這本通識入門,我還真不知道模擬信號、Unicode、cookies、TCP/IP、數字簽名、MD5等衆多名詞背後的具體原理是什麼。更重要的是,上網近20年,所有這些名詞我都沒少見過,爲什麼我能這麼心安理得地模模糊糊略過它們,而不去真正瞭解一下?Kernighan所做的,是用出色的講解讓我有機會一次性補課,瞭解本應早早了解的計算機知識、瞭解這個世界。就此意義上說,我甚至希望讓這本書成爲高中必修。
- 普林斯頓計算機公開課; 2018.4; 2 2023.3; COS109: computers in our world - 硬件: 計算機裏有什麼.邏輯結構/物理結構/摩爾定律 位/字節/信息的表示 深入CPU - 軟件: 算法.線性/二分/排序/難題和複雜性 編程和編程語言.彙編/高級語言/軟件開發/知識產權/標準/開源 軟件系統.os/fs/app/軟件層 學習編程.js/py - 通信: 網絡.有線/無線/錯誤檢測與糾正 互聯網.DNS/路由/tcp/IP/telnet/ssh/物聯網 萬維網.html/cookie/動態網頁/web安全 - 數據: 數據與信息.搜索/跟蹤/社交網絡/數據挖掘與聚合/雲計算 AI和ML.NN和DL/NPL 隱私與安全.密碼學/匿名
這本書作爲計算機科學的科普書籍是一本不錯的書。作者是業界大牛,行文、語言讀着很舒服,計算機裏的一些概念解釋得也淺顯易懂。同時在介紹技術時又加入了人文關懷,讓我們理解每項技術發展背後的出衷以及可能產生的後果,例如數字世界給我們帶來了很多便利,但是隱私、安全的問題則日益嚴重。 讀完這本書,我至少對於網絡通信、加密等方面有了更多的理解,並且對於自己平時所用的一些工具,比如tor瀏覽器的背後原理,ssh中使用的公鑰和私鑰等,也有了更多的理解。 整本書對於計算機科學一個重要的思想做了大篇幅的介紹,即分層、抽象、接口。計算機到操作系統再到應用軟件是分層、抽象、接口的這一思想的典型應用,通信網絡中各層的協議也是基於這一思想構建的。可以說,這一思想構建了計算機科學的絕大部分。 總體來說,這本書值得所有人一讀,對於現在生活在一個離不開數字的社會中的人來說,讀完這本書應該會對我們生活中無處不在的數字有更深一層的瞭解。
已經讀完了《普林斯頓計算機公開課》,瞭解到一個原理對我影響較深,是講機器學習的。原文是這樣說的:人工準備的訓練數據很有可能把算法引入歧途。例如,有一個陳舊的故事,一項研究在訓練圖片中很好地檢測了坦克,但在實踐中卻嚴重失敗。原因是:大多數訓練照片都是在晴天拍攝的,所以算法已經學會了識別好天氣,而不是坦克。 這只是一個吸引人的都市傳說。但這給了一個有用的警示:沒有任何AI或機器學習系統可以比它的輸入數據更好,而且這類系統很有可能只會確認其數據中固有的偏差。 這讓我想到我們自己的確認偏誤,計算機就和人一樣(當然,計算機就是人發明的),如果人工準備的訓練數據可能把算法引入歧途。那麼,我們人類攝入的信息也可能把自己的思維引入歧途,因此,篩選信息流非常重要! 最近研究心學已經好幾個月,我讀的最多的是克里希那穆提,王陽明、《當下的力量》,還有過去讀過的一些心理學書籍,我發現這些書的共性是都指出了,我們的思維是影響我們情緒,判斷,行動,最終給我們的生活帶來傷害的始作俑者。 要管理好我們的念頭,不是強迫自己不能去思考,而是你攝入了怎樣的思考原料。這是計算機給我的啓發。 我們的思維來自於攝入的信息流,雖然,所謂的童年記憶可能對我們的思維習慣產生一定的影響,但是你有沒有發現,其實影響最多的,離你最近的,不是你過去經歷了什麼,而是你現在經歷着什麼。 互聯網讓我們與周圍世界的連接變得更弱了,我們身邊的朋友更少對我們產生思維影響,更可能發生的情況是,一有空閒,我們就都拿出手機,各自沉迷於網上衝浪。所以,你在看什麼電視劇,刷什麼信息流平臺,接觸什麼樣的價值觀,看見什麼新鮮事,怎樣被內容調動情緒,都可能把我們的“人生算法”引入歧途。 我們都知道,大數據對我們的愛好無所不知,它會按照對你的定義,把你關在某個信息繭房裏,讓你永遠只能吸收相似的信息。說到這裏,很建議大家讀一下《普林斯頓計算機公開課》這本書,這可能讓你明白,大數據知道的,不只是我們的愛好,還有一切的一切,這可能讓你對隱私保護有很大的改觀,甚至,可能改變你上網的方式。 扯遠了,說回來,我就在想,如果信息流是把我的人生算法引入歧途的一種工具,那麼要如何避免呢? 畢竟有些習慣已經根深蒂固,比如我喫飯的時候下意識就會拿起手機,刷起了短視頻。 從此,你的興趣愛好,工作規劃,人生追求,都不可避免的受到各種素不相識的人影響。比如,你在糾結要不要換工作時候,會不會因爲刷到某個視頻的觀點,而動搖自己的決心呢?你在考慮要不要去學一個新技能的時候,會不會因爲某些人的吐槽貼而懷疑自己能不能學會?你有沒有被某些負能量影響過心情? 如何不被混亂的信息流,影響自己的思維、情緒、決策判斷,這是我在思考的問題。對此我沒有確切的答案,我儘量不去攝入這樣的信息流,而用讀書的方式替代,不過這也僅僅是次之的選擇,因爲讀書也同樣需要篩選的。 更難的是,如何處理自己內心的匱乏問題,比如我在工作數小時之久以後,不可避免的想要獎勵自己刷5分鐘小視頻,這好像成爲一種習慣,是唯一的選擇。 現在,我儘量把這5分鐘替換成別的事情,比如,我寧願去沙發上躺一會兒,或者樓下走走,或者拉伸一下。對此,你有什麼更好的辦法嗎?
一本計算機方面淺顯易懂的大學教材,適合普通沒有計算機專業知識的同學,後半部分是這本書論述的重點內容,即網絡的開放與個人隱私之間的關係,目前看來這種矛盾似乎不可調和,這也符合黑格爾的辯證統一關係,這是一個最好的時代,也是一個最壞的時代。
十分推薦計算機大類和電子信息大類的新生入學前閱讀,當然,像我這樣在更遲的階段閱讀也不錯。 國內工科院校在學科基礎框架的教育上還是有些弱,部分好一些的大學甚至默認學生早就對通識知識有所瞭解。練就屠龍技之前,夯實基礎總是沒錯的。一些基礎知識的串聯基本靠自學,這本就是十分不錯的自學讀物。 同時也是很好的通識讀物,詼諧有趣,由淺入深,能感受到作者是很聰明的學者。 另外,本書沒有很高的數理門檻,我以後可能會讓小孩初高中就嘗試閱讀,是很好的入門讀物。 綜上,如果你是外行人看熱鬧、即將入學電子信息和計科大類的準大一新生、想對小孩進行計算機通識教育的家長,都十分推薦使用這本書。 最後,感謝布萊恩教授帶給我如此美好的閱讀體驗。
當我帶着目的去閱讀,當我試圖在極短的時間內掌握大部分計算機基礎知識,這本書對我而言就太過冗長。 我試圖從繁雜的語言中快速提取目標,發現終是徒勞。 不可否認,這本書的價值和地位,但是於我而言不合適。
在世界上所有的頂級高校裏面,普林斯頓都是掃地僧般的存在,它是真的只研究“掃地”。把基礎研究做到了極致,甚至可以說是帶着一種偏執狂般的純粹。 實用是我最不看重的東西,興趣纔是一切的起點。如果只是爲了掙錢,可以去當網紅,可以去炒股,可以去上班,甚至可以去坑蒙拐騙。但是,在這個世界上,有一些東西的存在,它在不斷的拓寬我們的邊界,讓我們不再虛無縹緲,這是這本書給我最大的感受。不管是本專業的還是非本專業的,本書相當值得一讀。