开发过程中如何快速定位问题

结绳记事,总结、思考,方有成长

作为一枚程序员,工作中的经验会不断积累,已知的区域不断扩大,在面对各种程序问题,处理起来会越来越游刃有余。但即使经验再丰富的程序员,也不可能面面俱到,未知的区域仍然会很大,吾生有涯而学无涯。所以面对未知,如何快速定位问题,抓住主要矛盾,避免像无头苍蝇一样乱撞,迟迟找不到问题的解决方案,同样有一套方法论(不一定适合所有人)。

面对程序中出现的各种异常(比如序列化、运行报错),选择学习、研究未知问题,不是当务之急,出现未知问题,最迫切的做法是解决问题,是How,而不是Why!

首先,根据自身经验,大胆假设、小心求证。先定位问题的大方向,逐个验证,定位到最可能的原因。
其次,如果无法定位,就需要搜集更多信息,比做对比试验。这个问题在其他项目中是否可行、是否其他分支没问题、是否之前没问题……这一步要跟第一部会多次循环。
然后,如果多次验证都无法定位问题,建议寻求他人建议,可能进入了自己的思维误区。
最后,深入了解Why,总结

这并不算一篇很好的文章,不过目的在于构建自己的思维体系、方法论,不断总结,抽象~

  • 1
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值