工作几年发现常做的事就是在现有项目的代码里想方设饶绕开各种障碍实现需要的功能;刚开始觉得痛苦是以为只是自己水平太差,后来发现实在是现有的代码太臃肿了……
当然也知道漂亮地架起一个大点的项目并不容易,但大家有同样经验么?自己能改倒还好说直接改了,代码牵扯到的人多,或者领导担心影响稳定性拒绝修改就麻烦了……
这个的确很难。尤其是没有自动测试框架的时候。
每个场景都需要几十几百个test case,重构后,测试人员需要再测一遍,以及如果重构后出严重bug时....这个人力物力的不方便啊。
而且如果该功能已经上线,就要保证稳定性,没大错误就别动它了。
一般,我们会在功能进行重大调整时,趁机分模块重写。此时反正要重测一遍.
只要时间够,重写一下,以后就方便了。