重构代码解决问题的基本思路
假设现在有个问题需要解决。
1. 彻底理解相关代码及模块。这部分时间大约占到总时间的40%
2. 代码该理解的都理解透了,解决问题的思路就跳了出来。然后,这是关键:创造性思维开始充分活动。以一种几乎接近“代码自己写出自己”的状态,这里写写,那 里改改,天马行空的、精力全部集中在纯逻辑思考中把代码完成。到了这里,心里就已经有数了:解决问题的关键面已经铺好了。
3. 让解决问题相关的use cases(看着代码)在脑子里运行一遍。
4. Run unit test( Check use cases without debugging )
5. Format code and add comments.
6. Diff, check in.
1. 彻底理解相关代码及模块。这部分时间大约占到总时间的40%
2. 代码该理解的都理解透了,解决问题的思路就跳了出来。然后,这是关键:创造性思维开始充分活动。以一种几乎接近“代码自己写出自己”的状态,这里写写,那 里改改,天马行空的、精力全部集中在纯逻辑思考中把代码完成。到了这里,心里就已经有数了:解决问题的关键面已经铺好了。
3. 让解决问题相关的use cases(看着代码)在脑子里运行一遍。
4. Run unit test( Check use cases without debugging )
5. Format code and add comments.
6. Diff, check in.