如果票選近二十年最偉大的發明,我相信搜尋引擎肯定會佔據一個不容小覷的位置,它不單是一項發明,更是一項成就,最大程度消滅了資訊的不平等。既然人人都可以接觸到海量的資訊,那麼衡量資訊財富多寡就只剩下技巧這惟一的標準了:善用搜尋引擎的都是資訊時代的富翁,不懂搜尋引擎的都是資訊時代的負翁。
而像程式設計師這種必須終生學習的職業,搜尋引擎就是我們的左膀右臂。懂搜尋引擎就是我們的基本功,不,應該是童子功。只是大部分新手都在過分粗放的使用搜尋引擎,而花幾分鐘時間瞭解搜尋引擎的技巧和語法,就能讓自己的資訊財富來一個大躍進,不也是一筆劃算的買賣麼。
而對於技術類問題的檢索,谷歌的表現水準無疑要甩百度幾條街;所以善用搜尋引擎的第一條原則必然是:一如既往毫不猶豫百折不撓的使用Google。而對於一名程式設計師來說,保證自己隨時隨地能訪問Google,是最最基本的技能,哪怕花費少許金錢也是物超所值。那麼以下就撇開百度、專門講講使用Google的小貼士。
完整匹配
在Google的輸入框裡,所有的空格都被理解為加號。如果你輸入的是mysql foreign key
,那麼返回的搜尋結果裡也許既有mysql
存在,也有foreign key
存在,但不一定有mysql foreign key
存在。另外,過分常用的、單獨存在沒有意義的詞彙往往被忽略掉,比如the/a/that等等。
如果你想要找含有mysql foreign key
這個片語的文章,那麼你必須在搜尋詞前後加上引號,輸入"mysql foreign key"
,不管你輸入的時候使用的是全形字元(“
或者”
)還是半形字元("
),Google都照樣能夠正確處理。這就是引號的作用:返回完整匹配的結果。
篩選
為了進一步篩選搜尋結果,還需要學會另外一個符號 — 減號(-)。比如,"mysql foreign key" - "nodejs"
就要求Google返回含有mysql foreign key
但不存在nodejs
的文章。
萬用字元
另外一個程式設計師耳熟能詳的符號是正則裡最常露臉的星號,看到星號就下意識的想到萬用字元,在Google的搜尋規則中也是如此,輸入"mysql connect error *"
就會返回所有已知的關於MySQL連線錯誤的文章。
站內搜尋
最後推薦一個威力無窮的語法,讓你有機會再對搜尋結果做一次篩選。比如針對程式設計師查bug,stackoverflow
是我個人覺得可信度最高也最全面的一個網站,所以我就經常使用site
的魔法,像"mysql foreign key" site:stackoverflow.com
就會返回對應網站內所有關於mysql foreign key
的文章。
語言和日期
像2shou叔這種英語閱讀能力不過關的人,遇到急事就不能一篇篇翻原版文件了,不得不求助國內的二手貨;這時,Google介面上的一個小按鈕就幫上大忙了:點選搜尋工具 - 不限語言
,下拉選擇所有簡體中文網頁
,一下子就回到了祖國母親的懷抱。有時用新出的庫版本,別忘了隔壁那個不限日期
按鈕,可以幫你找到最最新鮮的技術文章。
Tab,以及宅男福利
只限Chrome的一招:輸入某個網址,再點選Tab,會能直接使用這個站點的站內搜尋了,比別人快個幾秒,關鍵時刻也很管用不是麼。
最後留個福利吧,曾經被人偷偷問過,谷歌的安全搜尋怎麼關閉;網上有一些繁複的攻略,對我們程式設計師,搜尋網址加個引數:&safe=off
,一招就可日天。
祝大家Google快樂。