程序員的基礎生存技能 -- 關於搜索引擎的小貼士

程序員的基礎生存技能 -- 關於搜索引擎的小貼士

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

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

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

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章