程序員的內置索引與外置的Google
在假期開始之前,本來想再想一篇關于“T型人才”與“全棧工程師”的文章。然而隨著假期的開始,因為沒有足夠的編程時間 ,就聚集不了那么多的靈感。
這期間看了兩本書,一本是《人生總會有辦法 》,這本書中介紹了幾種不同的解決問題的思路,算是有點益處的。還有一本就是引出本文的《淺薄:互聯網如何毒化了我們的大腦 》,如果你也有時間的話也應該去看看這本書,不過相信你也已經被毒化了——因為你的記憶力也已經外包給了Google。
門戶網站與搜索引擎
讓我們先來看看門戶網站。
百科上說:
門戶網站(英語:Web portal,又稱入口網站,入門網站)指的是將不同來源的信息以一種整齊劃一的形式整理、儲存并呈現的網站
從某種意義上來說門戶網站更適合那些什么都不知道,從頭開始探索互聯網的人。換句話說,這類似于有點于類似我們在學第一門計算機語言——我們不需要去尋找什么,我們也不知道一些復雜的概念。
這時候我們只能隨便的看一本別人推薦的書籍,讀一讀別人寫的筆記,開始一點點構建我們的知識體系。
而在我們學習第二門計算機語言的時候,我們有了更多的訣竅——我們知道怎么去搜索。在我們的知識體系里,我們知道如何去搜索,這時我們就可以通過搜索引擎來學習。
百科上大致將搜索引擎分成了四部分:搜索器、索引器、檢索器、用戶接口。
- 搜索器:其功能是在互聯網中漫游,發現和搜集信息。
- 索引器:其功能是理解搜索器所搜索到的信息,從中抽取出索引項,用于表示文檔以及生成文檔庫的索引表。
- 檢索器:其功能是根據用戶的查詢在索引庫中快速檢索文檔,進行相關度評價,對將要輸出的結果排序,并能按用戶的查詢需求合理反饋信息。
- 用戶接口:其作用是接納用戶查詢、顯示查詢結果、提供個性化查詢項。
我想這部分大家都是有點印象的就不多介紹了(即:Ctrl + C, Ctrl + V)。
對于一個新手來說,使用搜索引擎的最大障礙就是——你知道問題,但是你不知道怎么搜索。這也是為什么,你會在那么多的博客、問答里,看到如何使用搜索引擎。
但是這并不能解決根本性問題——你需要知道你的問題是什么。順便,推薦一本書叫做《你的燈亮著嗎?》
內置索引與外置引擎
(ps: 為了和搜索引擎對應起來,這里就將內置門戶改成內置索引。)
所以,再仔細回到上面的問題里。要成為一名可以完成任務的程序員,你就需要不斷地構建你的門戶網站。我們要學習Web開發,我們就需要對整個知識體系有一個好的理解。不斷理解也過程中,我們就不斷也添加了新的文檔,構建新的索引。每遇到一個新的知識點,我們就開始重新生成新的索引。
然后又會引入一個問題:
人的大腦如同一間空空的閣樓,要有選擇地把一些家具裝進去。
我們需要不斷地整理一些新的技術,并且想方設法地忘記舊的知識。
有時,不得不說筆記和博客是這樣一個很好的載體。在未來的某一天,我們可以重新挖掘這些技術,識別技術的舊有缺陷,發展出新的技術——水能載舟,亦能覆舟。
思考
因為,我們已經將大部分的工作外包給搜索引擎,好比是發達國家與Made In China的關系。這個過程也會伴隨著生產力的流失,我們不斷的外包出一個又一個的工作。然后,我們剩下什么?
來自: http://www.phodal.com/blog/programmer-index-compare-search-engine/