当前位置: 华文星空 > 体育

一个类9000行代码,是不是该跑路了?

2023-07-17体育

之前公司外包出去的项目,后面结项了,源码交接给我,让我去维护。

其中有个service类,10000多行,我是第一次用idea打开代码,代码文件会卡顿的厉害。看了下代码,已经是一坨屎山代码了。如果要继续加功能,很多时候还得加在这个类中。公司要求,这个项目最好不要大动,因为厂商时不时的也会更新代码进来,最后只能看着这个类越来越大。

后来,我听说这个项目,其实是厂商的一个原有项目单独拉了个分支,定制化的我公司的需求。出于好奇,我陆陆续续的问了厂商那边的开发,这个定制化的项目中的大多数类,都是他们某个原有项目中的,其中这个10000多行的类也是。

我问了他们,这个类这么大,是怎么写出来的。他告诉我说,好些业务都是走这个类,每个人往里面写一些,又经过了好几年的迭代,就这么大了。

因为公司要求,让我不要对这些原有类有大的改动,新需求只能添加代码。于是,后面每次涉及到代码逻辑走到这个类,要加东西时,我加了个helper类,尽量把业务逻辑放到这个helper类里,在那个service类里去调用。后来,我发现他们同步过来的代码中也写了个helper类这样处理。

其实后来也想过加个子类,在子类里去写新的内容,这样调用都不要在那个10000行的类里去写了。然后,我从那个项目里解脱了出来,安排去做其他项目去了。