写点什么

工作中你遇到的玄乎问题 90% 是自己犯了某个很傻的错误导致的

作者:擎天圣同学
  • 2023-08-20
    浙江
  • 本文字数:564 字

    阅读完需:约 2 分钟

这句话是我从一个前同事那里学习到的. 实践证明: 千真万确.

现实的自己 遇到要"调试"/trouble shooting 时 经常会找不着北

大致的原因有:

1. 涉及到的知识没有掌握 所以凭着侥幸心理去查问题 经常 copy&search 现在有 chatgpt "运气"还会更好点

2. 跟随上一条, 这些知识没有被拎出来专门学习 尤其是一些基础知识 如网络如何调试

3. 对整条链路没有逐一分析 来找到是哪个环节出了问题

4. 认知问题, 第一时间会怀疑机器/依赖有问题 而不是自己犯错了

5. 急了 乱了

种种这些 low 的 base 导致了 自己不知道自己做了什么 程序的行为会因为一个字母一个空格的改动而发生改变 当自己不知道自己做了什么 不理解主线或者大致逻辑的时候 查问题就如在外面摸一个黑盒子

经验主义 没仔细读 log 不去理解 优先横向对比 来"找茬" 而不是从 log 出发

level=error msg="alert migration failure: could not get migration log" error="pq: relation \"migration_log\" does not exist"

执念: 日志不可靠 也很难读

所以这里就引发一个思考: 我该如何高效地调试/trouble shooting

1. 在碰到问题的时候 从大致分析 列出可能的解决办法 逐一尝试 避免一路到死 然后起情绪

2. 理解系统(<<调试九法>>里的第一条) 了解整条链路是如何运作的

3. 记录一些有价值的调试经历 总结

4. 继续看这类书籍 提升空间很大

至于基础知识, 得另外花时间学习 这里不再详述

用户头像

还未添加个人签名 2019-12-01 加入

还未添加个人简介

评论

发布
暂无评论
工作中你遇到的玄乎问题 90%是自己犯了某个很傻的错误导致的_debug_擎天圣同学_InfoQ写作社区