ppt 调试法 - V2EX
V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
请不要在回答技术问题时复制粘贴 AI 生成的内容
matrix67
V2EX    程序员

ppt 调试法

  •  1
     
  •   matrix67 2021-04-13 09:37:25 +08:00 2229 次点击
    这是一个创建于 1693 天前的主题,其中的信息可能已经有所发展或是发生改变。
    最近招了好些新人,发现一些共同问题。

    开发过程中,出现问题,诊断排查没有章法,非常耗时。自己很受挫,绩效也很低。

    首先明确一点,绩效低是错的。不能无休止的黑灯瞎火去所谓的解决问题。其实毫无绩效。我们只看结果的。如果过程不对导致绩效低,那是要批评的。

    我们有个原则,30 分钟没有头绪,务必整理问题分析报告文档。

    这个分析报告文档,是 ppt 格式,从现象出发,检查时间点的日志,并分析日志。

    如果没有日志,就需要补充日志。如果条件允许,可以打上短点,直接疑点代码的执行逻辑为什么不合理。

    如果是底层出错,对日志不明白,就需要搜索检索。搜索的时候,一定注意搜索英文站点,可以通过 bing 来搜索。

    日志的分析,需要明确问题的故障点。我们需要回到设计领域,明确系统架构工作原理,这样方便分析问题到底在哪里。

    明确故障点,通常采用采用折半查找法,对每个接口数据的输入输出进行检查,看看是否正常。这个折半查找其实和维修家用电器差不多,对电路每个节点检查,看看电压波形输入输出是不是正常。只是在软件中的接口是数据,需要经常接口数据是否有问题。如果有问题,就往源头方向查,最终定位到代码。

    所以要排查定位问题,需要理解系统架构,需要学会查看前后端各种日志,需要明确接口含义。

    所有这个分析过程,都需要记录在 ppt 上,边分析边记录,好脑筋不如烂笔头。记录下来,一方面是方便自己回顾分析,不至于在各种问题现象中迷失错乱。另外一方面,如果不能解决,可以拿着这个排查报告求助他人,可以高效得到支持。因为任何一个分析失误,都可能引导到错误方向,空对空说自己的分析结论毫无意义,必须看原始现象日志才能做出结论。

    排斥解决问题,是作为开发人员首先必须过关的一个技能,这是作为职业工程师的第一步。必须学会固化这个套路,这样才能建立战胜问题的信心,才能提高工作效率,才能进入追求卓越的正循环。

    很多人被问题打败,甚至觉得自己不是做这一行的,对问题产生惧怕,看到问题慌乱,这是走向崩溃的负面。必须严格基于上面的套路来做,及时寻求帮助,不断高效解决问题,才能重获信心,重新进入追求卓越正循环。
    urmyfaith
        1
    urmyfaith  
       2021-04-13 10:13:39 +08:00
    Good.
    5G
        2
    5G  
       2021-04-13 10:29:46 +08:00
    能不能给个 PPT 优秀实例,给参考下?
    5G
        3
    5G  
       2021-04-13 10:34:05 +08:00
    PPT 要素:
    1 、现象(截图+描述)
    2 、时间点的日志(日志详情、自己对日志的分析),还有什么是补充日志?重现现象然后关注日志?
    3 、要是能单步跟踪...其实很多问题基本能解决吧....除了多线程这种不太好跟踪的情况

    “日志的分析,需要明确问题的故障点”,故障点都找不到呢?

    “我们需要回到设计领域,明确系统架构工作原理”这个是前辈要做好的事吧?新人难道能凭空了解吗?

    “折半查找法”我看你的描述就是单步跟踪调试....
    PoetAndPoem
        4
    PoetAndPoem  
       2021-04-13 17:43:47 +08:00
    面向 bing 编程
    matrix67
        5
    matrix67  
    OP
       2021-04-13 18:30:32 +08:00
    @5G #3 你好像被降权了,回复收不到。

    这个 ppt 调试法是微博上看到的。
    关于     帮助文档     自助推广系统     博客     API     FAQ     Solana     3040 人在线   最高记录 6679       Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 22ms UTC 00:33 PVG 08:33 LAX 16:33 JFK 19:33
    Do have faith in what you're doing.
    ubao msn snddm index pchome yahoo rakuten mypaper meadowduck bidyahoo youbao zxmzxm asda bnvcg cvbfg dfscv mmhjk xxddc yybgb zznbn ccubao uaitu acv GXCV ET GDG YH FG BCVB FJFH CBRE CBC GDG ET54 WRWR RWER WREW WRWER RWER SDG EW SF DSFSF fbbs ubao fhd dfg ewr dg df ewwr ewwr et ruyut utut dfg fgd gdfgt etg dfgt dfgd ert4 gd fgg wr 235 wer3 we vsdf sdf gdf ert xcv sdf rwer hfd dfg cvb rwf afb dfh jgh bmn lgh rty gfds cxv xcv xcs vdas fdf fgd cv sdf tert sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf shasha9178 shasha9178 shasha9178 shasha9178 shasha9178 liflif2 liflif2 liflif2 liflif2 liflif2 liblib3 liblib3 liblib3 liblib3 liblib3 zhazha444 zhazha444 zhazha444 zhazha444 zhazha444 dende5 dende denden denden2 denden21 fenfen9 fenf619 fen619 fenfe9 fe619 sdf sdf sdf sdf sdf zhazh90 zhazh0 zhaa50 zha90 zh590 zho zhoz zhozh zhozho zhozho2 lislis lls95 lili95 lils5 liss9 sdf0ty987 sdft876 sdft9876 sdf09876 sd0t9876 sdf0ty98 sdf0976 sdf0ty986 sdf0ty96 sdf0t76 sdf0876 df0ty98 sf0t876 sd0ty76 sdy76 sdf76 sdf0t76 sdf0ty9 sdf0ty98 sdf0ty987 sdf0ty98 sdf6676 sdf876 sd876 sd876 sdf6 sdf6 sdf9876 sdf0t sdf06 sdf0ty9776 sdf0ty9776 sdf0ty76 sdf8876 sdf0t sd6 sdf06 s688876 sd688 sdf86