程序員的世界本就是搜索引擎的世界.前端
技術更迭的速度愈來愈快,不斷有新的語言產生,也有舊的語言中止維護,有新的框架出現,也有舊的知識過期.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
之類的內容,很明顯這些都已通過時了,不知道的人極有可能被誤導,雖然可能誇張了點,可是現象仍是有的.
若是指定最近一個月,尤爲是金三銀四,金九銀十,每一個求職季的內容,會有不少面試經驗分享,裏面會涉及到最新的框架,最新的面試題,這些纔是最符合搜索結果的.
其次是中英文結果和其餘國家的語言,谷歌能夠指定某個國家的搜索結果,也能夠篩選出特定的語言結果,和上面的用英文搜索差很少,可是有區別.
用美國的谷歌和日本的谷歌,搜索的結果徹底不同,用中文搜索的結果也可能會出現英文內容,這個時候能夠指定只顯示中文或者英文,縮小結果範圍.
其餘的功能自行參考搜索引擎提供的搜索工具,具體就不一一介紹了.