作为一名IT行业的从业人员,也是一名老程序员。现在主要在从事产品研发及项目管理工作,所以我来探讨一下这个问题。
什么是BugBug一词的英文翻译为“臭虫子”或“虫子”。但是现在,我们认为是在电脑系统或者程序中,隐藏着一些未被发现的缺陷或漏洞问题,称之为Bug。
什么是DebugDebug是排除故障、排除问题的意思。
怎么提高自己的Debug能力的?首先,良好的编码习惯和逻辑思维能力,对Bug有预见判断的能力。
作为程序员,应该有一个良好的编程习惯,不仅需要有良好的编码格式、命名规范,更为需要的是对于业务逻辑,实现时有良好的架构结构、数据结构、业务结构、程序安全等等方面的考虑。
其次,问题错误定位能力。
对于已发生的问题或bug进行分析、日志分析、业务逻辑分析、数据分析等等,对问题或bug进行初步定位。问题初步定位之后,在相关的程序节点进行输出或日志处理,不断的对问题进行跟踪和处理。
最后,对发生的Bug有感知能力。
当一个Bug出现的时候,优秀的程序员能根据Bug发生的前提和Bug发生的时间点、程序中的位置,很好的感知到Bug可能发生在哪一个函数或者哪几个函数中。
这些方法做着做着就习惯了或“不断能成功解决出现的问题或bug”,谈不上坚持,最终成了喜欢的自己。