一次调bug小结
遇到一个问题,微信登录态没有正常获取到,这次的解决过程,先说下
场景:一个端游游戏实名认证的功能,有类似的demo基本上照抄就行了,改改对应的配置(appid 之类的),但是改过后微信端登录态不生效。
解决过程简述:
因为是照搬的功能,所以先svn对比了文件和后台程序,找到一个后台一个配置问题(登录帐号,移动端,openid非 问题关键),询问其他同事移动端的调试方法花了不少时间!
然后发现除了必要的改动,其他都一模一样还是拉取不到,怀疑是平台的问题,在firebug中查看发现有两个js不一样,怀疑是这两个的问题,询问相关人员后她们说不影响,但是因为找不到其他问题所以就局限于眼前的这个差异,导致浪费了很多时间。
再后来这个问题解决了,发现还是无法正常实现功能,就又询问了同事,经同事指导发现平台一个配置没有接入,再找平台的人员介入对应的配置功能ok,在这里调试的过程中有一个get请求一直没有被意识到需要去看下返回的结果。这是一个大的失误。历时一个下午,一个上午的bug中发现的问题
总结:
1:首先不熟悉这个业务,手游移动端做的功能较少,属于新的为开拓领域,我们都会不断的接触新的领域的问题,怎么缩短前面无意义的在大门外徘徊的时间。首先要沉下心来,这次遇到bug总是浮躁,这跟最近和一直的心态有关,take your time!这是我2016下半年的slogan!
2:大胆预测,在询问相关人员之前有自己的分析,不要死守无意义的代码,小心验证,If you don’t succed ! try try try again!。多余的情绪解决不了问题,无意义的乱投医也没有什么实际效用。天地不仁,万物有灵!做出你的选择。(改掉自己无意义的强迫症!特别是代码版本强迫症!)
3:站在巨人的肩膀上,承认自己的无知和渺小,知之为知之不知为不知!找到自己解决不了的或者想不明白的去询问相关的人员,不要无意义的发问,不要无事先思考验证过的发问,学会问问题,学会反问问题。
4:定期在闲暇时刻去探索自己知识技能周围新的未知区域,不用全部探索,但要知道大致的方向和内容http://www.dpdp.fun/?mconsole=1 了解移动端的测试调试。微信的登录,新的语言,新的验证方法 等等。
5:当程序运行在平台上面,或者程序依托多个平台提供的服务,当初步判断程序没有问题的时候,要验证平台提供是否正常,特别是像这次新的业务要验证是否正常接入对应的功能模块。(问题就在这里)
6:前事不忘后事之师,你可以跌倒,你可以跌倒多次,但是你不可以跌倒后不思不误不破!时间是你自己的,用脑子,我思故我在!
7:遇到问题解决问题,不要着急,专心眼前的事情,不能因为手头还有其他的就三心二意,无意义的重复工作效率最低!
虽然这次的问题不是程序的问题,但是反映出很多在调试的时候的心态和方向和能力欠缺问题。希望自己引以为戒。