抓住事物的主要矛盾时关键

  这几天忙的天昏地暗,每天灰头土脸,素面朝天的跑去公司,到公司第一件事就是更新buglist,看bug有没增多。原本畏惧bug,面对bug无从下手的我,逐渐变得淡定,坦然很多。bug要一个个解,不能急躁,这点我想说我还差很多。
  其实bug解多了,我觉得所有问题都差不多,所谓的万变不离其宗就是这个道理。我今天想说,当编程或是解bug过程中,造成这个bug的主要原因以及找到原因后如何解决。比如,今天遇到atmt的bug,其实这个功能的逻辑很简单。但是我今天犯了个错误,我虽然知道问题,手机为双卡时,只插sim2卡,没法发信息。我拿到这个问题时,想的都是这个atmt的的号码有没保存,保存了之后,我的想法是一步步去打log看是哪边出问题了,这个过程就已经很浪费时间,造成一天没解出这个bug。我看了同事想问题的方法,我想我以后遇到问题可以换个角度,我觉得自己是太不擅长抓住事物的主要矛盾,浪费很多时间,绕很多弯路。其实我遇到前面例子的问题,我在测试了一张卡的状况还有两张卡的状况时,完全可以就倒着推断发不出短信的原因,这是最重要的,而不是把时间浪费在那些值到底有没保存上。其实可以想下如果是没保存好那为什么sim1卡槽有卡时会发出去呢,如果能够想周全这些,那么就会在解决问题时少走很多弯路。
  我想不管是解bug还是实现功能,我觉得都要抓住一个主要矛盾去解决,不能换乱这点很重要。还想罗嗦一句,解bug时,方法都一样,先想办法找出造成这个bug最根本的原因,有不少情况是一个值改变了,或是哪个逻辑有问题,不符合条件,找出这些根源,我想离着bug的fix就不远了。再次说明下,找到问题主要矛盾,非常重要。

你可能感兴趣的:(编程)