當前位置: 華文星空 > 體育

一個類9000行程式碼,是不是該跑路了?

2023-07-17體育

之前公司外包出去的專案,後面結項了,源碼交接給我,讓我去維護。

其中有個service類,10000多行,我是第一次用idea開啟程式碼,程式碼檔會卡頓的厲害。看了下程式碼,已經是一坨屎山程式碼了。如果要繼續加功能,很多時候還得加在這個類中。公司要求,這個專案最好不要大動,因為廠商時不時的也會更新程式碼進來,最後只能看著這個類越來越大。

後來,我聽說這個專案,其實是廠商的一個原有專案單獨拉了個分支,客製化的我公司的需求。出於好奇,我陸陸續續的問了廠商那邊的開發,這個客製化的專案中的大多數類,都是他們某個原有專案中的,其中這個10000多行的類也是。

我問了他們,這個類這麽大,是怎麽寫出來的。他告訴我說,好些業務都是走這個類,每個人往裏面寫一些,又經過了好幾年的叠代,就這麽大了。

因為公司要求,讓我不要對這些原有類有大的改動,新需求只能添加程式碼。於是,後面每次涉及到程式碼邏輯走到這個類,要加東西時,我加了個helper類,盡量把業務邏輯放到這個helper類裏,在那個service類裏去呼叫。後來,我發現他們同步過來的程式碼中也寫了個helper類這樣處理。

其實後來也想過加個子類別,在子類別裏去寫新的內容,這樣呼叫都不要在那個10000行的類裏去寫了。然後,我從那個專案裏解脫了出來,安排去做其他專案去了。