场景:
我今天下午在app选品页上拉加载更多,然后发现界面在上拉两次以后突然给我弹出了一个no data界面。我自己又试了一遍发现问题可以重现,然后我以为是汪豪写的,我就把bug复现给汪豪看了,然后汪豪的处理方式,竟然是在自己手机上试了一下没有出现之后,把我手机拿去重装了,完全没有问我是什么情况下出现,在没有复现出来之后,直接就和我说没复现,后来和我说是丁峰做的。然后我告知了丁峰,他就没有先问我问题是什么,就先推托,等我告诉他代码第几行错了,并且在我写的哪个类里面可以借鉴才开始看代码。鉴于这样的背景下,为了今后更好的做工作,我这边思考之后决定写下这篇博客,指正我的“战友”应该怎么处理Android问题。
解决办法:
第一点,首先态度就应该是端正的,有问题报出来了,是你写的代码,就应该第一时间问在什么场景下产生的,再保留现场,分析清楚是什么环境下产生的问题很重要!!!这些都是你复现问题的条件。记住一句话,所有的问题都是必现的,只是你没有找到必现条件而已。
第二点,场景已经搞不清了,还有第二条出路,我们Android现在已经有本地日志了,拿到本地日志就可以看到操作流程和崩溃记录。日志不全就立马补上。
第三点,如果只有错误的现象,那就要学会通过代码来分析。举个例子,今天斌叔在开发群发了一个视频反馈店铺名称为null的问题,我把问题交给了汪豪,汪豪直接想到的是去复现,复现不出来然后就没有然后了。这个完全不是正确的处理方式啊!应该怎么做:1.自己没办法复现,就拿斌叔这个有问题的账号来试2.如果没办法复现,那就分析代码逻辑,不过是哪个地方拿到的数据为空而已,挨个排查呀,这个店铺的名称,不过是从后台拿的数据,先看字段对不对,再看在数据存取过程中是不是存错了、取错了,比如某某写的常量不写参数导致数据在存取过程中弄丢了。这里的数据流并不复杂,就那一条!这一点的重点就是理清楚数据流!数据流!数据流!
第四点,实在没有处理问题的思路。可以摊开了,不过首先,要能把问题描述清楚。我能帮你的绝对会提醒你该怎么做。