解bug思路
- 了解主流程,把握主要逻辑
- 按照现有流程思路,一步一步排查问题
- 主要主要问题,结合其实现,寻求解决方案
- 思考为什么会出现这种问题,思考如何避免再次出现这种问题。
注意 排查bug最关键的地方可能就是,找不到bug的关键点在哪,这个时候要注意的是,我们可以先按照自己的思路去寻找其实现,当发现我们的思路和程序实现的思路不同时,我们不能再按照我们的思路,而是应该及时修正,按照程序的实现思路去走。并思考要这样实现,与我们设想的思路有什么差别,我们设想的思路可能会有哪些问题。
总的方法论:
目标、方法、资源、路径。
- 我们需要指定好合适的目标;指定的目标不能过高,即使自己再怎么努力也达不到要求,目标也不能过低,导致自己不需要努力也能达到。还有目标一定要量化,一定要细化,一定要可评估话。
例如,我的下一个目标是xx需求在一天内完成,这样的目标就比较适合,但是如果我的目标是开发能力提高10%,其实这样的目标就不是很好评估到底有没有完成。 - 在指定好合适的目标之后,我们需要通过合适的方法,适当的渠道去实现他。譬如
xx需求在一天内完成
这个目标的实现,我们就需要先分析当前这个需求,并确保自己的理解和要求是一致的,然后选择技术方案,最后开始实现,而不是一昧的上手就是干,一昧的上手就是干反而很难如愿按时完成。 - 大部分情况下,我们的目标仅仅靠我们自己本身的努力是不能完成的,这个时候我们就应该主动寻找合适的资源去协助我们完成目标。还是以
xx需求在一天内完成
这个目标为例,我们可能需要UI资源、或者服务端资源,或者其他的资源,这个时候我们就应该需要主动的去寻找这些资源,为自己的目标铺路。 - 当有了方法和资源之后,我们就只需要寻找一条通向目标的路径了。当然,这个寻找的过程可能需要经验的积累,但是相信,在成长的路上,我们一定会找到适合自己通向目标的路径的。
方法论:先钻深度、后拓广度。