導航:首頁 > 程序命令 > 程序員用百度

程序員用百度

發布時間:2022-09-30 23:52:10

程序員遇到百度不出來的bug都是怎麼解決的

筆者不同意下面網友的回答。程序員如果解決bug的水平停留在網路,那麼本質上只是一個「面向搜索引擎的代碼搬運工」,是不合格的程序員。

程序員對面bug,正確的「打開方式」是像福爾摩斯和柯南那樣,尋找線索、運用邏輯推理來縮小問題可能的根因范圍,最終精準定位。

常用的方法有:

1. 壞境上下文變換法

2. 工具調試法

3. 版本回溯對比法

4. 代碼審計法

……

沒有編程問題是stack overflow和Google解決不了的,假設你在編程中遇到了問題,你自己解決不了、你周圍的的人都解決不了的時候,我覺得stack overflow、Google是你最好、也是最後的幫手。

作為一個程序員,我覺得Google、stack overflow是你必須要學會使用的兩個工具,這兩個工具本身並沒有使用門檻,只不過因為一些眾所周知的原因,很多人不能使用Google和stack overflow這兩款工具。

Google主要還是方便,而且很多編程問題都需要用到英文搜索,當然現在網路在專業能力上也提升明顯,不過跟Google也還是有比較大的差距,因此我還是強烈建議要學會使用Google,這會幫你在工作、學習上事半功倍。假設Google確實因為某些原因沒辦法很好的使用,我也建議你至少要會使用Bing搜索。

現在可以說stack overflow上沒有你找不到的問題了,從IDE環境安裝問題,到各類編程語言問題。演算法問題,數據結構問題,調試,重構等等,幾乎這里就沒有你找不到的答案,可以說在stack overflow上你可以找到任何解決方案,並且上面的回答者基本上都是非常有經驗,而且都是實際中遇到的問題分享出來的,這個工具一定要會使用。同理,除了stack overflow這個專業的垂直程序員問答社區,你也可以使用Quora這個綜合問答社區,這上面也能找到很多問題的答案。

一些比較優秀的文本編輯器: Emacs/Vim,Visual Studio Code,Sublime Text,Atom,Ultraedit,Hbuilder等。

一些比較非常出色的IDE集成開發環境: visual studio,IntelliJ IDEA,PhpStorm,Haskell for Mac ,eclipse,WebStorm,GoLand,CLion,Android Studio,Xcode,QT等。

macOS平台比較好的第三方包管理工具: Fink,Macports,Homebrew等。

一些比較好的終端工具: Zoc7,iTerm2,Cmder,terminus,hyper等。

一些比較好的筆記軟體、markdown工具、效率工具: Evernote,有道雲筆記,為知筆記,Ulysses,MWeb,FileZilla,Snipaste,Kantu等。

虛擬機軟體、容器軟體: Parallels Desktop,VMWare Fusion,Virtual Box,Docker等。

我是個程序員,職務是linux底層驅動工程師。平時的主要工作是調試驅動,但產品遇到諸如死機、重啟、不開機之類的問題時,也要參與查找原因。一部分問題,確實可以查看相關的log,然後網路這些log的關鍵字來解決;但更多的問題,牽扯的條件太多,並不是簡單的網路就能解決的。

觀察了周圍同事們的做法,我總結出以下幾種解決方法:

網路因為競價排名的原因,搜索出來的結果有很多廣告的成分,所以有時候要翻好幾頁才能看到一條相關的答案,有些甚至要翻幾十頁。

因為網路搜索使用的是SEO技術,即普通用戶可以通過優化網站內容來提升關鍵詞排名。

而這就會導致一個問題:你搜索關鍵詞後展現出來的結果是有人想要讓你看到的,並不是質量最好的。

也就是說,網路搜索結果被人為干預了。所以網路一直被網民所詬病。

但網路搜索不出結果,未必是網路的原因,也有可能是自己輸入的搜索詞不準確造成的。所以對於網路,我們要做到如下幾點:

