最近做了一件很吃力不討好的事情,就是分析了一個(gè)周的需求,最后發(fā)現(xiàn)不用調(diào)整,可能研發(fā)自己調(diào)整下就可以了
問(wèn)題是這樣產(chǎn)生的:有個(gè)預(yù)約功能,有家明星店面集中放號(hào)的時(shí)候,系統(tǒng)就會(huì)卡的不要不要的,查具體原因,是預(yù)約有A和B兩種類(lèi)型,但這兩種類(lèi)型的可預(yù)約間隔時(shí)間不一樣,導(dǎo)致每次預(yù)約的時(shí)候,系統(tǒng)會(huì)計(jì)算該時(shí)間段能不能預(yù)約,當(dāng)用戶(hù)量較大時(shí)候,對(duì)系統(tǒng)的資源消耗就非常巨大了。
當(dāng)研發(fā)同學(xué)把這個(gè)問(wèn)題甩過(guò)來(lái)時(shí),我們產(chǎn)品經(jīng)理就掉坑了:我們目的是解決性能問(wèn)題。
首先我們分析了下,目前的業(yè)務(wù)邏輯是沒(méi)有問(wèn)題的,能支持業(yè)務(wù)的正常進(jìn)行,如果我們?yōu)榱私鉀Q性能問(wèn)題,就要使用plan B,取消預(yù)約類(lèi)型“A和B”這種方式,設(shè)置統(tǒng)一的預(yù)約間隔時(shí)間,這樣計(jì)算機(jī)就不用每次計(jì)算了,只需要初始化的時(shí)候,知道每個(gè)時(shí)間間隔是能約幾個(gè)號(hào)就行了,看起來(lái)性能問(wèn)題解決了。
當(dāng)方案確定后,我們還是不放心,就拉取了設(shè)置預(yù)約類(lèi)型A和B的機(jī)構(gòu),他們是否愿意設(shè)置為統(tǒng)一時(shí)間。50%的機(jī)構(gòu)認(rèn)為無(wú)所謂,30%的機(jī)構(gòu)能接收我們的改變,但有10%的客戶(hù),堅(jiān)決反對(duì)。
于是我們就想,為什么有10%的客戶(hù)堅(jiān)決反對(duì)呢?原來(lái)設(shè)置預(yù)約類(lèi)型B的客戶(hù),必定有用戶(hù)來(lái)機(jī)構(gòu)線下使用過(guò),而很大情況下,預(yù)約類(lèi)型B是客戶(hù)自己設(shè)置的,為客戶(hù)下次來(lái)訪進(jìn)行預(yù)約,用戶(hù)不會(huì)使用狀態(tài)B來(lái)預(yù)約。
弄明白這個(gè)道理,那我們?cè)倩剡^(guò)來(lái)看這個(gè)問(wèn)題:我們要不要改這個(gè)業(yè)務(wù)邏輯,如果改了會(huì)有10%的用戶(hù)直接找你問(wèn)題,甚至?xí)辉偈褂孟到y(tǒng)。而這些客戶(hù)都是比較高端客戶(hù),代表這某一個(gè)類(lèi)型的客戶(hù)群。
最終結(jié)論:邏輯不動(dòng),優(yōu)化了預(yù)約號(hào)源的計(jì)算方式,不是在每次預(yù)約的時(shí)候才進(jìn)行計(jì)算,提前計(jì)算好量,然后預(yù)約時(shí)候判斷是否可預(yù)約即可。
雖然是個(gè)小問(wèn)題,但對(duì)我影響很大。
1. 沒(méi)有了解客戶(hù)的使用場(chǎng)景,貿(mào)然的更改業(yè)務(wù)方式,對(duì)存量客戶(hù)是有一定的影響;你不改可能只是性能問(wèn)題,改了就是業(yè)務(wù)問(wèn)題。
2. 不要為了性能而去改業(yè)務(wù),雖然可能會(huì)解決現(xiàn)在問(wèn)題,但未來(lái)會(huì)給自己挖更大的坑