去年5月份的時候,一個朋友委托小溪暢流對他的一套軟件代碼進(jìn)行二次開發(fā),因為是朋友,沒有推辭!誰知道,這套軟件系統(tǒng)的代碼給我?guī)砹撕艽蟮睦_,原因就在于無論是前端的業(yè)務(wù)代碼還是數(shù)據(jù)結(jié)構(gòu)的設(shè)計,都設(shè)計成了“俄羅斯”套娃,要了血命了!
先說一下軟件開發(fā)的五大原則:
軟件開發(fā)中需要遵循五大原則,分別是單一職責(zé)原則(SRP)、開放封閉原則(OCP)、里氏替換原則(LSP)、依賴倒置原則(DIP)和接口隔離原則(ISP)。
其中單一職責(zé)和開閉原則是基礎(chǔ)性的,而這哥們的軟件代碼數(shù)據(jù)結(jié)構(gòu)之間的關(guān)鍵達(dá)到了5,6層,一層套一層,數(shù)據(jù)的維護(hù)極其復(fù)雜�;緵]有維護(hù)的必要性。
我們在此基礎(chǔ)上增加功能也好還是調(diào)整原來的業(yè)務(wù)流程也好,投入的時間精力遠(yuǎn)遠(yuǎn)大于正常項目的開發(fā)。
而實際上這個系統(tǒng)的業(yè)務(wù)很簡單,就是一個生鮮下單,分揀、配送的這么一個微信小程序和手機APP,再加上一些分揀秤和小票打印機等硬件設(shè)備。但是由于數(shù)據(jù)結(jié)構(gòu)設(shè)計的不合理,代碼編寫的不合理,導(dǎo)致服務(wù)器資源嚴(yán)重浪費,經(jīng)常動不動就卡主不動了,線上支付的狀態(tài)也無法及時更到。
這也是由于這哥們不懂開發(fā),雇了一個所謂的技術(shù),經(jīng)驗不足,任由這個技術(shù)人員天馬行空的發(fā)揮,不管怎樣,實現(xiàn)功能即可。
這也是很多客戶的一個現(xiàn)實情況,軟件開發(fā)這件事對于客戶來說不懂,只是關(guān)注到了自己所需要的功能,關(guān)注到軟件開發(fā)的成本。而實際上,軟件開發(fā)是一個系統(tǒng)的科學(xué)的事情。長時間的問題的積累,必然導(dǎo)致不可預(yù)測的后果。
所以,奉勸各位甲方們,軟件定制開發(fā),不要僅僅關(guān)注功能和價格,還需要關(guān)注實現(xiàn)功能的思路,軟件開發(fā)團(tuán)隊的水平與經(jīng)驗。也奉勸軟件開發(fā)的同行們,不懂技術(shù),不要做軟件開發(fā)的服務(wù)。交付不了,亂了行業(yè)。
小溪暢流,專業(yè)的軟件開發(fā)團(tuán)隊,多年軟件開發(fā)經(jīng)驗,各種規(guī)模的項目,高標(biāo)準(zhǔn)的交付您所需的軟件項目。
微信小程序定制開發(fā)、抖音小程序開發(fā)、手機APP開發(fā)、企業(yè)管理軟件定制開發(fā)、信息系統(tǒng)集成等