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

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

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

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

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

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

你可能感兴趣的:(方法论)