天天看點

程式設計萌新别再這樣問問題了,學會這樣快速定位錯誤内容

相信大家混迹在各種技術交流群會經常看到各種奇奇怪怪的提問。

栗子

程式設計萌新别再這樣問問題了,學會這樣快速定位錯誤内容

場景一

萌新一進群,甩出一堆代碼片段截圖。

問:請問有大佬能幫我解決一下問題嗎?

我:......

場景二

萌新寫完一段代碼,編譯報錯,貼出一段代碼(下面代碼隻是舉例子)

問:我這段代碼報錯找不到原因,有大佬幫我看看是哪裡錯了嗎?

我: ......

int sum = 0;
    for(int i = 0; i < 10; i++)
    {
        sum+=i
    }
    reutrn sum;
           

場景三

萌新貼出一張浏覽器截圖,

問:大佬們我這報了個500錯誤,請問是什麼原因導緻500?

程式設計萌新别再這樣問問題了,學會這樣快速定位錯誤内容

場景四

調試程式出現異常

萌新看到一堆異常堆棧,看都不看,反手就截個圖發到群裡。(截圖中的異常堆棧資訊已經很清楚可以看出是什麼錯誤以及異常位置)(一時半會沒找到例子截圖,将就口述哈哈哈,自己腦補吧~)

問:請問有大佬幫幫看看這個異常怎麼解決嗎?

場景N

......

程式設計萌新别再這樣問問題了,學會這樣快速定位錯誤内容

上述場景隻是舉例幾個最常見的,還有各種各樣的奇奇葩葩就不一一說了,永遠舉不完哈哈哈哈哈

程式設計萌新别再這樣問問題了,學會這樣快速定位錯誤内容

各種文檔那麼齊全,為什麼要問别人

很多時候開發都會用到一些開源的工具或者一些收費的工具。

一遇到問題就問别人這個工具錯誤怎麼解決,拜托,不是所有人都用過同一個工具,問了也不一定能解決你的問題。

程式設計萌新别再這樣問問題了,學會這樣快速定位錯誤内容

其實很多工具都是有配套的文檔的,而且都挺齊全。

當遇到一些工具相關的問題的時候,首先更應該查閱文檔,一般的文檔都會把一些常見的問題和錯誤解決方法都整理好了。

英文文檔看不懂?

這不我們強大的浏覽器都自帶翻譯功能了嗎?

程式設計萌新别再這樣問問題了,學會這樣快速定位錯誤内容

翻譯不準确?

這不還有各種翻譯軟體嗎?

程式設計萌新别再這樣問問題了,學會這樣快速定位錯誤内容

隻要英語不太差,翻譯加上一些自己專業詞彙上的了解,基本都可以滿足看懂的需求了吧~

IDE那麼強大,為什麼還要麻煩别人

基本每一門語言都有專門的IDE幫助開發,這些IDE都已經挺智能了(vim請忽略)

程式設計萌新别再這樣問問題了,學會這樣快速定位錯誤内容

比如java的JB系列,.net平台下的VS。

舉個VS的栗子吧(個人比較常用哈哈哈哈哈)畢竟宇宙第一IDE哈哈哈哈

  1. 最基本的文法錯誤,編譯都不需要編譯,直接可以提示到你哪一行。
  2. Debug調試,Debug我相信是程式員最常用的(個人認為沒有之一哈哈哈哈)VS在Debug的時候,出現異常的話直接會彈到異常位置,還能展開詳情檢視異常的堆棧資訊。
  3. 性能探查器,遇到一些記憶體溢出之類的,用這個也可發現問題所在。
    程式設計萌新别再這樣問問題了,學會這樣快速定位錯誤内容

等等等等,各種IDE都有很多工具幫助我們開發程式,要善于利用這些工具幫助自己定位問題,甚至解決問題。

搜尋引擎那麼強大,為什麼要在群裡水群

程式設計萌新别再這樣問問題了,學會這樣快速定位錯誤内容

度娘,必應,谷歌(沒梯子用就算了)這些搜尋引擎那麼牛逼,輸一個問題給你N個結果,為什麼不好好利用咧。

大家隻要梳理好自己的問題的關鍵詞,在搜尋引擎基本都能找到自己需要的東西。

程式設計萌新别再這樣問問題了,學會這樣快速定位錯誤内容

多一點耐心 多一點細心

上面的幾個場景可能很多人都遇到過,或者問問題的就是你自己哈哈哈。

程式設計萌新别再這樣問問題了,學會這樣快速定位錯誤内容

當然每個人都是從初學者過來的,都會有犯各種低級錯誤的時候。

但是,錯誤犯過一次就不應該再犯,坑踩過一次就不要再掉坑裡。

很多人在遇到問題的時候,特别是萌新,腦子轉都不會轉,直接問人。就和上學時題目不會做,直接和學霸同學要答案抄那樣。

漸漸就會越來越形成一個依賴的習慣,一遇到問題,不是自己先思考,而是先問人,别人幫忙解決後,自己也不思考解決方法就過去了,還當作是自己解決了問題。

程式設計萌新别再這樣問問題了,學會這樣快速定位錯誤内容

其實很多問題,大部分人隻要可以細心一點,就能避免犯錯,遇到錯誤了,耐心一點,檢查自己寫的東西,也可以發現問題,當然能不能自己解決另說,起碼可以發現問題。

That's all

就寫那麼多先吧~~ 如果大佬們還有更好的一些定位問題解決問題的技巧,歡迎評論分享分享~~

程式設計萌新别再這樣問問題了,學會這樣快速定位錯誤内容