除此之外,網路搜索還有點小技巧,粥左羅《萬字干貨,徹底講透搜索技巧,10倍提升你的搜索力(免費教程)》這篇文章寫得非常好,我整理幾點,僅供參考:

01 過濾目標內容

命令:「+」「-」

用法:通過「+」和「-」來對搜索結果進行過濾

比如在關鍵詞後加上「-推廣 -推廣鏈接」就可以排除搜索結果中包含相應字樣的鏈接。如果你發現廣告還沒有排除干凈,你也可以再加上「-廣告」通常就能徹底的消滅廣告。

02 搜索包含某關鍵詞的內容

命令:「intitle」

用法:通過「intitle」命令指定搜索結果中要包含的關鍵詞,注意「intitle」後邊連接的冒號是英文狀態下的。

03 搜索某一個格式的文件

命令:「filetype」

用法:通過「filetype」命令可以限制我們要搜索文件的類型,注意「filetype」後邊接的冒號也是英文狀態下的。

04 搜索特定時間范圍的內容

命令:「時間..時間」

用法:通過「時間..時間」命令可以限制我們要搜索的文件的時間,注意兩個時間的中間頓號沒有空格。

相對網路,谷歌、必應對於技術搜索,就相對准確許多,所以當你網路搜索不到時,嘗試下別的搜索引擎,說不定會有新發現。

現在程序員使用的機器語言,都是國外的,更准確的說,都是美國的。所以很多論壇、資料等,都是英文。如果你只會用中文來搜索,某些小眾的問題,當然搜不到啦。

所以,要學會使用英文關鍵字來搜索。

有時候甚至要去國外的一些論壇來搜索想要的答案,這就要求要有一定的英語閱讀能力,不能一看到英文帖就放棄。

有時候不管你如何搜索,都找不到自己想要的答案,該怎麼辦呢?這種情況下,就只能硬著頭皮嘗試自己解決了。

或者,尋求同事或朋友的幫助,尋求大腦風暴,說不定就會有思路。

如果有些問題是因為新器件帶來的,還可以找到器件供應商,讓他們安排技術支持幫忙查找原因。

除此之外,還可以把問題整理好,寫清發生的條件、復現步驟、測試方法、相關的LOG截圖等資料,去一些技術論壇發求助帖,尋找大牛的幫助。

做技術時間久了,發現有些問題確實無解,根本沒有辦法去解決它。

這時候,我一般會嘗試把它繞過,就是說,想辦法讓它無法復現,雖然問題還是存在,但是能把它掩蓋過去。

比如有些驅動在開機啟動時會載入不正常,那麼就讓它晚點啟動,或者手動載入。這也不失為一種解決問題的方法。

以上就是我的建立,希望對你有幫助。

首先作為一個程序員,一個優秀的程序員最最最重要的能力就是解決問題的能力。這里解決問題的能力當然就包含了解決 bug 能力了

畢竟,程序員這一生,可能會寫無數個 bug ,沒有說哪個程序員敢保證自己寫的程序沒有 bug 。 所以,寫了 bug ,遇到 bug 並不可怕,可怕的是你沒有解決 bug 的能力 。

作為一個程序員,解決 bug 的途徑有哪些呢?我們來一起聊一聊!

其實,每個程序員在學習編程的時候,都會使用編程工具,而現在的開發工具,其實功能都很強大。如果你自己合理利用編程工具,都了解和懂得開發工具的一些技巧,其實不僅僅能夠提高開發效率,而且還能夠幫助你解決很多編程中的實際問題。

debug 調試,大部分你常用的開發工具,都會有調試模式的,簡而言之,就是你編程的時候,遇到了不是自己所想的結果的時候,你可以使用 debug 模式,來一步一步的調試,在調試模式下一般每一步都會顯示所執行的結果,你可以看看在哪一步出錯了,執行的結果與你預想的結果不對,那麼你就能夠找到問題所在了。

還有就是,開發工具的控制台,都會提示出報錯信息的,現在的開發工具,都會直接告訴你哪一行,報了什麼錯。其實,很容易定位到錯誤的。你只需要在編程的過程中積累經驗,知道報什麼錯,用什麼方法來解決就行啦。

