1. 程式人生 > >程式設計萌新別再這樣問問題了,學會這樣快速定位錯誤內容

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

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

栗子


場景一
萌新一進群,甩出一堆程式碼片段截圖。
問:請問有大佬能幫我解決一下問題嗎?
我:......

場景二
萌新寫完一段程式碼,編譯報錯,貼出一段程式碼(下面程式碼只是舉例子)
問:我這段程式碼報錯找不到原因,有大佬幫我看看是哪裡錯了嗎?
我: ......

    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

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