第11章 程序问题排查
在软件产品的运营维护阶段,软件工程师的一项重要工作就是解决软件的bug。在学校的时候,大家学完一门课程,然后考试通过就万事大吉了。但在实际的软件开发项目中,将软件成功交付给客户,只是“万里长征走完了第一步”,后面还有大量的工作要做,例如:解决软件故障、新增功能、版本升级等。作为一名合格的软件工程师,一定要学会准确、迅速地定位并解决软件出现的各种问题。
根据软件故障的严重程度,将其分为以下3类。
(1)严重故障
这类故障一般会导致软件产品无法正常使用,需要立即解决。
如果出现了此类问题,那么软件工程师就要放下手中的工作,全力以赴将问题处理掉。
(2)一般故障
这类故障虽然不会导致软件产品无法正常使用,但会影响某些功能流程,会影响到用户的体验。
如果出现了此类问题,那么软件工程师在手中任务不紧张的情况下,需要抽时间来处理掉,不能让问题一直遗留下去。
(3)轻微故障
这类故障几乎不会对软件产品产生不良影响,用户也很少能够感觉到故障的存在。
对于追求高质量和良好用户口碑的公司,在后续产品功能升级的时候,会附带将该类问题一起处理掉。
本章首先介绍了程序问题排查的重要依据——日志,然后基于作者实际的软件故障排查经历,详细介绍了程序问题排查的整个过程。
11.1 日志
如果世界上有一个人能够保证一次写出来的代码是百分之百正确的,那么毫无疑问,他一定是世界上最优秀的程序员,没有之一。为什么要求代码写好过后要进行充分的自测(包括单元测试和集成测试)?就因为是人
本文详细介绍了软件开发中程序问题排查的重要性,强调了日志在故障定位中的核心作用。通过实例讲解了日志等级、配置项问题、时序问题、变量初始化问题和数据表索引问题的排查过程,强调了日志编写的原则和注意事项,以及在排查问题时的常用方法,旨在提升软件工程师的故障处理能力。
订阅专栏 解锁全文

被折叠的 条评论
为什么被折叠?