可是,提示的報錯信息,我不知道用什麼方法來解決的時候,該怎麼辦呢?這就是你需要積累的,也是問題中所描述的,就是通過搜索引擎來找答案。

不對,這里不應該是合理使用搜索引擎,應該是學會正確使用搜索引擎。比如:網路,你就不要用了,搜出一堆重復的信息,而且廣告也多。作為程序員,建議你使用谷歌搜索。

其實,你在編程中所遇到的幾乎所有的問題和 bug ,別人也同樣遇到過,因為不管是經驗豐富的老程序員,他技術再牛逼,也是初學者過來的,也都踩過你踩的坑。所以,互聯網是個好地方,裡麵包含了你想要的問題的答案。

你只要把報錯信息往搜索引擎上一放,回車一下,很多關於這個 bug 的答案就出來很多,你只需要找到跟你一樣的 bug ,就能找到答案了。

在這里必須提一下這個網站,所有的程序員有必要學會使用這個網站,其實,你編程中所遇到的問題,這個網站上幾乎都是由解答的。

Stack Overflow 可以說是最好的軟體程序類問答網站了,給軟體開發人員工作和學習提供了非常大的便利,以至於像小白,離了 Stack Overflow 簡直都不會寫程序了。

所以,建議大家一定要學會使用這個網站,對你編程肯定會有非常大的幫助的。

通過上面的方法,幾乎應該能夠解決到你所遇到的問題,但是,實在找不到答案的話,你可以問經驗比你豐富的老程序員,實在解決不了,那就換種方法吧!

網路,谷歌,debug,斷點調試,業務上的bug就需要問下同事或者產品。如果能知道大致范圍,哪一部分錯了,就換一種方法唄,一般都不會只有一種方法。

1.reload

2.restart

3.rewrite and then goto 2 or 4

4.reboot

5.rm -rf /

6.原諒我編不下去了[捂臉][捂臉][捂臉][捂臉][捂臉][捂臉][捂臉]

找bug跟醫生看病的思路是一樣的,要對症下葯。得先把問題的根源找到,找到根源以後問題就容易處理了。搜索引擎找不到的問題,說明這個問題不是一個常見的問題,具有獨特性,那麼從bug出現的路徑上一步一步去排查。必要時可以用排除法,盡可能的縮小排查范圍。另外,當軟體的業務邏輯比較繁多復雜的時候,一個結構清晰的架構能為你節省不少找bug的時間。還有,充分的單元測試能夠幫你減少出bug的機會。以上均為個人看法,歡迎討論!

一般程序員能碰到的bug無外乎其他上遊程序員寫庫時手抖留下些不匹配或者容易溢出的問題,搜一下差不多能解決問題。如果是自己寫的,那無非就是時序錯誤類型錯誤之類的,用break point一行行的調就好了。

再復雜點的bug就是程序員拿高薪的根本了,只可意會,不可言傳~

僅僅靠搜索引擎、其他網站那必然無法解決大量問題,因為很多問題是跟業務邏輯相關的,是沒有直接答案的。比如 游戲 開發有個界面一直無法顯示,這個問題就不是網路可以解決的。問題需要調試分析,這和破案非常像,但在開發過程中更有利的是問題有機會可以重現。破案是逆向工程,需要反推。解決代碼問題不僅僅可以反推,也可以通過閱讀代碼正向分析。下面說說如何debug一個業務邏輯問題。回到剛剛的例子,有個界面一直出不來,我們如何快速去定位:

1.思考這個問題發生的可能性。比如 游戲 內大量界面都是正常的,那麼可以對比正常界面代碼和異常界面代碼的區別,這是對比法。

2.假設創建正常界面和這個異常界面的邏輯代碼是一樣的,那麼問題就落到了這兩個界面內部,繼續在內部重復上面的對比法進行判斷,直到鎖定最終位置。

