記得看到過(guò)一篇文章,需求是增加一個(gè)輸入框,填寫(xiě)地址供調(diào)用,開(kāi)發(fā)大概算了一下回答保守估計(jì)要一周......有興趣的朋友可以自行頭條里搜索一下“一個(gè)輸入框你要做一周?”。
代碼執(zhí)行是件非常嚴(yán)肅的事情,其實(shí)人類的思維更是,只是人類在對(duì)某件事情做出判斷時(shí),會(huì)根據(jù)經(jīng)驗(yàn)或理論在下意識(shí)的情況下完成很多你自己都沒(méi)有覺(jué)察到的過(guò)程,當(dāng)然了,判斷錯(cuò)誤也是常有的事,只是當(dāng)時(shí)并沒(méi)有彈窗提醒而已,只能事后總結(jié)了。
先舉例子:
一張發(fā)票要寄給客戶,于是系統(tǒng)里模糊查詢發(fā)票號(hào)碼,選中后填上快遞單號(hào),打印簽收單,裝進(jìn)快遞袋寄出;
五張發(fā)票要一起寄給客戶,批量勾選后填快遞單號(hào),打印簽收單,裝進(jìn)快遞袋寄出,結(jié)束.....
這不蠻簡(jiǎn)單的嘛?下面來(lái)看看這五張發(fā)票能引發(fā)多少種可能的問(wèn)題:
問(wèn)題一:
發(fā)現(xiàn)系統(tǒng)里選錯(cuò)了,五張發(fā)票不是一家公司的,這要闖禍了,快點(diǎn)取出來(lái),單獨(dú)寄吧;
方案:選擇發(fā)票的時(shí)候要做判斷,不同的客戶不允許批量操作;
問(wèn)題二:
取出來(lái)的這張發(fā)票要單獨(dú)寄呀,系統(tǒng)查找,更改快遞單號(hào),保存......等等喲,其他4張的快遞單號(hào)不變喲;
方案:假設(shè)數(shù)據(jù)表里用引用快遞單號(hào) ID,所沒(méi)有辦法update,只能后臺(tái)先delete,然后重新insert into一個(gè)新的快遞單號(hào) ID才可以;
問(wèn)題三:
五張取出一張,還要再補(bǔ)進(jìn)去一張放進(jìn)快遞袋,系統(tǒng)查找,然后輸入快遞單號(hào)......等下,除非選擇,否則是沒(méi)有辦法得到原來(lái)的快遞單號(hào) ID 的,雖然看起來(lái)你輸入的號(hào)碼是一樣的,但對(duì)應(yīng)的 ID 是不同的;
方案:這里有很多種改法,有老板說(shuō)了,那你不保存 ID 不就行了,直接存快遞單號(hào)??雌饋?lái)可行,試試看,這個(gè)問(wèn)題真解決了,好像也為問(wèn)題二提供了一個(gè)新的解決方案;一箭雙雕,一石二鳥(niǎo),那就按這個(gè)方案改。
問(wèn)題四:
接方案三,銷冠來(lái)了,說(shuō)有一張發(fā)票不用寄快遞了,一來(lái)為公司節(jié)省成本,二來(lái)也借機(jī)會(huì)拜訪一下客戶,聊聊新的生意。財(cái)務(wù)小妹被感動(dòng)到:系統(tǒng)查找,快遞單號(hào)里輸入銷冠大名,然后打印簽收單......什么情況?整整印了好幾十頁(yè)?呃.....簽收單的是以快遞單號(hào)去系統(tǒng)里查找發(fā)票號(hào)的,銷冠以前領(lǐng)取發(fā)票的記錄也都被打印出來(lái)了;
方案:老板又說(shuō)了,那就判斷一下快遞單號(hào)是否重復(fù),銷冠每次領(lǐng)用發(fā)票時(shí),名字后面加上日期以區(qū)分不就行了,好像有道理喲,就這么改,重復(fù)的不讓保存。
問(wèn)題三:
你沒(méi)有看錯(cuò),問(wèn)題三又來(lái)了,不允許重復(fù),那怎么把一張新發(fā)票加到原來(lái)的快遞單號(hào)里呢?
.....



鄂公網(wǎng)安備 42010502001474號(hào)