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