程序員遇到百度不出來的bug都是怎么解決的?
我是個程序員,職務是linux底層驅動工程師。平時的主要工作是調試驅動,但產品遇到諸如死機、重啟、不開機之類的問題時,也要參與查找原因。一部分問題,確實可以查看相關的log,然后百度這些log的關鍵字來解決;但更多的問題,牽扯的條件太多,并不是簡單的百度就能解決的。
觀察了周圍同事們的做法,我總結出以下幾種解決方法:
1、準確使用百度,同時嘗試別的搜索引擎百度因為競價排名的原因,搜索出來的結果有很多廣告的成分,所以有時候要翻好幾頁才能看到一條相關的答案,有些甚至要翻幾十頁。
因為百度搜索使用的是SEO技術,即普通用戶可以通過優化網站內容來提升關鍵詞排名。
而這就會導致一個問題:你搜索關鍵詞后展現出來的結果是有人想要讓你看到的,并不是質量最好的。
也就是說,百度搜索結果被人為干預了。所以百度一直被網民所詬病。
但百度搜索不出結果,未必是百度的原因,也有可能是自己輸入的搜索詞不準確造成的。所以對于百度,我們要做到如下幾點:
不要把搜索引擎當人,避免口語化搜索,使用專業詞匯搜索
常用關鍵詞,表達準確
除此之外,百度搜索還有點小技巧,粥左羅《萬字干貨,徹底講透搜索技巧,10倍提升你的搜索力(免費教程)》這篇文章寫得非常好,我整理幾點,僅供參考:
01 過濾目標內容
命令:“+”“-”
用法:通過“+”和“-”來對搜索結果進行過濾
比如在關鍵詞后加上“-推廣 -推廣鏈接”就可以排除搜索結果中包含相應字樣的鏈接。如果你發現廣告還沒有排除干凈,你也可以再加上“-廣告”通常就能徹底的消滅廣告。
02 搜索包含某關鍵詞的內容
命令:“intitle”
用法:通過“intitle”命令指定搜索結果中要包含的關鍵詞,注意“intitle”后邊連接的冒號是英文狀態下的。
03 搜索某一個格式的文件
命令:“filetype”
用法:通過“filetype”命令可以限制我們要搜索文件的類型,注意“filetype”后邊接的冒號也是英文狀態下的。
04 搜索特定時間范圍的內容
命令:“時間..時間”
用法:通過“時間..時間”命令可以限制我們要搜索的文件的時間,注意兩個時間的中間頓號沒有空格。
相對百度,谷歌、必應對于技術搜索,就相對準確許多,所以當你百度搜索不到時,嘗試下別的搜索引擎,說不定會有新發現。
2、學會英文搜索現在程序員使用的機器語言,都是國外的,更準確的說,都是美國的。所以很多論壇、資料等,都是英文。如果你只會用中文來搜索,某些小眾的問題,當然搜不到啦。
所以,要學會使用英文關鍵字來搜索。
有時候甚至要去國外的一些論壇來搜索想要的答案,這就要求要有一定的英語閱讀能力,不能一看到英文帖就放棄。
3、如果網上已經被翻遍了,求助同事或朋友,找到技術支持,甚至發求助帖有時候不管你如何搜索,都找不到自己想要的答案,該怎么辦呢?這種情況下,就只能硬著頭皮嘗試自己解決了。
或者,尋求同事或朋友的幫助,尋求大腦風暴,說不定就會有思路。
如果有些問題是因為新器件帶來的,還可以找到器件供應商,讓他們安排技術支持幫忙查找原因。
除此之外,還可以把問題整理好,寫清發生的條件、復現步驟、測試方法、相關的LOG截圖等資料,去一些技術論壇發求助帖,尋找大牛的幫助。
4、如果解決不了,嘗試繞過它做技術時間久了,發現有些問題確實無解,根本沒有辦法去解決它。
這時候,我一般會嘗試把它繞過,就是說,想辦法讓它無法復現,雖然問題還是存在,但是能把它掩蓋過去。
比如有些驅動在開機啟動時會加載不正常,那么就讓它晚點啟動,或者手動加載。這也不失為一種解決問題的方法。
以上就是我的建立,希望對你有幫助。
我是一只程序猿,研發部軟件負責人,副業賺錢能手,專注寫職場,講述職場真實故事。歡迎關注我 ,一起抱團成長。