程式設計師的基礎生存技能:搜尋引擎

發表於2016-07-07

如果票選近二十年最偉大的發明,我相信搜尋引擎肯定會佔據一個不容小覷的位置,它不單是一項發明,更是一項成就,最大程度消滅了資訊的不平等。既然人人都可以接觸到海量的資訊,那麼衡量資訊財富多寡就只剩下技巧這惟一的標準了:善用搜尋引擎的都是資訊時代的富翁,不懂搜尋引擎的都是資訊時代的負翁

而像程式設計師這種必須終生學習的職業,搜尋引擎就是我們的左膀右臂。懂搜尋引擎就是我們的基本功,不,應該是童子功。只是大部分新手都在過分粗放的使用搜尋引擎,而花幾分鐘時間瞭解搜尋引擎的技巧和語法,就能讓自己的資訊財富來一個大躍進,不也是一筆劃算的買賣麼。

而對於技術類問題的檢索,谷歌的表現水準無疑要甩百度幾條街;所以善用搜尋引擎的第一條原則必然是:一如既往毫不猶豫百折不撓的使用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快樂。

相關文章