先說(shuō)一下發(fā)生的事情吧。
去年某時(shí),一位朋友找到我,說(shuō)他面臨一個(gè)很?chē)?yán)重的問(wèn)題,如果此問(wèn)題解決不了,他們的產(chǎn)品就不能被用戶所接受,說(shuō)白了就是白做了,拿不到錢(qián)。
他們給用戶開(kāi)發(fā)一套軟件,但是用戶通過(guò)文本導(dǎo)入數(shù)據(jù)過(guò)程中,軟件直接假死,通過(guò)檢查,用戶導(dǎo)入數(shù)據(jù)大概有50萬(wàn)條之多,平時(shí)做測(cè)試時(shí),他們通過(guò)文本導(dǎo)入數(shù)據(jù)大概在1萬(wàn)條左右,沒(méi)想到數(shù)據(jù)量從1萬(wàn)增加到50萬(wàn),程序竟然會(huì)假死。此問(wèn)題如果不能很好解決,估計(jì)用戶是不會(huì)買(mǎi)賬了。
通過(guò)分析,他所要做的事情大致可以縮減如下:
1.總共10萬(wàn)個(gè)電話號(hào)碼;
2.電話號(hào)碼中有重復(fù)和錯(cuò)誤;
3.查找出正確的號(hào)碼(不重復(fù))。
問(wèn)題經(jīng)過(guò)精簡(jiǎn)之后,我看著似曾相似,當(dāng)然估計(jì)有些讀者應(yīng)該知道怎么做了。
我先說(shuō)一下朋友的做法,大致如下(精簡(jiǎn),剔除不必要的成份):