我跟学生们说“没有人敢打包票,自己写的代码没有bug”。行业内,也同时流传着另外一句话“没有解决不了的bug”
放假前,遇到了一个棘手的bug。说它棘手,因为我周一还调试的好好的,电脑借人用了三天,再调试就不行了。我什么都没改,脸皮厚点的话,大可以甩手不管,说“你们改坏的,你们查”。
可是我没有。因为电脑复用,我只能在大家午休下班时,才能抢夺到使用权。于是,每个午休的时间,每个吃饭的钟点都能看到我坐在那,抓耳挠腮,不知道如何是好。
我不知道谁修改了什么,只能从流程初始一步步排查。发起链接,会话建立,收发包,加载模块,加了几百行打印,眼睛都要看花了去。
这里要总结的,就是我愚笨的工作方法。我偏要从流程初排查到流程末,却不懂得定位原因。比如抓了包,只知道看丢没丢,却忘记看时延。模块加载失败,只看到表面现象,排查加载路径,模块读写。殊不知,从时延查起,把延时时间增长,规避现象,也就能成功丢锅。
花费了很多心力查这个bug,也看到了自己的死板和笨拙。
如果要说唯一的收获,元旦来加班碰见一帆,给我上了人生一节大课。