最近,我繼續在工作中「增強」業務關鍵項目。該代碼在過去五年中一直在努力並經過許多人的努力。顧問和不再在公司工作的全職員工已經對這種非常敏感且過於敏感的應用程序進行了修補。我們中的大多數不得不處理遺留代碼或這種類型的項目......其成爲部分開發商的......但給予開發人員任何關於增強和重構業務關鍵應用程序任務的建議?
有零單位和零次系統測試。邏輯在存儲過程,視圖(是的,我說過視圖)和代碼之間是相互混合的(有時候是無緣由的)。文檔?是的,沒錯。 我很害怕。是的,即使是最小的「調整」或重構也是非常神聖的。一個小小的不幸事件,將會對我的僱主造成重大的收入損失和潛在的法律問題。
那麼,有什麼建議嗎?我首先想到的是從現有的代碼開始編寫斷言/單元測試。但是,這隻能到目前爲止,因爲存儲過程中嵌入了大量邏輯。 (我知道它有可能測試存儲過程,但是與單元測試源代碼邏輯相比,歷史上它更困難)。 另一種或額外的方法是比較應用程序執行功能之前和之後的數據庫狀態,更改一些代碼,然後執行數據庫狀態比較。
你應該做的第一件事,就是談判加薪!認真:在開始改變任何事情之前編寫測試。 – 2010-01-10 02:57:01
找到另一份工作;)認真地說,從經驗來看,如果(特別是如果)老闆不知道編碼需要什麼,這通常是一種災難。 「不要拍攝維護者」應該是口頭禪,但是從現在開始顯然任何不好的事情都將是你的錯。明確表示你對任何可能出現的法律暗示都不承擔責任,並且在清楚瞭解代碼庫(也是通過測試) – 2010-01-10 03:21:07
之前,技術上什麼都不做,代碼的大小是什麼?除了你以外,還有多少人會參與其中? – 2010-01-10 03:26:22