记录一次曲折的维护-重构过程
前段时间维护一个已离职的哥们的一段asp.net程序,累的我都想吐。一个方法里足足的写了325行,而且没有任何注释及提示,我花近2个小时看,里面的 if else 把我绕的那个晕乎··· ,大痛之下决定不再看下去了,重写。于是再用一个多小时逐步梳理其逻辑, 发现其就是4步骤 :
1. 校验数据的完整性及操作权限;
2. 上传文件的处理及其验证;
3. 记录操作信息入库;
4. 日志的记录;
由于其涉及到多个其他模块的运行,我再次花点时间逐一验证我的总结其流程步骤是不是有什么遗漏的,然后自己画了一下其逻辑。流程清楚了后我将其拆分为4个方法,每个方法只负责完成一件事情 ,一个多小时后就 coding 完了。
后记:程序是写给机器看的这没错,可在能兼顾到人的时候还是尽量照顾一下自己及后来人吧。最起码的,一个相对清晰的逻辑结构让自己也随时看着知道它是走到哪一步要干什么的,利人利己的事,何乐而不为呢?