程序員應該掌握的7個搜索技巧

程序員的世界本就是搜索引擎的世界.前端

技術更迭的速度愈來愈快,不斷有新的語言產生,也有舊的語言中止維護,有新的框架出現,也有舊的知識過期.python

不妨作個小實驗,統計一天或者一週之類使用搜索引擎多了哪些與技術相關的事情?linux

如搜索某次開發中的遇到的問題,學習某個技術博客的經驗分享,查找技術相關的學習資料等等凡是能和技術沾邊的,尤爲是工做.ios

或者作個反向實驗,頻次上決定了優化空間,功能上決定了重要程度,git

嘗試在一個小時內或者一天內,不使用搜索引擎或者其餘查找資料的方式.程序員

書籍和手冊能夠,官方文檔也能夠,我的筆記也能夠,可是某度和谷歌等,還有微博和其餘網絡內容搜索入口不能夠,換句話說就是電腦和手機離線應用.github

只要離開了,沒法正常工做或者極大的影響開發效率,就值得好好優學習和優化.面試

搜索入口

谷歌

技巧能使一個一樣的事物產生極大的變化,變得更加高效和高質量.小程序

可是若是選錯了入口,就算有再好的技巧也是假的,你不能期望一個頑石每天打磨就會變成金子,金子始終是要到金礦裏面去淘的.微信

某度的搜索結果一直被人所詬病,搜索的結果簡直慘不忍睹.

可能會出現如下現象:

  • 標記的是最近今天或者這一年內發佈的內容,可是其內容多半是五年前甚至十年前的,機器人爬取的文章
  • 第一頁和第二頁,第三頁......極大機率會出現重複的文章內容,不一樣的網站,可是連文章的標點如出一轍的標題
  • 搜索的結果質量不敢恭維,可能不是官方正版的軟件和網站,某些培訓的推廣廣告,無關的其餘的內容,甚至錯誤的內容

就拿第一個現象來講,即時使用了搜索工具,選擇最近的結果,也是沒用,整個內容體系就沒有最近的高質量的內容.

因此,在學習技巧以前,先選擇平臺,目前來講,可以谷歌的優先谷歌,其次某度之類的搜索引擎.,如github,微博等也是搜索入口.

有個小地方要註明一下,一般咱們說的谷歌,不讓讓你用谷歌,而是用英文關鍵詞去谷歌,使用中文的效果有,可是差異不是很大.

而後,也不是說非得英文谷歌纔是好,要看具體場景,就好比微信的小程序,和國內的特定技術產品,在國外是沒有人大量產出內容的,你非要用英文搜一個小程序不見得有什麼資料,這個時候可能某度反而更適合,可是搜索安卓和ios等,那就是不同了,因此任何事物,具體狀況具體討論.

異常提示

異常提示

一般在開發過程當中,會有一些異常提示,編輯器或者框架自帶的.

通常來講,代碼異常都會輸出異常的類型和位置,有的應用甚至還會提示對應的錯誤碼.

這個時候有兩種狀況,常見的錯誤提示要作到心中有數,看一眼就能定位到哪裏.

不常見或者沒法理解的異常就能夠考慮直接複製到搜索引擎上搜索.

如控制檯報錯Uncaught ReferenceError: a is not defined(這裏只是簡單的舉一個例子),若是找不到對應的結果,記得加上限制範圍,如加上 js 錯誤提示,或者python,或者window,linux等,標註出一些補充信息,具體的根據開發環境自行參考

直接使用異常信息,比用本身的組織語言描述錯誤現象要精準的多.

精準搜索

精準搜索

搜索引擎通常會自動匹配模糊搜索,甚至揣測你的意圖,幫助你找到可能的答案.

可是有時候咱們只須要精準的結果,多一個標點符號都不行的那種,排除一些其餘的干擾信息.

在關鍵詞加上"" (雙引號),使用徹底匹配法搜索,就會獲得徹底匹配和吻合的結果.

假如搜索 "a is not defined",就不會出現 "b is not defined","a is not null"之類的結果.

精準搜索有助於省去對結果進行屢次篩選的麻煩.

搜索排除

搜索排除

精準搜索屬於被動排除干擾信息,咱們還可使用 - (減號)指定排除信息.

好比搜索憤怒的小鳥,將會出現兩種狀況,一種是電影,一種是遊戲,那麼咱們搜索 憤怒的小鳥 -遊戲,這樣就排除含有遊戲關鍵字的內容.

經測試,某度上並不生效,全部本文中出現的搜索引擎技巧主要適用於谷歌.

注意減號前面必須有空格,後面必須沒空格,也不要寫成橫槓之類的其餘符號.

站內搜索

站內搜索

搜索引擎是一個較大的入口,有時候咱們須要指定特定域名(網站來搜索),這個時候可使用如下方式來查詢site:限制搜索範圍的域名

如搜索掘金下的內容 site:juejin.im

或搜索掘金下某個關鍵詞的內容 程序員 site:juejin.im

通常的網站都會提供搜索入口,也有沒有提供的,限制域名有助於從內容源上找到更精準的內容,也能找到沒有提供搜索入口的網站內容(前提是被收錄到搜索引擎.)

site:後面不要有https 或者http 否則不符合語法規則

擴大範圍

擴大範圍

越精準越縮小範圍,但有時後咱們須要更多的數據.

例如想要了解大數據或者人工智能,各自搜索一次說麻煩也不麻煩,可是可以一次性呈現又何須屢次呢?

使用 OR 的語法能夠增長搜索範圍,只要符合其中的一個關鍵詞,對應的內容都會返回過來.

關鍵字 OR 關鍵字

注意 大數據或人工智能 與大數據 OR`` 人工智能 搜索的結果是不同的.

注意是大寫的單詞OR ,小寫的or沒用.

搜索工具

搜索工具

搜索引擎做爲搜索工具,可以提供特定的語法搜索,天然也會提供搜索工具,畢竟極客化的方法不推薦也不適合多數人,可視化更爲方便一些.

首先推薦的是按時間篩選,就像以前提到的,極可能十年前的結果都排在第一位,若是質量ok那無所謂,可是有些場景對時間有特別要求.

假如搜索前端面試,若是沒有限制時間,可能推薦結果裏面還有一些關於jQuery,flash,ie6之類的內容,很明顯這些都已通過時了,不知道的人極有可能被誤導,雖然可能誇張了點,可是現象仍是有的.

若是指定最近一個月,尤爲是金三銀四,金九銀十,每一個求職季的內容,會有不少面試經驗分享,裏面會涉及到最新的框架,最新的面試題,這些纔是最符合搜索結果的.

其次是中英文結果和其餘國家的語言,谷歌能夠指定某個國家的搜索結果,也能夠篩選出特定的語言結果,和上面的用英文搜索差很少,可是有區別.

用美國的谷歌和日本的谷歌,搜索的結果徹底不同,用中文搜索的結果也可能會出現英文內容,這個時候能夠指定只顯示中文或者英文,縮小結果範圍.

其餘的功能自行參考搜索引擎提供的搜索工具,具體就不一一介紹了.

相關文章
相關標籤/搜索