上面說的方法基本上可以杜絕卡在一個簡單問題上,這是擺脫新手的一個過程。選擇使用對比法或者其他方法的前提都是基於觀察和對項目的認識,所以,搜集「案發現場」是最關鍵的。

其他的問題,不屬於邏輯的,像其他網友說的那樣,有些通過到github、stackoverflow等地方解決的。這些問題也不是直接就去查找的,它通常也有個分析過程。比如你使用了一個庫,但是目前它不支持你的模塊。對於新手,就是直接網路或者google了。實際上這樣的問題也是有「案發現場」的。對於作者提供的api介面的統一性和便捷程度去推斷作者在相關支持模塊的位置以及命名以及拓展,再嘗試在文件夾中搜索。如果都找不到,再去Google上獲取更多的信息。重復推斷、分析,決定如何拓展或者繞過。

綜合上面的幾種問題,可以看到的是都離不開對現場的觀察和推理分析。這種能力也被稱為經驗。但是一般情況下你看不到它們這個分析過程,你能做的就是在實際環境中反復逼迫自己去思考,去訓練。這個推理的培養,不僅僅是對事情,也是對人。

我在入行 游戲 開發的前期,也是類似的情況。卡在不同種類的問題上,有些在簡單邏輯,有些在別人的代碼支持上。後面解決的問題多了,就會發現裡面共通的思維方式。常用的一些方法如下:

1.對比法,比較正常與異常代碼區別

2.二分查找法。分段注釋找問題,也會用在很多方面。比如最近版本突然出了一個奇怪bug,可以通過svn還原來定位。這個還原不是一個一個版本還原,而是用二分法去還原。

3.增加信息。在懷疑的位置或者過程添加日誌或者打斷點輔助自己更好的推理。

4.相似推理。比如一個引擎在api、性能使用程度上都非常友好,那麼它在別的地方也有可能相對表現比較好。這時候如果有個功能我們的實現需要很復雜才能完成,那麼就有可能是我們用錯了。相似推理不一定都能正確,但會提供一些幫助。

以上。

⑵ 百度的程序員用什麼搜索引擎

谷歌

⑶ 程序員經常查百度嗎

是。國內程序員經常訪問網路和Google查詢相關資料,實在是再正常不過了。

⑷ 程序員筆試可以百度嗎

程序員筆試不可以網路,去面試如果可以查網路那你就無法正常回答面試官的提問了

⑸ 程序員用英語怎麼說

程序員是從事程序開發、維護的專業人員。一般將程序員分為程序設計人員和程序編碼人員,但兩者的界限並不非常清楚,特別是在中國。那麼你知道程序員用英語怎麼說嗎?下面來學習一下吧。

程序員英語說法

programmer

程序員的英語例句:

邁克找到一份做計算機程序員的富有挑戰性的工作。

Mike found a challenging job as a computer programmer.

一個程序員是准備計劃機程序的人。

A programmer is a person who prepares a computer programme.

新程序員來公司報到了嗎?

Has the new programmer come to report to the company yet?

大多數程序員僅僅把自己當成一個寫代碼的。

Most programmers today see themselves as coders and nothing more.

有些程序員為了傳遞事件,甚至創建不可見窗口。

Some programmers even create invisible windows just to pass events.

請只程序員,將能夠製造和定製模塊。

Please only programmers that will be able to make and customize moles.

你天生就不是當程序員的料。

You are not cut out to be a programmer.

程序員可以控製作用域內存區域的創建和銷毀。

Scope memory areas can be created and destroyed under programmer control.

這可以讓程序員使用他們已經熟悉的工具和語言。

This lets programmers use tools and languages that they already know well.

團隊應該擁有程序員測試和客戶測試的自動化套件。

The team should have automated suites of programmer tests and customer tests.

只要4個聰明的年輕程序員,你就能成立一支團隊,然後,你就能賺到大量的“真金白銀”。

You get together a team of four smart young programmers and you can actually make a lot of money.

但實際上,XML應用程序的靈活性取決於您,程序員,如何創建它們。

