zoukankan      html  css  js  c++  java
  • 程序员提升之排查bug的能力

    不知不觉工作已经快一年了,从开始工作以后,跟着大神们学习了很多,从一个小白慢慢的成长起来,从我目前的经验来看,我要感谢bug,这里的bug并不单单是指bug,而是指开发过程中遇到的方方面面的问题。而且随着时间的推移,我也越来越能感受到,与开发能力同等重要的,就是排查问题的能力,有的时候我都说不清这两者究竟谁更重要一点。

    很多时候,我们会戏称自己是写bug的,我现在想想,也觉得不无道理。我们都是普普通通工作的人,甚至编程相对而言,只是个苦力活,我们也没能力做到写出的代码一点问题也没有。更有甚者,一个项目下来,开发人员通常不止我们自己一人,这样下来,我们会遇到各种各样、奇奇怪怪的问题。

    我想总结一下,作为一个开发人员,遇到问题,我们通常的排查和解决方式是什么?

    1、首先就是要定位问题

    (1)复现问题:如果这个问题无法复现,那就极可能是人为操作失误导致的,属于神学范畴,可以忽略;

    (2)如果复现出问题,首次要做的是排查自己的逻辑层代码,确定是否是自己的问题导致的;

    (3)如果排除自己的逻辑代码层问题,确定是否是跟自己对接的其他人的代码有问题,如果都没有问题,那就尽自己能力去看看是否是框架的问题,到这里可以向有经验的同事请教,比如架构师等;

    (4)如果到了这一步,基本可以排除某一端的问题(前端或后端),继续按上面的方法排除另一端问题;

    (5)如果两端都没有问题,就要开始排查环境差异性问题了,这个就要大家齐心协力一起排查了,如果测试环境和生产环境本生就存在差异性,这个问题能不能解就要靠大家发挥自己的脑洞了。

    2、找到问题就要分这个问题能解不能解了,能解当然是好事,如果是硬件环境导致的无解的问题,就放弃吧。

  • 相关阅读:
    获取split分割的最后一个值
    django分页查询
    django中iframe请求报错的问题
    pandas.Series
    NumPy 切片和索引
    继承
    NumPy 从数值范围创建数组
    迭代器iter用法
    numpy.asarray
    NumPy 创建数组
  • 原文地址:https://www.cnblogs.com/TiffanyHYY/p/10412176.html
Copyright © 2011-2022 走看看