他提到了 Google 翻譯,這個(gè)服務(wù)并不是由語言學(xué)家開發(fā)的,而計(jì)算機(jī)學(xué)習(xí)語言的過程與人類完全不同,它利用的是廣闊的互聯(lián)網(wǎng),從大量的翻譯文檔中學(xué)習(xí)將不同的語言配對(duì)。這和 Google 利用上萬臺(tái)計(jì)算機(jī)辨認(rèn)貓一樣,屬于模式辨認(rèn)。
Peter Norvig 并不相信計(jì)算機(jī)能力的增強(qiáng)會(huì)把我們帶到奇點(diǎn),即人工智能趕上人類智能的時(shí)刻。他支持奇點(diǎn)研究院的原因是因?yàn)樗J(rèn)為一切都會(huì)加速變化,并且會(huì)改變社會(huì),人們應(yīng)該意識(shí)到這一點(diǎn),不過,“我最大的擔(dān)心是,人們太關(guān)注特定日期了”。我們并沒有處于一個(gè)特殊的時(shí)間點(diǎn)上,“我們?cè)趧?chuàng)造新東西,但是和過去比起來,今天做的并沒有什么不同。”
科技的進(jìn)步并沒有改變?nèi)撕蜋C(jī)器的關(guān)系,“我是比較抗拒智能可以無限擴(kuò)展自己的想法的。智能可以幫助你解決更難的問題,但是有些問題是抵抗智能的,你會(huì)到達(dá)這樣一個(gè)點(diǎn),聰明不會(huì)對(duì)你有任何幫助,我認(rèn)為我們的許多問題都是這樣的。就像政治——我們不會(huì)說,只要有一個(gè)更聰明的政治家就可以解決所有的問題”。
人們是否過分高估了智力的價(jià)值?對(duì)此,Peter Norvig 說,“ Kevin Kelly 與我討論過這個(gè)問題;他將此稱作‘Intelligentism’——認(rèn)為智力是唯一重要特性的一種偏見。我們認(rèn)為智力是重要的,并以此稱呼自己的種族,但是,如果我們是大象,或許我們會(huì)希望得到超級(jí)力量,或者如果我們是獵豹,會(huì)希望獲得超級(jí)速度。有些社會(huì)問題很難,是因?yàn)樗鼈兙褪悄莻€(gè)樣子,那不是我們足夠聰明之后就可以解決的”。
Part 2: 十年自學(xué)編程
隨意步入一家書店,滿目都是《7天搞定Java編程》這種速成書目,相比于計(jì)算機(jī)技術(shù)書籍的如此“速成”,在其他領(lǐng)域的書籍里,你卻很難找到諸如:“三天學(xué)會(huì)貝多芬”,或者“五天搞定量子力學(xué)”,這種速成教材,甚至連《狗狗喂養(yǎng)手冊(cè)》這種寵物指南,都鮮有“幾天搞定”的說法。Felleisen et al.在他們的著作《如何設(shè)計(jì)程序》一書中明確指出了這種“速成”的趨勢(shì),并評(píng)論到:“垃圾的編程技術(shù)當(dāng)然非常容易,傻子都能在21天之內(nèi)學(xué)會(huì),哪怕他天生就是個(gè)白癡。”
讓我們來仔細(xì)看看《3天學(xué)會(huì)C++》這種速成教材實(shí)際上意味著什么:
學(xué)會(huì)
在3天時(shí)間里你幾乎沒有時(shí)間去寫任何有意義的程序,就更不要談什么從編程中獲得經(jīng)驗(yàn)和教訓(xùn)這種事情了。你也不可能有時(shí)間和有經(jīng)驗(yàn)的程序員一起工作和交流,也不會(huì)體驗(yàn)到在真正的C++環(huán)境下工作是什么感覺。長話短說吧,你就是沒時(shí)間,也學(xué)不到什么。所以這種書籍最多也就讓你有個(gè)粗淺的印象,但是絕對(duì)不可能有深入的理解。就像亞歷山大教皇說的那樣,“淺嘗輒止是很危險(xiǎn)的”。
C++
如果你有其他編程語言的基礎(chǔ),那么3天之內(nèi)你也許可以學(xué)到C++的一些語法,但即使是這樣,你還是無法了解如何使用該語言編程。簡(jiǎn)言之,如果你之前是一個(gè)Basic程序員,那么經(jīng)過3天的學(xué)習(xí),你會(huì)成為一個(gè)“能使用C++語法編寫B(tài)asic風(fēng)格程序的程序員”,不過這樣是沒法發(fā)揮出C++語言本身的優(yōu)勢(shì)的(說句不好聽的,你連怎么犯C++的典型錯(cuò)誤都不會(huì))。僅僅知道一點(diǎn)語法意味著什么呢?Allan Perlis曾經(jīng)說過:“一個(gè)無法改變你思維方式的編程語言是不值得學(xué)習(xí)的。”;另一種可能性是,你可以只學(xué)一點(diǎn)點(diǎn)C++知識(shí)(類似的,或者一點(diǎn)點(diǎn)JavaScript,或者一點(diǎn)點(diǎn)Flex Script),然后就可以利用現(xiàn)有的工具制作應(yīng)用接口,完成特定的編程任務(wù)了。但是這樣的行為并不意味著你“會(huì)”編程了,你只是會(huì)使用這個(gè)工具完成任務(wù)而已。
3天:很不幸,3天是遠(yuǎn)遠(yuǎn)不夠的,往下看你就知道了。