However, in practice, XML applications are only as flexible as you, the programmer, make them.

當然,熟練的程序員可以用靜態常量實現這項功能,如清單1所示

Of course, well-practiced programmers already know you can achieve this functionality with static constants, as shown in Listing1

對於第一種情況,程序員完全負責保證結果文檔是格式正規的。

In the first case, the programmer is fully responsible for ensuring that the resulting document is well formed.

這些其他語言也鼓勵程序員使用縮進,以改善程序的可讀性。

These other languages also encourage programmers to use indentation, in an effort to improve the readability of programs.

其動態關注程序員工作效率。

It is dynamic with a focus on programmer proctivity.

其他程序員構建大量充滿函數的包含文件。

Other programmers build massive include files full of functions.

但我自己作為一名學習Ruby語言的程序員,我可以讓您了解它為什麼很有趣。

But as a programmer learning the Ruby language myself, I can let you know why it is interesting.

希望使用Scala的java程序員也應熟悉特徵,將其作為使用Scala的一種機制。

Java programmers looking to call into Scala should also be familiar with traits as a mechanism for using Scala.

⑹ 程序員該如何使用搜索引擎

看你的提問,我想你是一個剛剛成為程序員或者想要成為程序員的年輕人,那麼你首先要明白網路是這個星球上最好的搜索引擎,沒有之一。同樣的作為搜索引擎,由於一些演算法和背後邏輯的問題,不是每一個搜索引擎都能達到像網路這樣的效果,所以選擇一個正確的搜索引擎是我們開始正確使用他的第一步。


第三,分辨搜索結果的質量。最近網路上的一些搜索引擎有很多的問題,搜索結果的排名和誤導性也是其中之一。雖然搜索程序員的相關信息不至於被騙以及經濟損失,但是搜索出來的結果直接影響到你學習的優良性。也許你下載的軟體不是官方版本,而是木馬病毒。或者你可能因為相信推廣培訓而參加了一個糟糕的培訓課程。所以在這種情況之下一定要好好分辨搜索結果的質量。

⑺ 程序員到底該用Google還是百度

你要是找什麼娛樂之類的,比如MP3就網路吧。但是專業知識還是googel比較好,網路的商業化排名比較令人頭疼,很多原創的東西都被篩掉了,如果一家大型網站轉帖別人原創的,那麼那個原創的肯定在那家大型網站後面,所以,你懂的。
至於CodeGoogle 就是託管項目的,上面的所有項目都是開源的。

⑻ 程序員 用什麼殺毒殺毒軟體好

