【第3周讨论主题:XY问题】
你遇到过最山寨的问题是什么?
去年做金审工程的移动审计平台支撑项目的时候,用netty做了一个和客户端通信的服务器,用于日志数据的收集和后续的审计行为分析,我们服务端在和客户端联调在公司的时候是很顺利的,但是到现场给署里面的领导演示的时候就是无法实时采集到,最后推迟了展示,然后开始互相check&review代码,自行测试都没问题,网络也是通的,凭主观查找无法找不到问题了。于是到网关服务器上去查看拦截报文,发现需要CA认证信息,然后咨询一下才知道CA服务器协议凌晨刚更新一版,但是我们协议没有同步更新导致的。-
宏观总结快速定位问题的方法论
既然宏观那就不应局限于代码领域,其实代码即人生,基本上差不多
首先明确问题的出现场景和表现出来的现象,然后带着问题去梳理一下整个事件的前后逻辑,这样先快速的思考一下问题可能出现的原因和位置;
其次,如果整体思考后没有逻辑漏洞,那就查找错误日志看报错信息,然后review那一块程序是不是处理不当;
最后,如果自己无法找出问题,那就不要死磕,咨询同业大佬,上下游的同事看看能不能找到问题所在。
-
宏观总结彻底解决问题的方法论
我常常发现自己第一次犯下错误之后,短时间内如果不再重犯该错误,那将来也必然会躺在同一个坑里。填坑填到满,送佛送到西。我觉得彻底解决一个问题,要从自身出发,大部分问题都是出在自己身上,人们的思想很容易固化,而且冥顽不灵,当我们解决完一个问题之后一定要再次梳理一下整体逻辑,然后回顾一下自己出现此类错误的原因,最终要落入笔记里面,好记性不如烂笔头,以便后期复盘自己的思想漏洞。