十年老程序猿教你如何用搜索引擎

看這個標題我想你會認爲這篇文章的內容極爲基礎。事實上,99%的人都不知道搜索引擎應該如何使用,只會使用關鍵詞搜索的人佔比是絕大多數,特別是開發中碰到的問題,可能在搜索上浪費的時間是你coding時間的數倍。就讓明哥在這裏幫你整理一下吧,也是做爲Python基礎學習教程的開始。

 

 

 

正確地使用搜索引擎是開發人員的必備技能

現在的開發看紙質文應該佔比非常的少了,畢現在是互聯網的時代,學習的方式已經同過去完全不同。一個電子閱讀器,一個百度,可以解決大部分的問題,早幾年時你想去學習一門新技能,只能通過問人、買書、上培訓班等方式。搜索引擎在一定程度上改變了整個世界的學習方式。如今你遇到問題,第一反應如果不是去用搜索引擎,而仍然選擇旁問,那我只能認爲你是個“OUT”的人。

當然可能更多時候是,你用了一下搜索引擎,但是沒得到你想要的結果,於是你又只好去問人。這種情況,你就需要一點搜索引擎使用技巧和意識:

 

選擇使用google 作爲你的開發搜索引擎

google 是目前這個人類社會最好用的搜索引擎,沒有之一。按理說,在開放的互聯網上,有一個最好用的產品,你沒有理由不去用它,而要勉強於其他拙劣的替代產品。至於是什麼我就不在這裏細說了,我也不想去被關進小黑屋。所以只是建議,建議,建議!

所以,如果你立志成爲一名程序員,那麼爲了更好地get“搜索”這項必備技能,首先還得獲取另一項不宜在公開場合討論的技能。這就不是我們今天要討論的了。(想知道可以私信問我,不過我想大部分人都知道我在說什麼)

 

選擇合適的精準的搜索詞

對問題精準的定位,本身就對解決這個問題起了很大的幫助。選擇搜索關鍵詞也是一樣。如果你只是用“我安裝python爲什麼不成功”、“運行python的時候報錯”這樣詞去搜索,我想。你浪費在踩坑上的時間可能都能去次北京了。

 

  • 用關鍵詞,而不是整個句子

雖然現在的搜索引擎已經在語義分析和分詞上做得相當成熟了,但還是建議用關鍵詞來描述你的問題,這樣可以使你的問題更加具體和精準。通常,用空格分割的1~3個關鍵詞,可以比較得到比較好的搜索結果。

  • 直接使用報錯信息搜索

如果你是在爲你的程序無法運行而尋找解決方案,那麼直接使用報錯提示信息進行搜索是最好的選擇。一般來說,代碼異常,都會輸出異常的類型和位置,而應用軟件的錯誤甚至還會提供對應的錯誤碼,以便於定位和解決問題。用這些信息去搜索,比你用自然語言描述錯誤現象要精準幾百倍。

  • 添加範圍限定的關鍵詞,縮小搜索範圍

比如你要搜索python相關的一個問題,那麼你可以在你的關鍵詞里加上python會好過直接搜索你的具體問題。比如你想了解Image模塊的具體用法,如果不加上python,則很難找到你要的信息。更進一步,如果你清楚你的問題是openCV方面的,那麼直接加上openCV關鍵字會比加python更有效。但要注意,你得分清你的問題屬於哪個範圍。如果是因爲你的數據庫和你操作系統不兼容而導致的問題,你卻一直用python關鍵字進行搜索,那就跑偏了。

  • 適當修正關鍵詞

複雜的問題往往無法一次就能解決。搜索的過程也是一個反覆思考的過程,需要通過已有的結果推斷和修正,不斷縮小自己的搜索範圍,最後你就可以找到你想要的答案。

 

分辨搜索結果的質量

前二年很長的一段時間,國內某知名搜索引擎的搜索爆出的事件,就是質量問題,對於搜索結果的排名和誤導也是其中一條罪狀。雖然搜索編程相關的資料不太至於讓你上當受騙,但搜索結果的質量還是有可能影響到你的學習。也許推薦出來的是一條廣告,也許是一個盜版軟件,也許是其它培訓廣告,我只能說。。。呵呵

如果!你無法選擇更好的搜索引擎,那我只能建議你,認真分辨搜索結果的質量。要對搜索結果保持懷疑的態度,不要只迷信排名靠前的結果,它們可能是推廣(注意點看,一般搜索引擎都有標註),也可能是做過一些排名優化,或者僅僅是運氣好排到了前面。下載軟件包儘量去官方的網站,查閱資料儘量選擇官方的文檔。另外,獨立技術博客的質量要高於那種掛滿小廣告的資源站。

 

對於編程方面的問題來說,還有種選擇是直接去相關的網站進行搜索。這裏強烈推薦又一個程序員的必備工具:StackOverflow。多次有人問我,英語不好能不能編程。我的回答是,可以,但你會錯過很多好東西。比如這時候,你就只能去用中文同類網站。有個SegmentFault屬於國內做得不錯的,但在內容上肯定無法與StackOverflow相提並論。

另外,知乎也是個可以搜索問題的去處,但一般是偏向評價性質的問題,而非具體的技術問題。

搜索引擎的高級技巧

大多數搜索引擎,除了直接搜索關鍵字,都還會提供一些高級功能,常用的包括:

  • 站內搜索 site

這個方式其實是SEO人員較爲常用,最開始的用法是:

site:mylasting.com

如果給開發來用,示例:在搜索框中搜索

python site:http://mylasting.com

就可以把搜索結果限定在我的博客內。對於一些沒有站內搜索或站內搜索不好的網站來說很有用。

  • 完全匹配 ""(雙引號)

示例:在搜索框中搜索

"query does not exist"

可以得到精確匹配這段文字的結果,而不是把它們當做多個關鍵詞來搜索。

  • 去除結果 -(減號)

示例:在搜索框中搜索

django -unchained

單純搜索django,會得到一部分同名電影《Django Unchained》的結果。通過減號可以去除包含unchained的結果。注意減號前面必須有空格,後面必須沒空格。

  • 文件類型 filetype

示例:在搜索框中搜索

python filetype:pdf

得到的結果都是pdf類型的。這對於搜索文檔或者ppt很有幫助。

當常其實現在大多數搜索中都有高級搜索,類於篩選器,大家可以仔細研究一下。

 

作者:明哥讀世界

混於程序圈十年的老碼農,較善長於PHP和Python,對運維自動化,電商及遊戲數據分析有一定的研究經驗,如果我的文章對您有所幫助,請收藏轉發,如果覺得我更新的內容有價值,也請關注。

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