這樣的專案還有價值重構嗎?
如果有這麼一個專案你該如何去重構呢?
1.三個獨立的專案使用一個資料庫。資料庫沒有E-R實體模型,沒有設計文件,也沒有任何關係圖,表之間沒有外來鍵關聯(意味著逆向工程不可用),所有表關係、資料完整性和約束全部由儲存過程控制(10年前這麼幹過,但今天居然又看見了,感概啊!)。
2.專案沒有設計文件,只有一個介面文件,介面中有部分引數意圖不明,也沒有人能夠解釋意圖不明的引數出現的理由
3.程式碼中沒有任何註釋,主要靠英文名字去猜。框架運用的是spring+mybatis,但spring+mybatis使用方式居然使之無法使用事務。也不支援任何的物件快取,也沒有設計查詢快取的呼叫。
4.也沒有做到介面與實現類的一一對應,很多實現類呼叫一個介面,增加耦合度不利於擴充套件,而且需求變更介面一動全得動
5.程式碼中全是警告,沒有工整性,程式碼儼然就是給機器讀的,難於閱讀和理解。
我在想這樣的專案個人認為已經失去了重構的意義,因為需要動的地方太多,首先資料庫、設計、程式碼基本都沒有任何留用的價值。但公司領導一直髮出的資訊就是“資料庫儘量延用!程式介面儘量延用”。我感到可怕,這樣的專案有太多風險不可控了,怎麼延用啊?
真正的重構首先要:基於程式碼易讀、工整、嚴謹,程式碼測試的完善,資料庫設計的合理和科學。其次就是才能按模組的逐步重構和修改。
資料庫的混亂、程式碼基於機器可讀,這樣的專案還有重構的價值嗎?
1.三個獨立的專案使用一個資料庫。資料庫沒有E-R實體模型,沒有設計文件,也沒有任何關係圖,表之間沒有外來鍵關聯(意味著逆向工程不可用),所有表關係、資料完整性和約束全部由儲存過程控制(10年前這麼幹過,但今天居然又看見了,感概啊!)。
2.專案沒有設計文件,只有一個介面文件,介面中有部分引數意圖不明,也沒有人能夠解釋意圖不明的引數出現的理由
3.程式碼中沒有任何註釋,主要靠英文名字去猜。框架運用的是spring+mybatis,但spring+mybatis使用方式居然使之無法使用事務。也不支援任何的物件快取,也沒有設計查詢快取的呼叫。
4.也沒有做到介面與實現類的一一對應,很多實現類呼叫一個介面,增加耦合度不利於擴充套件,而且需求變更介面一動全得動
5.程式碼中全是警告,沒有工整性,程式碼儼然就是給機器讀的,難於閱讀和理解。
我在想這樣的專案個人認為已經失去了重構的意義,因為需要動的地方太多,首先資料庫、設計、程式碼基本都沒有任何留用的價值。但公司領導一直髮出的資訊就是“資料庫儘量延用!程式介面儘量延用”。我感到可怕,這樣的專案有太多風險不可控了,怎麼延用啊?
真正的重構首先要:基於程式碼易讀、工整、嚴謹,程式碼測試的完善,資料庫設計的合理和科學。其次就是才能按模組的逐步重構和修改。
資料庫的混亂、程式碼基於機器可讀,這樣的專案還有重構的價值嗎?
相關文章
- 還有高仿專案嗎
- 怎樣發現專案的真正價值(轉)
- 解構賦值還有這麼多玩法?賦值
- 一個沉重的問題:軟體開發到底還有價值嗎?
- Go語言 | 你還在這樣獲取檔案的大小嗎?Go
- BI專案的價值評估
- 一個沉重的問題:未來已來,軟體測試還有價值嗎?
- 反轉技術面試!還有這樣的操作?面試
- 對以前專案的重構
- 夜遊專案如何創造價值及實現價值
- 敏捷之於專案經理的價值敏捷
- 專案狀況報告的價值 (轉)
- 專案重構之架構架構
- “超級 App”正在迎來價值重構的風暴APP
- 機器人抗擊新冠肺炎價值凸顯,這個行業還有哪些增量?機器人行業
- 智雲通CRM:如何判斷專案的價值?
- ERP專案的價值如何實現(轉)
- Spring還可以這樣用快取,你知道嗎?Spring快取
- 你還在這樣寫SQL嗎?趕緊改改吧SQL
- 開發者分享如何從專案失敗中尋找到有價值的崛起經驗
- SSM(十) 專案重構-網際網路專案的Maven結構SSMMaven
- 構建一份有價值的 Awesome Laravel 清單Laravel
- 商業研究(13):下廚房,從投資角度看這個專案的前景和價值
- 一個重構眼中的“專案管理”專案管理
- 有價值的機器學習網站機器學習學習網站
- 年度獨立遊戲擁有這樣的玩家數,算成功嗎?遊戲
- 共享wifi專案市場前景怎麼樣?現在做還來得及嗎?WiFi
- 大資料時代,怎樣才能獲得真正有價值的資訊大資料
- 你的專案切換代理需要重啟嗎?
- 這樣實現行嗎,有什麼缺點
- 專案經理應具備的價值理念(轉)
- 你的企業有這樣的網路安全盲點嗎?
- 專案review步驟還有專案交接總結View
- 專案業務管理:使用ERP為公司提取專案最大價值
- 誠實是敏捷的價值觀嗎?敏捷
- 你還在為沒有專案做而煩惱嗎?有哪些值得推薦的 Java 練手專案(第二天)Java
- 最近專案重構的一些感想
- 重構Vue專案的通用處理流程Vue