今天遇到一个bug,一遍又一遍的理逻辑,一遍又一遍的debug、打印日志,花了差不多2个多小时,最终搞定。
发现是因为变量掉错了,就在思考,为什么会出现这种问题?以后怎样避免出现这种问题?
在开发新功能的时候,直接这块代码上修改的逻辑,然后导致代码越来越长,而且都塞在一个方法里了,除此之外变量的命名方式也有些不清楚。在找到问题之后就将这块代码里面表意不明的局部变量做了重构,按照一个方法只做一件事情的原则从这块代码里面抽离出了几个方法。这时候原来的方法里面的代码就变少了,逻辑也更加清晰。
以后写代码的时候,不管功能大小,都要先画出来流程图,将代码进行抽象,然后将整个流程再细分子单元,再往里面塞代码。方法、类、变量的命名要准确。
网友评论