我作爲承包商加入了一個鐵路項目。該項目已經進行了一年多。代碼由大約10個不同的開發人員編寫,其中大多數也是承包商。他們有不同的代碼風格。其中一些來自Java。該代碼與metric_fu有可怕的分數。許多功能非常長(100 - 300行)。一些函數具有瘋狂的邏輯分支,循環和遞歸量。每個請求都會生成大量的SQL查詢。性能非常糟糕。很多從未使用但從未得到清理機會的過時代碼。核心架構顯然是錯誤的或過度設計的。代碼覆蓋率僅爲25%左右。觀點和偏見是混亂和可怕的閱讀和理解。你如何說服你的經理你的項目需要大量的重構?
這位經理正試圖通過不斷添加新功能來滿足CEO的需求,但是新功能越來越難以正確實施而不會破壞其他功能。他知道代碼很糟糕,但不想花太多精力修復它們,因爲重構需要很長時間。
作爲承包商/開發人員,清除這種情況以及方便經理或首席執行官分配一些重構時間的好方法是什麼?
相關問題
How can I convince skeptical management and colleagues to allow refactoring of awful code?
Dealing with illogical managers
廣告。 2 - 當我參加一個項目時,每次都發生在我身上。 +1 – samuil 2009-08-26 08:32:12
也廣告2:它幾乎每次都發生在我恢復工作時,我自己的代碼的部分我沒有碰過一會兒;-) – jens 2009-08-26 09:44:10
除非你做了像激烈的身體傷害這樣的激烈和未經推薦的東西,這就是你會得到。你必須操縱這種情況來重構模塊並讓他們一點一點地說服他們,以使你有足夠的能力做出巨大的改變。 – 2010-01-16 15:49:52