微點主動防禦軟體是第三代反病毒軟體,顛覆了傳統殺毒軟體採用病毒特徵碼識別病毒的反病毒理念。微點主動防禦軟體採用主動防禦技術能夠自主分析判斷病毒,解決了殺毒軟體無法防殺層出不窮的未知木馬和新病毒的弊端。
微點主動防禦軟體是北京東方微點信息技術有限責任公司(以下簡稱微點公司)自主研發的具有完全自主知識產權的第三代反病毒產品,在國際上首次實現了主動防禦技術體系,並依此確立了反病毒技術新標准。微點主動防禦軟體最顯著的特點是,除具有特徵值掃描技術查殺已知病毒的功能外,更實現了用軟體技術模擬反病毒專家智能分析判定病毒的機制,自主發現並自動清除未知木馬和新病毒。
微點主動防禦軟體功能介紹
>無需掃描,不依賴升級,簡單易用,安全省心。
反病毒技術的更新換代,使得反病毒軟體的使用習慣也發生了翻天覆地的變化。微點主動防禦軟體令用戶感受到前所未有的安全體驗,摒棄傳統使用觀念,無需掃描,不依賴升級,簡單易用,更安全、更省心。
>主動防殺未知病毒
動態模擬反病毒專家系統,有效解決傳統技術先中毒後殺毒的弊端,對未知病毒實現自主識別、明確報出、自動清除。
>全面保護信息資產
嚴密防範黑客、病毒、木馬、間諜軟體和蠕蟲等攻擊。全面保護您的信息資產,如帳號密碼、網路財產、重要文件等。
>智能病毒分析技術
動態模擬反病毒專家系統分析識別出未知病毒後,能夠自動提取該病毒的特徵值,自動升級本地病毒特徵值庫,實現對未知病毒「捕獲、分析、升級」的智能化。
>強大的病毒清除能力
驅動級清除病毒機制,具有強大的清除病毒能力,可有效解決抗清除性病毒,克服傳統殺毒軟體能夠發現但無法徹底清除此類病毒的問題。
>強大的自我保護機制
驅動級安全保護機制,避免自身被病毒破壞而喪失對計算機系統的保護作用。
>智能防火牆
集成的智能防火牆有效抵禦外界的攻擊。智能防火牆不同於其它的傳統防火牆,並不是每個進程訪問網路都要詢問用戶是否放行。對於正常程序和准確判定病毒的程序,智能防火牆不會詢問用戶,只有不可確定的進程有網路訪問行為時,才請求用戶協助。有效克服了傳統防火牆技術頻繁報警詢問,給用戶帶來困惑以及用戶因難以自行判斷,導致誤判、造成危害產生或正常程序無法運行的缺陷。
>強大的溢出攻擊防護能力
即使在windows系統漏洞未進行修復的情況下,依然能夠有效檢測到黑客利用系統漏洞進行的溢出攻擊和入侵,實時保護計算機的安全。避免因為用戶因不便安裝系統補丁而帶來的安全隱患。
>准確定位攻擊源
攔截遠程攻擊時,同步准確記錄遠程計算機的IP地址,協助用戶迅速准確鎖定攻擊源,並能夠提供攻擊計算機准確的地理位置,實現攻擊源的全球定位。
>專業系統診斷工具
除提供便於普通用戶使用的可疑程序診斷等一鍵式智能分析功能外,同時提供了專業的系統分析平台,記錄程序生成、進程啟動和退出,並動態顯示網路連接、遠端地址、所用協議、埠等實時信息,輕輕鬆鬆全面掌控系統的運行狀態。
>詳盡的系統運行日誌記錄,提供了強大的系統分析工具
實時監控並記錄進程的動作行為,提供完整的、豐富的系統信息,用戶可通過分析程序生成關系、模塊調用、注冊表修改、進程啟動情況等信息,能夠直觀掌握當前系統中進程的運行狀況,能夠自行分析判斷系統的安全性。

⑼ 作為一個java程序員,開發過程始終依賴百度,正常嗎

謝謝邀請!在工作的時候遇到不會做的任務可以去網路,除非那個程序員什麼都不會,每一個任務都要去網路,這樣的話效率就不好了。不過也是有好處的,
經常上網查資料其實也不錯,別人的答案也只能作為參考,如果完全去復制粘貼那就沒意義了,這樣永遠也學不到東西。要走進別人的思想,再對比自己的思想,兩種思想結合就是一種新的思想了,

閱讀全文

與程序員用百度相關的資料

熱點內容
老濕機免費看片網站 瀏覽:913
ck影院 瀏覽:942
ubuntuphpfpm安裝 瀏覽:414
末世之一女多男 瀏覽:178
電腦上如何下載稅務app 瀏覽:528
s曲線單片機 瀏覽:664
配音秀app如何自動取消續費功能 瀏覽:755
程序員深山養雞 瀏覽:825
類似渣夫的百惠媳的小說 瀏覽:502
javaforever 瀏覽:637
女主叫桃子的微電影 瀏覽:449
藍光超清1080p影視 瀏覽:296
男變女懷孕並生孩子的小說 瀏覽:344
安卓怎麼玩出蘋果的軟體 瀏覽:92
除了80以外還有啥看電影 瀏覽:369
加密分享可以採用的演算法 瀏覽:686
請問誰有免費的男人網站? 瀏覽:75
58pdf 瀏覽:768
年輕人愛看的免費的電影網站 瀏覽:782
天津水游城電影院今日影訊簡介 瀏覽:99