作為一名IT行業的從業人員,也是一名老程序員。現在主要在從事產品研發及項目管理工作,所以我來探討一下這個問題。
什么是Bug
Bug一詞的英文翻譯為“臭蟲子”或“蟲子”。但是現在,我們認為是在電腦系統或者程序中,隱藏著一些未被發現的缺陷或漏洞問題,稱之為Bug。什么是Debug
Debug是排除故障、排除問題的意思。怎么提高自己的Debug能力的?
首先,良好的編碼習慣和邏輯思維能力,對Bug有預見判斷的能力。作為程序員,應該有一個良好的編程習慣,不僅需要有良好的編碼格式、命名規范,更為需要的是對于業務邏輯,實現時有良好的架構結構、數據結構、業務結構、程序安全等等方面的考慮。其次,問題錯誤定位能力。對于已發生的問題或bug進行分析、日志分析、業務邏輯分析、數據分析等等,對問題或bug進行初步定位。問題初步定位之后,在相關的程序節點進行輸出或日志處理,不斷的對問題進行跟蹤和處理。最后,對發生的Bug有感知能力。當一個Bug出現的時候,優秀的程序員能根據Bug發生的前提和Bug發生的時間點、程序中的位置,很好的感知到Bug可能發生在哪一個函數或者哪幾個函數中。這些方法做著做著就習慣了或“不斷能成功解決出現的問題或bug”,談不上堅持,最終成了喜歡的自己。