如何提高找bug的效率

 找bug的境界,我以爲會有三層,debug

    初級,在出bug的第一反應是,這應該不是個人問題,帶着焦躁的情緒去找,期待這個問題不出在現我寫的程序而是別人的,耗費了一段時間後或者是沒找到,發現問題真的是本身這,時間耗費了很多,效率很低。調試

    中級,出現bug了,去收集錯誤信息,或者重現操做,來debug調試一步步斷點定位,最終bug是可以找到,但遇到線上問題,信息不足的時候,效率一會兒就降下去了。日誌

    高級,bug出現,日誌沒有堆棧信息,特別是線上環境,沒辦法第一時間看到出錯位置,此時去了解了bug業務信息,定位了大概位置,而後去研讀源碼,無需debug和重現,就能發現問題所在開發

   咱們都是從初級成長過來的,大多數都停留在第二個階段,如何提高本身的效率,讓本身更多的時間去專一在研發上,我以爲這個是每一個開發者都要提高的技能。首先,出現bug不要由於外在的壓力而緊張和焦慮,戒急戒燥,保持專一和心裏寧靜是你能快速找到bug的大前提,我知道出現重大bug的時候,有時間的壓力和上司的壓力讓你沒法作到靜心,但越是這個時候越須要去拚棄這些壓力,讓本身不收這些壓力的干擾來深刻到bug自己。源碼

    第二點是不要去抗拒bug,軟件工程出現bug很正常,誰都會寫出有bug的程序,出現了不要抗拒他,思想上不認同會讓你從找問題的時候就走歪,必定要正視和麪對本身,對本身默唸,這個bug必定是出如今我寫的那個地方,而不是抱着這個bug必定不是我搞出來的心理來找效率

    第三點是平時的刻意訓練,在出現bug的時候,瞭解到bug出現的業務信息以後,不要去經過重現或者debug方式來找,而是先思考出現的方式是什麼,會有那些條件下出現,產生結果又那些不一樣,而後一步步縮小範圍,帶着本身的猜測的去查看源碼,如果猜測不對,再回退或者經過debug去查看,想一想本身是那些地方沒有想到再遇到會怎麼去思考。軟件

 

   經過這種反覆對本身找問題能力的訓練,我相信經過兩個項目左右的刻意聯繫找bug的效率會愈來愈快,前提是必定要要求本身去刻意訓練,前期會比較耽誤時間,隨着時間推移,這個時間會愈來愈快,就相似你的一個腦回路,逼格瞬間提高,讓身邊的同事另眼相看的。bug

相關文章
相關標籤/搜索