我是這么利用數據——蘿卜青菜,各有所愛

0 評論 8410 瀏覽 0 收藏 7 分鐘

通常,我們把想不明白的事情,用這句話表達,比如:前臺的MM怎么會看上那個小子???哎,蘿卜青菜,各有所愛啊!

我喜歡反過來看事情:為什么不管吃蘿卜還是青菜,都采用同一種端碗提筷子的手法,但是不同的人居然還各自找到各自的滿足?

讓我們帶著思考回到程序這個話題,程序是否可以滿足這樣的特性:總是那一套程序,但是在不同的場景下,由于吃的“數據”不同,表現出不同的“口味”,讓大家都滿意?

好吧,這貌似有點難,讓我們用一個小程序理理思路

1、你需要管理一批庫存材料,材料方面,我們簡單起見,只有價格這一個屬性。

2、老板要求,需要知道所有材料價值多少,另外,單個材料大于100元的,屬于貴重材料,挑出明細列出來。

3、這難不倒你,三下五除二把程序做好了,運行了幾天沒問題。老板卻說:我覺得大于500元也許才算貴重,你改改吧!

4、改個數字并不難,你修改了代碼程序繼續運行。

5、。。。。。

哦, 稍等!讓我們停一停,這個敘述太過于常規、太流暢了,我們回到更為一般的角度再看看:也就是說老板下次改成1000元以上才算貴重,我們還得修改代碼,或 許你要說:我很擅長改這個,木有問題!(我知道你只改個數字,當然很自信!)但是永遠不要忘了,我們極大的簡化了問題,材料只有價格這唯一的屬性,真實的 情況下,邏輯和條件都會隨著考慮因素的加入而呈指數級增長!

如果這個時候,你想到的是設計模式,說明你還在徘徊!如果你想到了配置文件,可以說:你終于開始體會到一點點數據的好處了,有那么點意思了!讓我們繼續:

1、增加了配置文件,把某個昂貴標準,寫入了配置文件,每次老板說要改,修改一個xml就行了!

2、程序運行了很久,老板是個變態,期間讓你修改了好幾百回這個價格!

讓我們再停一停,這個敘述中,你發現:配置文件雖然把數據獨立出來,卻并沒有解脫你,這很關鍵。

其實不是老板變態,而是這個問題放到你身上,你也不能一次把價格定下來,因為但凡是個比較意義上的詞匯(比如這里的“貴重”),都是沒譜的!

我們需要從程序層面突破思維的障礙,那么障礙是什么呢?其實,人總是認為一個靜態的概念一定是靜態的!正如這里的貴重,它一直在變,誠然在具體的某個時間點上它是個數字,但是它真的一直在變(我反復強調它在變,你看到了么?)

來吧,我們繼續

1、在軟件上增加個人中心,讓老板自己填一個數字,他說多少算昂貴,它就是昂貴!

2、這解決了很多問題,甚至老板關心1000元以上的,主管關心500元以上的,組長關心100元以上的,它們各自獨立配置,各自得到自己想要的結果!

我 們總結一下,原來是程序里的代碼邏輯驅動軟件,你寫100它就按100執行(可不僅僅是篩選數據這么簡單哦,也許還涉及到分支判斷,就能感受到一個數字的 大不同了!),但是現在呢?程序不變了,存儲了用戶和閥值之間的配對數據,遇到什么樣的人,就按什么樣的數據驅動軟件!

千萬不要覺得填寫個性化選項太正常了,要理解變化的產生是由于變化本身,變化的解決方案就是讓軟件自由變化,這種思想蔓延開來就能撥開云霧見青天!

稍等一下,我稍微深入的再啰嗦幾句。通常,我們的系統不會簡單到只有價格這一個維度的,那么錯綜復雜的數據和條件,老板怎么可能配置的過來?

還是那句話,人總是認為一個靜態的概念一定是靜態的!正如這里的軟件,它一直在變,誠然在具體的某個時間點上它是具體存在的,但是它真的一直隨著數據而隨時隨地的變化。

1、可能剛開始時你沒有篩選出昂貴的功能,只有一個按價格倒序分頁的功能。

2、隨著老板的使用,你發現他只看到第3頁,而第3頁大約就是500元的標準,于是,對他來說關心的“昂貴”就是500為標準。

3、隨著他的繼續使用,可能慢慢只看第一頁了,而第一頁是1000元的標準,于是,整個程序對他來說,很自然的切換到1000為標準。

4、這是一個從行為到數據積累,潛移默化的過程!千萬記住,軟件由數據驅動,數據無時無刻不在變化,軟件不是一個靜態的概念!

5、于是,無論數據多么復雜都是和整個系統相輔相成的,來的很自然,用的也會很自然!

最后,我想說一說類似“哲學”上的事情:任何事件的發生都是有原因的,一只小小的蝴蝶,可以引發蝴蝶效應!所以,牢牢的把握住數據,利用它們驅動軟件,利用它們的變化提升軟件。因為業務的變化早就在數據上反應出來,而軟件由數據驅動,你甚至根本不用修改軟件。

試試吧,又不會懷孕。

 

原文來自:互聯網的一些事

更多精彩內容,請關注人人都是產品經理微信公眾號或下載App
評論
評論請登錄
  1. 目前還沒評論,等你發揮!